Hi,
bei mir funktioniert mit dem hg DVB Treibern vom 19.03.2006 die automatische WSS Umschaltung 4:3 <-> 16:9 nicht mehr.
Es funktioniert nur noch was am Endgerät eingestellt ist.
Grund ist diese Änderung von UFO aka Oliver
Zitat
Add WSS (wide screen signalling) module parameters
author Oliver Endriss <o.endriss@gmx.de>
Fri Mar 17 09:29:15 2006 +0100 (4 days ago)
changeset b1e856da7e54
tree 6925009926dd
parent 5ef962eaf5f0
child 9612347c40a6
Add WSS (wide screen signalling) module parameters
From: Oliver Endriss <o.endriss@gmx.de>
Add wss_cfg_4_3 and wss_cfg_16_9 configuration options.
Firmware 2623 or later required.
Both parameters are bit masks:
- bit 15: disable WSS
- bit 14: send short WSS burst, then turn off WSS
- bit 13..0: WSS bits as specified by the standard
These parameters are useful if you own a broken tv set which
does not handle wss correctly.
Default settings:
- wss_cfg_4_3: 0x4008
- wss_cfg_16_9: 0x0007
These should work with most devices.
Alles anzeigen
UFO
mit diesem Patch funktioniert die WSS Umschaltung wieder, Vorraussetzung ist das Module dvb-ttpci wird mit wss_init=1 geladen. Ohne Parameter funktioniert es wie UFO es eingebaut hat.
--- av7110.c-orig 2006-03-21 21:04:06.584913560 +0100
+++ av7110.c 2006-03-21 21:40:48.800125960 +0100
@@ -87,6 +87,7 @@
static int budgetpatch;
static int wss_cfg_4_3 = 0x4008;
static int wss_cfg_16_9 = 0x0007;
+static int wss_init = 0;
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(wss_init, int, 0444);
+MODULE_PARM_DESC(wss_init, "0 use WSS initialisation default, 1 no WSS initialisation");
static void restart_feeds(struct av7110 *av7110);
@@ -134,12 +137,14 @@
if (ret < 0)
printk("dvb-ttpci:cannot set internal volume to maximum:%d\n",ret);
- ret = av7110_fw_cmd(av7110, COMTYPE_ENCODER, SetWSSConfig, 2, 2, wss_cfg_4_3);
- if (ret < 0)
- printk("dvb-ttpci: unable to configure 4:3 wss\n");
- ret = av7110_fw_cmd(av7110, COMTYPE_ENCODER, SetWSSConfig, 2, 3, wss_cfg_16_9);
- if (ret < 0)
- printk("dvb-ttpci: unable to configure 16:9 wss\n");
+ if (!wss_init) {
+ ret = av7110_fw_cmd(av7110, COMTYPE_ENCODER, SetWSSConfig, 2, 2, wss_cfg_4_3);
+ if (ret < 0)
+ printk("dvb-ttpci: unable to configure 4:3 wss\n");
+ ret = av7110_fw_cmd(av7110, COMTYPE_ENCODER, SetWSSConfig, 2, 3, wss_cfg_16_9);
+ if (ret < 0)
+ printk("dvb-ttpci: unable to configure 16:9 wss\n");
+ }
ret = av7710_set_video_mode(av7110, vidmode);
if (ret < 0)
Alles anzeigen