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
ZitatAlles anzeigen
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.
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