Hallo,
der AC3overDVB Patch funktioniert bei mir ganz gut, leider geht es mir auf den Senkel, wenn beim Zappen immer mal wieder der Ton weg ist, wenn ich von einem DD-Sender komme und auf einen non-DD-Sender zappe. Jetzt, wo auch ZDF und Sat1 mit DD senden, wird das Problem ja noch häufiger (vorher nur Pro7).
Also habe ich mich mal auf die Suche gemacht, ob ich das Problem irgendwie eingrenzen kann. Mittlerweile ist es bei mir so, dass der Ton nur nochsporadisch wegbleibt, dazu habe ich folgende Änderungen vorgenommen:
dvbdevice.c:bool cDvbDevice::SetPid(cPidHandle *Handle, int Type, bool On)
die Abfrage "PesTypes[Type] == DMX_PES_VIDEO" auskommentiert, sodass er immer SetPlayMode(pmNone) ausführt.
device.c:eSetChannelResult cDevice::SetChannel(const cChannel *Channel, bool LiveView)
CaDevice->SetChannel(Channel, false); , cSIProcessor::SetCurrentChannelID(Channel->GetChannelID()); und SetChannelDevice(Channel, LiveView); jeweils mit einem usleep(100) 2x ausgeführt.
sobald ich auch nur eine dieser Änderungen zurücknehme, ist der Ton zuverlässig immer weg, wenn ich von DD zu nonDD zappe. Mit diesen Änderungen ist der Ton bei nur ca. 3 von 10 Versuchen weg. Mir scheint das ein Timingproblem zu sein beim Initialisieren des audiostreams.
Ist evtl. ein Experte hier, der mir ein wenig auf die Sprünge helfen kann, wie und wo ich weitersuchen muss, oder der mir ein wenig über die Technik der Audiostreamauswahl und Initialisierung der DVB-hardware erzählen kann? Ich würde dann dafür mal ein längeres Telefonat vorschlagen.
@moderator: ich weiß nicht, ob dieser Thread hier oder unter developer/plugins richtig ist. Bei Bedarf bitte verschieben!
tschüß,
macfly.