C.Y.M wrote: > This attached patch was originally proposed by Anssi Hannula to the dvb-kernel > tree a while ago. I have recreated the patch for v4l-dvb. It will allow the > user to choose the default broadcast mode when using the ttpci driver. Without > this patch, NTSC users must rebuild the module to default to NTSC or else every > time the channel is changed, the driver will go back into PAL mode, causing the > tv to "scroll". > > NTSC users need to only add the following line to modprobe.d: > > options dvb-ttpci tv_standard=1 > > PAL users will not need to change anything, for this will be the default. > Recent checkins have broken previous patch. Here is a revised copy. Please let me know if this one is possible to get into the tree. It would be very useful to all of us dealing with NTSC only systems. Best Regards,
diff -ru v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110_av.c v4l-dvb/linux/drivers/media/dvb/ttpci/av7110_av.c --- v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110_av.c 2006-03-17 11:31:36.000000000 -0800 +++ v4l-dvb/linux/drivers/media/dvb/ttpci/av7110_av.c 2006-03-17 11:35:26.000000000 -0800 @@ -1479,8 +1479,6 @@ void (*play[])(u8 *, int, void *) = { play_audio_cb, play_video_cb }; int i, ret; - av7110->vidmode = VIDEO_MODE_PAL; - for (i = 0; i < 2; i++) { struct ipack *ipack = av7110->ipack + i; diff -ru v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110.c v4l-dvb/linux/drivers/media/dvb/ttpci/av7110.c --- v4l-dvb.orig/linux/drivers/media/dvb/ttpci/av7110.c 2006-03-17 11:31:36.000000000 -0800 +++ v4l-dvb/linux/drivers/media/dvb/ttpci/av7110.c 2006-03-17 11:37:45.000000000 -0800 @@ -87,6 +87,7 @@ static int budgetpatch; static int wss_cfg_4_3 = 0x4008; static int wss_cfg_16_9 = 0x0007; +static int tv_standard; module_param_named(debug, av7110_debug, int, 0644); MODULE_PARM_DESC(debug, "debug level (bitmask, default 0)"); @@ -109,6 +110,8 @@ MODULE_PARM_DESC(wss_cfg_4_3, "WSS 4:3 - default 0x4008 - bit 15: disable, 14: burst mode, 13..0: wss data"); module_param(wss_cfg_16_9, int, 0444); MODULE_PARM_DESC(wss_cfg_16_9, "WSS 16:9 - default 0x0007 - bit 15: disable, 14: burst mode, 13..0: wss data"); +module_param(tv_standard, int, 0444); +MODULE_PARM_DESC(tv_standard, "TV standard: 0 PAL (default), 1 NTSC"); static void restart_feeds(struct av7110 *av7110); @@ -2543,6 +2546,9 @@ av7110->osdwin = 1; mutex_init(&av7110->osd_mutex); + /* TV standard */ + av7110->vidmode = tv_standard == 1 ? VIDEO_MODE_NTSC : VIDEO_MODE_PAL; + /* ARM "watchdog" */ init_waitqueue_head(&av7110->arm_wait); av7110->arm_thread = NULL;
_______________________________________________ linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb