SOURCES (LINUX_2_6_14): linux-2.6.14.7-cx88-blackbird.patch (NEW) ...

mguevara mguevara at pld-linux.org
Tue Feb 21 14:11:26 CET 2006


Author: mguevara                     Date: Tue Feb 21 13:11:25 2006 GMT
Module: SOURCES                       Tag: LINUX_2_6_14
---- Log message:
- patch to add audio for cx88-blackbird tv tuner card

---- Files affected:
SOURCES:
   linux-2.6.14.7-cx88-blackbird.patch (NONE -> 1.1.2.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-2.6.14.7-cx88-blackbird.patch
diff -u /dev/null SOURCES/linux-2.6.14.7-cx88-blackbird.patch:1.1.2.1
--- /dev/null	Tue Feb 21 14:11:25 2006
+++ SOURCES/linux-2.6.14.7-cx88-blackbird.patch	Tue Feb 21 14:11:20 2006
@@ -0,0 +1,103 @@
+--- linux-2.6.14.7.orig/drivers/media/video/cx88/cx88-blackbird.c	2006-02-21 13:47:01.000000000 +0100
++++ linux-2.6.14.7/drivers/media/video/cx88/cx88-blackbird.c	2006-02-21 13:46:34.000000000 +0100
+@@ -685,22 +685,66 @@
+ */
+ static void blackbird_codec_settings(struct cx8802_dev *dev)
+ {
++	struct cx88_core *core = dev->core;
+ 	int bitrate_mode = 1;
+ 	int bitrate = 7500000;
+ 	int bitrate_peak = 7500000;
+ 	bitrate_mode = BLACKBIRD_VIDEO_CBR;
+ 	bitrate = 4000*1024;
+-	bitrate_peak = 4000*1024;
++	bitrate_peak = 4000*1024; /* it was 7 500 000 */
+ 
+ 	/* assign stream type */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_STREAM_TYPE, 1, 0, BLACKBIRD_STREAM_PROGRAM);
+-
++	/* BLACKBIRD_API_SET_STREAM_TYPE - 0xB9 */
++	
+ 	/* assign output port */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_OUTPUT_PORT, 1, 0, BLACKBIRD_OUTPUT_PORT_STREAMING); /* Host */
++	/* IVTV_API_ASSIGN_OUTPUT_PORT - 0x000000bb */
++	/* BLACKBIRD_API_SET_OUTPUT_PORT - 0xBB */
++	/* BLACKBIRD_OUTPUT_PORT_STREAMING  - enum #1 - earlier 1*/
+ 
++	if (core->tvnorm->cxiformat == VideoFormatPAL) {
++	
+ 	/* assign framerate */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_FRAMERATE, 1, 0, BLACKBIRD_FRAMERATE_PAL_25);
++	/* IVTV_API_ASSIGN_FRAMERATE - 0x0000008f*/
++	/* BLACKBIRD_API_SET_FRAMERATE - 0x8F  */
++	/* BLACKBIRD_FRAMERATE_PAL_25 - enum #1 */
++	
++	/* assign gop properties */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_STRUCTURE, 2, 0, 12, 3);
++	/* IVTV_API_ASSIGN_GOP_PROPERTIES - 0x00000097 */
++	/* BLACKBIRD_API_SET_GOP_STRUCTURE - 0x97 */
++
++	/* assign 3 2 pulldown */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_3_2_PULLDOWN, 1, 0, BLACKBIRD_3_2_PULLDOWN_ENABLED);
++	/* IVTV_API_ASSIGN_3_2_PULLDOWN - 0x000000b1 */
++	/* BLACKBIRD_API_SET_3_2_PULLDOWN - 0xB1 */
++	/* BLACKBIRD_3_2_PULLDOWN_DISABLED - enum #0 */
++	/* BLACKBIRD_3_2_PULLDOWN_ENABLED - enum #1 */
++
++	/* assign gop closure */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_CLOSURE, 1, 0, BLACKBIRD_GOP_CLOSURE_ON);
++	/* IVTV_API_ASSIGN_GOP_CLOSURE - 0x000000c5 */
++	/* BLACKBIRD_API_SET_GOP_CLOSURE - 0xC5 */
++	/* BLACKBIRD_GOP_CLOSURE_ON -enum #1 */
++	/* BLACKBIRD_GOP_CLOSURE_OFF - enum #0 */
++	}
++	else {
++		
++	/* assign framerate */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_FRAMERATE, 1, 0, BLACKBIRD_FRAMERATE_NTSC_30);
++
++	/* assign gop properties */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_STRUCTURE, 2, 0, 15, 3);
++
++	/* assign 3 2 pulldown */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_3_2_PULLDOWN, 1, 0, BLACKBIRD_3_2_PULLDOWN_DISABLED);
+ 
++	/* assign gop closure */
++	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_CLOSURE, 1, 0, BLACKBIRD_GOP_CLOSURE_OFF);
++	}
++	
+ 	/* assign frame size */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_RESOLUTION, 2, 0,
+ 			  dev->height, dev->width);
+@@ -715,18 +759,13 @@
+ 			 bitrate_peak / BLACKBIRD_PEAK_RATE_DIVISOR,   /* peak/400 */
+ 			 BLACKBIRD_MUX_RATE_DEFAULT /*, 0x70*/);             /* encoding buffer, ckennedy */
+ 
+-	/* assign gop properties */
+-	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_STRUCTURE, 2, 0, 15, 3);
+-
+-	/* assign 3 2 pulldown */
+-	blackbird_api_cmd(dev, BLACKBIRD_API_SET_3_2_PULLDOWN, 1, 0, BLACKBIRD_3_2_PULLDOWN_DISABLED);
+-
+ 	/* assign audio properties */
+ 	/* note: it's not necessary to set the samplerate, the mpeg encoder seems to autodetect/adjust */
+ 	/* blackbird_api_cmd(dev, IVTV_API_ASSIGN_AUDIO_PROPERTIES, 1, 0, (2<<2) | (8<<4));
+ 	   blackbird_api_cmd(dev, IVTV_API_ASSIGN_AUDIO_PROPERTIES, 1, 0, 0 | (2 << 2) | (14 << 4)); */
++	/* change to 48kHz */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_AUDIO_PARAMS, 1, 0,
+-			BLACKBIRD_AUDIO_BITS_44100HZ |
++			BLACKBIRD_AUDIO_BITS_48000HZ |
+ 			BLACKBIRD_AUDIO_BITS_LAYER_2 |
+ 			BLACKBIRD_AUDIO_BITS_LAYER_2_224 |
+ 			BLACKBIRD_AUDIO_BITS_STEREO |
+@@ -737,10 +776,6 @@
+ 			BLACKBIRD_AUDIO_BITS_COPY
+ 		);
+ 
+-	/* assign gop closure */
+-	blackbird_api_cmd(dev, BLACKBIRD_API_SET_GOP_CLOSURE, 1, 0, BLACKBIRD_GOP_CLOSURE_OFF);
+-
+-
+ 	/* assign dnr filter mode */
+ 	blackbird_api_cmd(dev, BLACKBIRD_API_SET_DNR_MODE, 2, 0,
+ 			BLACKBIRD_DNR_BITS_MANUAL,
================================================================


More information about the pld-cvs-commit mailing list