softhddevice, Ton/Bild nicht synchron, wenn Ton-Spur umschaltet

  • Hallo,


    bei u.a. Sat1 und Pro7 (SD) habe ich auf die Dolby-Digital Spur umgeschaltet. Sobald bei Werbung die Tonspur von Dolby Digital 5.1 auf DD 2.0 umschaltet habe ich Probleme mit der Synchronität. Der Ton der Werbung beginnt noch während der Film läuft (5-10 Sek. des Film-Tons fehlen). Sobald dann die Werbung im Bild erscheint läuft sie schneller bis der Ton wieder synchron ist. Beim Ende der Werbung das gleiche Spiel. Ich lasse den Ton per Pass-Through über die NVidia über HDMI zum Philips 40PFL5507 durchleiten. Liegt das am Fernseher oder am softhddevice? Irgendeine Option an der ich drehen kann? (Habe schon mal Pass-Through deaktiviert, aber dann kommt bei DD 5.1 kein Ton mehr durch. VDR läuft auf 'ner opensuse 12.2, das meiste selbstkompiliert)


    Gruss


    ...Alex


    PS: Parameter vom softhddevice sind "-x -f -a hw:NVidia,7 -p hw:NVidia,7"

  • Ist es so bei Aufnahmen oder LiveTV.


    Bei Aufnahmen ist es gut möglich, aber da sollte man sowieso die Werbung überspringen.


    Bei LiveTV sollte es nicht sein, kann am Sender liegen.
    Wenn bei LiveTV, passiert es auch bei manuellen Audiospurwechsel?


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • sowas in der Art ist mir auch aufgefallen am Anfang und am Ende von markad Sprüngen wenn die Markierung nicht ganz den Frame trifft. - Ist aber recht neu, hab ich in der letzten Woche nach meinem Urlaub zum ersten Mal gesehen...


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • BTW: Dieses Problem zeigt auch die aktuelle yaVDR0.5 Distribution. Betrifft das Abspielen von Aufnahmen. Sobald nach dem Sky Vorspann der Film losgeht und der Ton auf DD schaltet, extremer Versatz, der sich auch nicht auflöst. Bei mir genügt es, dann einmal "exit" und anschließend "ok" zu drücken, dann bin ich an der richtigen Stelle und Ton und Bild sind wieder synchron. Und das darf man auch nicht zu früh machen, sonst ist man wieder im Vorspann und das Spiel geht von vorne los.


    Ich habe schon ernsthaft nachgedacht, wieder xsfe zu nehmen.

    Asus M3N78-VM/Athlon II X2 250, Mystique Satix S2 V2, Atric IR, yaVDR 0.5 (prod)

  • Wie gesagt bei Aufnahmen ist es erklärbar.


    Version des Plugins mit -DUSE_SOFTLIMIT bauen.


    z.b.:


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hi,


    ist mir bisher nur bei Aufnahmen aufgefallen. Die Werbung überspringen ist klar - aber die letzten 10 Sekunden vom Film habe ich den Ton der Werbung parallel zum Film laufen. Nach der Werbepause dauert's 10-20 Sekunden bis Film und Ton wieder synchron sind, das ist echt nervig. Ich werd's softlimit mal austesten und meld' mich wieder...


    ...Alex

  • Hi,


    softlimit bringt keinen Unterschied. Habe jetzt mal die gleiche Sendung in SD und HD aufgenommen und verglichen. Bei HD ist der "Verschnitt" vor der Umschaltung nicht so lang, dafür fehlt nach der Umschaltung mehr. Nochmal zur Info: der Film hat auf SD (im Haupt-Menü auf Audio) DD 5.1 und die Werbung DD 2.0. Auf HD heisst die Tonspur bei Werbung und Film nur "deu". AC3mode zeigt bei SD und HD beim Film DD 5.1 und bei Werbung DD 2.0.


    ...Alex

  • Mmm, wenn -DUSE_SOFTLIMIT nicht hilft, dann muß der Fehler schon immer drin sein.
    Prüfe mal, wenn man die Audiospur per Hand wechselst, den gleichen Effekt hat.
    Dann kann ich den Fehler leicht nachstellen.


    Die Unterschiede müssten von der Zahl der Kanäle abhängen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hallo,


    habe gerade nochmal alles auf den neuesten Stand gebracht (vdr-2.0.0 und neueste Plugins). Genau das kommt in's messages - wenn ich SOFTLIMIT und DEBUG aktiviert habe - in dem Moment als das Problem auftritt DD5.1 -> DD2.0.

  • Ich werde es mir mal angucken. Kann von 2 oder 5 Kanal abhängen, bei 5 Kanal PCM passt weniger in die Puffer.
    Bzw. mit soft-limit werden die Puffer ncht 100% gefüllt.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • was mir auch aufgefallen war:


    als ich mit der aktuellen yavdr version statt AC3 PT aus versehen PCM PT aktiviert hatte da kam der Ton von hinten aus den Sourroundboxen anstatt von vorn


    haben andere ähnliches beobachten können

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Besser wäre die Bemerkung in eimem anderen Thread aufgehoben.
    Ja PCM Passthrough verändert die Kanalanordnung und das ist Absicht.
    Je nach Anschluss muß Analog oder Digital muß es verschieden ausgeben werden.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Meinst Du das könnte an der Füllung des Puffers liegen? Dann sollte aber zwischen 5.1 -> 2.0 und 2.0 -> 5.1 unterschiedliches Verhalten zu beobachten sein, oder?


    Heute hatte ich einen Film, beim Start der Wiedergabe ist der Ton komplett ausgefallen. Musste VDR neu starten. Nachdem ich im Film auf Stereo umgeschaltet habe und VDR nochmal neu gestartet lieft der Ton...


    Gruss


    ...Alex

  • Ja, aber nur wenn PCM ausgeben wird.


    Die Aussetzer sind aber nicht normal, die sollten von was anderem kommen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Das kenne ich auch das ab und an der Ton weg ist. Ich habe noch kein richtiges Muster gefunden. Wenn ich raten müsste, dann passiert es beim Wechsel von normalen Audio und Passtrough - beides ist das gleiche Gerät. Es wird versucht auf das Gerät von -a zuzugreifen während es noch von -p in Benutzung ist oder andersrum. VDR neu starten ist nicht nötig, 2 mal detachen und attachen (oder öfter) reicht. Ich habe es inzwischen auf eine Taste gelegt (2x STOP). IMHO ist das alsa Gerät dann im detached noch in Benutzung. Passiert mit der letzten Version deutlich seltener als früher. (Ich habe Passtrough nahezu immer in Benutzung)

    VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

  • Den Effekt, dass das alsa device belegt ist habe ich beim Kanalwechsel auch ab und zu:
    audio/alsa: playback open 'hw:NVidia,7' error: Das Gerät oder die Ressource ist belegt


    Danach ist der Ton dauerhaft weg bis ich VDR neu starte. Detach/Attach reicht aus? Probiere ich mal...


    ...Alex

  • Das mit dem Reattach klappt super, hab's in's Befehle Menü eingebaut... Wär' natürlich cool, wenn - zumindest beim Kanalwechsel - das softhddevice sich wieder mit alsa verbindet, wenn es mal fehlgeschlagen ist.


    Bleibt das Problem mit der Synchronität. In welche Richtung kann ich denn noch nach einer Lösung suchen?


    ...Alex

  • Habe mal kurz in die AlsaSetup geguckt, wäre das so OK, oder passiert dann ein anderer Bug den ich nicht auf dem Schirm habe? So verbindet sich Alsa später auf jeden Fall wieder, auch wenn's einmal fehlschlug. Die Änderung/Nutzung des Handles sollte auf jeden Fall passend synchronisiert werden - wie es ja schon passend kommentiert ist. Ich guck später nochmal in den Source, ob ich da mithelfen kann (wenn Du einverstanden bist)...


    ...Alex


    // if (!AlsaPCMHandle) { // alsa not running yet
    // FIXME: if open fails for fe. pass-through, we never recover
    // return -1;
    // }
    if (1) { // close+open to fix HDMI no sound bug
    snd_pcm_t *handle;


    if (AlsaPCMHandle) {
    snd_pcm_close(AlsaPCMHandle);
    AlsaPCMHandle = NULL; // other threads should check handle
    }
    if (!(handle = AlsaOpenPCM(passthrough))) {
    return -1;
    }
    AlsaPCMHandle = handle;
    }

  • bei u.a. Sat1 und Pro7 (SD) habe ich auf die Dolby-Digital Spur umgeschaltet. Sobald bei Werbung die Tonspur von Dolby Digital 5.1 auf DD 2.0 umschaltet habe ich Probleme mit der Synchronität. Der Ton der Werbung beginnt noch während der Film läuft (5-10 Sek. des Film-Tons fehlen). Sobald dann die Werbung im Bild erscheint läuft sie schneller bis der Ton wieder synchron ist. Beim Ende der Werbung das gleiche Spiel.


    Aus zeitlichen Gründen bin ich schon recht lange bei einer älteren SoftHDDevice-Version stehen geblieben und komme jetzt erst in Kürze mal wieder zum Testen des aktuellen Stands. Ich hätte gedacht das das angesprochene Problem mittlerweile behoben wäre, es ist mit dem AV-Sync-Rewrite dazu gekommen und ist wirklich etwas nervig.


    Hier habe ich es bspw. mal erwähnt, es gibt aber auch Beiträge von anderen Nutzern dazu:
    softhddevice - Software VDPAU/VA-API/CPU Decoder und Ausgabe Plugin


    johns: Du hast in dem Thread folgendes geschrieben:

    Zitat von johns

    Bei LiveTv und Aufnahmen verschwinden noch die 1/4s bis 1s, beim Übergang von AC3 nach 2 Kanal oder umgekehrt.
    Gleiche könnte noch bei Ende der Aufnahmen passieren.
    Eine Alternative, die den Ton weiter laufen lässt, genauso wie das Bild habe ich schon angefangen, ist aber leider noch nicht fertig.


    Ist da noch was in Arbeit?


    CafeDelMar

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!