softhddevice AV-sync not working any more

  • Hallo,


    seit folgendem Commit für das softhddevice gerät bei mir der AV-synv aus dem Tritt:


    f47ee3a2018e9c64927d9a5bd892e4bbc74630e8
    Speedup queuing output surface, when decoder buffers are full.



    Problembeschreibung:
    Mit dem softhddevice aus dem git ist im Fenstermodus (nicht jedoch in Fullscreen) der AV sync völlig aus dem Ruder. Mehrere Sekunden Differenz und machmal sehr schnelles "vorspulen" der Bilder (beim Abspielen von Aufnahmen). Ohne den Commit is alles o.k. Dieses Verhalten passiert sowohl bei Aufnahmen, als auch bei direkter TV Wiedergabe (über streamdev).


    Setup:
    vdr 2.2.0 (selbstgebaut unter Fedora 22) auf einem Desktop PC (Quad-Core Sandy Bridge , 24GB Memory, Nvidia GTX-750 mit nvidia Treiber 355.11) Monitor ist ein Philips BDM4065 der über DisplayPort angeschlossen ist (3840x2160 mit 60Hz).


    Folgende Plugins laufen im vdr:
    softhddevice , remote, streamdev-client, epgsearch, svdrpservice, epgsync, remoteosd, remotetimers, osdserver


    Der vdr selbst ist nur zum Abspielen da. Content (fast ausschliesslich 720p Material der öffentlich-rechtlichen Sender) kommt entweder über streamdev oder als Aufzeichnugen über ein NFSv4 gemountetes /video verzeichnis.


    Gruß


    Michael

  • Der Commit scheint dann gut zu funktionieren.


    Vorher wurde meist 1 Frame dekodiert, nun werden mehrere Frames dekodiert.


    Es kann mehrere Ursachen haben:


    Die 60Hz, wenn du wirklich 60Hz hast, entweder auf 50Hz stellen oder im Plugin die 60Hz Option aktivieren.


    Ansonsten könnte das v-sync fehlen, aber dieser Fehler ist noch nie aufgetreten.


    Mal mt anderem Player mpv, mplayer gegentesten.
    Ich denke glxgears wird nicht helfen, da dies GLX v-sync testet.


    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

  • Danke für das Feedback!


    60Hz Modus Konfiguration im Plugin macht keinen Unterschied.
    50Hz am Monitor kann ich nicht einstellen (zumindest wüsste ich nicht wie). Zudem ist das ein Desktop PC der nur gelegentlich als Fernseher zum Einsatz kommt. (ob wohl das mit dem 40" Monitor ganz gut klappt). Zumeist ist der TV Content aber nur in einem Fenster (und da hab ich ja das Problem seit dem commit).


    Ein Abspielen des Contents mit mpv und mplayer klappt sowohl im Fenster als auch im Vollbild wunderbar und ohne die geringsten Probleme.


    Gruß Michael

  • Mit 60Hz Einstellung sollte es funktionieren.
    Poste mal das syslog, was so passiert.


    Edit: habe hier mal mit 60Hz herumgespielt.
    So richtig gut funktioniert es nicht. 720p und SDTV gehen.
    Bei 1080i (ServusTV HD) sind es Mikroruckler pur.


    Aber bei mir hält er zumindest A/V Sync im +- 60ms Bereich.


    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

    Einmal editiert, zuletzt von johns ()

  • Hello,


    I do see lots of the following messages:



    Oct 22 15:07:01 pc vdr: video: slow down video, duping frame
    Oct 22 15:07:01 pc vdr: video: decoder buffer empty, duping frame (721/684) 0 v-buf
    Oct 22 15:07:01 pc vdr: video: 24:19:20.085+1298 301 0/\ms 0+1+1 v-buf
    Oct 22 15:07:01 pc vdr: video: slow down video, duping frame
    Oct 22 15:07:01 pc vdr: video: 24:19:20.085+1282 286 0/\ms 0+1+1 v-buf
    Oct 22 15:07:01 pc vdr: video: decoder buffer empty, duping frame (723/684) 0 v-buf
    Oct 22 15:07:01 pc vdr: video: 24:19:20.085+1267 270 0/\ms 0+1+1 v-buf
    Oct 22 15:07:01 pc vdr: video: slow down video, duping frame
    Oct 22 15:07:01 pc vdr: video: 24:19:20.085+1257 380 0/\ms 4+4+1 v-buf
    Oct 22 15:07:01 pc vdr: video: slow down video, duping frame
    Oct 22 15:07:01 pc vdr: video/vdpau: missed frame (20/704)
    Oct 22 15:07:01 pc vdr: video: slow down video, duping frame
    Oct 22 15:07:01 pc vdr: video: 24:19:20.445+1270 321 0/\ms 0+3+1 v-buf


    Cheers,
    Michael

  • O.k. hier ein kompletter syslog von einer kurzen vdr session:



    Gruß

  • Hi !


    Bei Frodos PPA gab die Tage auch mal ein update von softhddevice...
    Ich schaue ab und an auf meinem Spielsystem (siehe Signatur) auch TV (meist im Fenster) da fiel mir folgendes auf:
    Setup steht im Plugin auf 60 Hz. u dnder Monitor steht auch auf 60 Hz
    Im Fenster ruckelt es gewaltig und Bild und Ton sind Async... (mir kommt das so vor als wurde zum Start das Bild kurz stehen bleiben (1-2s) und dann erst weiterlaufen... (kann aber nochmal schauen)
    im Log steht hauffenweise slow Down dropping frame....siehe Post vorher :)
    Sobald ich in den Fullscreen Modus wechsele ist wieder alles paletti (Bildy und Ton Sync und nur ab und an mal ein Log Eintrag.
    ABER sobald dann der Bildschirnschoner kommt... dann krachts irgendwo (da mueste ich auch mal schauen) und dann kommt nur noch ERROR: TS packet not accepted in Transfer Mode ... und ich muss den VDR neu starten...
    Das sind aber alles Dinge die vor den update gingen...



    Gruss Gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice


    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa


    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

  • Setzt mal den Audiopuffer höher. Da sind auf jeden Fall die Videopuffer leer.
    Wenn die Audiopuffer größer ist, dann wird der Videopuffer automatisch auch größer.


    Und prüfen ob die Audioverzögerung 0 ist.


    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 scheint keinen Unterschied zu machen. Ich habe mit Werten für den AudioBuffer von 50 bis 50000 gespielt (wenn ich das aus dem code richtig lese ist 1000ms ja der Default).


    Vielleicht noch die Konfiguration von softhddevice in setup.conf:

  • Also 300 - 336 ist der Default. Darunter sollte man nur gehen, wenn es keine Probleme gibt.
    1000 = 1s sollte ein guter Testwert sein. Ein feste Begrenzung gibt es so nicht, der gesamt Audiopuffer darf eine bestimmte Größe nicht überschreiten.


    Wenn dann immer noch die Videopuffer leer sind, dann vermute ich dein Bildschirm hat 70Hz oder sogar mehr.
    Mein Video/Audio Sync kann nur geringe Schwankungen ausgleichen.


    Composite und solche Spielerein sind ausgeschaltet?


    Ansonsten fällt, in deinem Setup, auf, daß du keine Deinterlacer aktiviert hast.


    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 !


    Ich habs grad nochmal durchgespielt...
    Deinterlacer ist auf der hoechsten Stufe (ist ja ne GT630 drin)
    und ich habe das Problem nur beim Fenster Modus...
    hier mal der Log Auszug: 20:51:31 schalte ich in Vollbild und um 20:51:48 wieder zurueck... und da gehts wieder los....


    Gruss Gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice


    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa


    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

  • > Wenn dann immer noch die Videopuffer leer sind, dann vermute ich dein Bildschirm hat 70Hz oder sogar mehr.


    Nein, ich kann definitiv bestätigen dass der Monitor mit 60Hz läuft (zumindest sagt mir das nividia-settings so).


    > Composite und solche Spielerein sind ausgeschaltet?
    Da bin ich mir nicht ganz sicher. Auf dem Desktop läuft Gnome3. Allerdings war das schon immer der Fall. D.h. auch in dem Szenario vor dem im Ausgangspost genannten Commit, wo AV in sync läuft.


    Xorg.0.log:


    > Ansonsten fällt, in deinem Setup, auf, daß du keine Deinterlacer aktiviert hast.
    Ja, ich schau eigentlich nur 720p Material an. Und da brauch ich doch keinen deinterlacer für, oder?


    Gruß Michael

  • Hallo !


    Ich habs grad nochmal durchgespielt...
    Deinterlacer ist auf der hoechsten Stufe (ist ja ne GT630 drin)
    und ich habe das Problem nur beim Fenster Modus...
    hier mal der Log Auszug: 20:51:31 schalte ich in Vollbild und um 20:51:48 wieder zurueck... und da gehts wieder los....


    Ich vermute mal, daß der Videotreiber kein V-Sync im Fensterbetrieb macht.


    Wenn es im Vollbildmodus einwandfrei funktioniert, dann sollte alles mit SoftHdDevice in Ordnung sein.


    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


  • > Composite und solche Spielerein sind ausgeschaltet?
    Da bin ich mir nicht ganz sicher. Auf dem Desktop läuft Gnome3. Allerdings war das schon immer der Fall. D.h. auch in dem Szenario vor dem im Ausgangspost genannten Commit, wo AV in sync läuft.


    > Ansonsten fällt, in deinem Setup, auf, daß du keine Deinterlacer aktiviert hast.
    Ja, ich schau eigentlich nur 720p Material an. Und da brauch ich doch keinen deinterlacer für, oder?


    Es fehlt:

    Code
    [    22.076] (**) Extension "Composite" is disabled


    In xorg.conf:

    Code
    Section "Extensions"
            Option          "Composite" "Disable"
    EndSection


    Könnte die Ursache sein. Und probier mal ob bei dir der Vollbildmodus auch funktioniert.


    Der Fehler war schon vorher vorhanden, die aktuelle Änderung in SoftHdDevice führt nur dazu, daß er sichtbar wird.
    Früher habe ich mit max. 66 Hz ausgegeben.


    Die aktuelle Version gibt so schnell aus, wie der Dekoder dekodieren kann. Wenn nun bei der Ausgabe keine Synchronisation mit V-Sync erfolgt,
    dann ist das Chaos vorprogrammiert.


    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

  • So, nun habe ich das mit ausgeschaltetem Composite getestet. Und ich kann bestätigen, dass dann der Ton synchron zum Bild ist.


    ... nur leider läuft unter Fedora weder gdm noch der gnome Desktop mit dem nvidia Treiber ohne Composite. Also ein klassischer Catch-22. Entweder vdr mit softhddevice oder mein normaler Desktop (den ich auf dem System benötige, weil das TV schauen mit vdr ja hier nur eine - eher kleine - Nebenaufgabe ist).


    D.h. ich werde wohl keinen vdr mehr auf dem System selbst benutzen sondern Kodi mit dem VNSI Plugin (welches ich auch auf einem Raspi II benutze der am richtigen Fernseher hängt). Hier geht alles im Fenster, als auch Fullscreen mit synchronem Ton. (Allerdings musste ich das aktuelle vnsi plugin für Kodi 15 selbst bauen. Das im rpmfusion repository geht nur mit Kodi 14).


    Danke für die Hilfe beim Problem suchen!


    Gruß Michael

  • Es gibt auch 100te anderer Windowmanager ohne jetzt werten zuwollen.


    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

  • Danke!


    Was ich bei der Gelegenheit noch fragen wollte: Was passiert denn in softhddevice technisch warum Composite hier ein k.o. Kriterium ist?


    Technisch scheint das ja nicht unmöglich zu sein (mplayer und andere Spieler verwenden ja auch vdpau und laufen auch unter Gnome3).


    Gruß Michael

  • Ich vermute mal, daß der Videotreiber kein V-Sync im Fensterbetrieb macht.


    Wenn es im Vollbildmodus einwandfrei funktioniert, dann sollte alles mit SoftHdDevice in Ordnung sein.


    Johns

    Hi !


    also aktuell laeuft

    Code
    ii  nvidia-346-updates                                	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA binary driver - version 346.96
    ii  nvidia-libopencl1-346-updates                     	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA OpenCL Driver and ICD Loader library
    ii  nvidia-opencl-icd-346-updates                     	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA OpenCL ICD
    ii  nvidia-prime                                      	0.6.2                                              	amd64    	Tools to enable NVIDIA's Prime


    Sollte ich auf die 331 downgraden ?


    Gruss Gerd

    vdr => p8b75-m lx / pentium g2020t / 8 GB Ram / zotac gt 630 / cine S2 V5.5 / 60 gb ocz ssd / 640 gb wd scorpio blue / display noritake 256x64-3900 / chenbro PC71023 gehaeuse / yavdr stable / softhddevice


    spielsystem => p8b75-m le / intel core i3 3220T / ubuntu lts 14.04 / 16 GB ram / zotac gt 630 / cine S2 V6.2 / yavdr stable pakete / softhddevice / pulseaudio+alsa


    spielwiese => Zotac Zbox ID45 / 120 GB mSATA / via Satip => Octopus Net / yavdr stable / softhddevice

  • Danke!


    Was ich bei der Gelegenheit noch fragen wollte: Was passiert denn in softhddevice technisch warum Composite hier ein k.o. Kriterium ist?


    Technisch scheint das ja nicht unmöglich zu sein (mplayer und andere Spieler verwenden ja auch vdpau und laufen auch unter Gnome3).l


    Ich weiß nur das Composite eine Fehlerquelle ist. Woran es liegt keine Ahnung.
    Im Pinzip mache ich nichts anderes als die anderen Player. Vielleicht verwenden die Hardwareausgabe nicht unter Gnome.


    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 !


    also aktuell laeuft

    Code
    ii  nvidia-346-updates                                	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA binary driver - version 346.96
    ii  nvidia-libopencl1-346-updates                     	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA OpenCL Driver and ICD Loader library
    ii  nvidia-opencl-icd-346-updates                     	346.96-0ubuntu0.0.1                                	amd64    	NVIDIA OpenCL ICD
    ii  nvidia-prime                                      	0.6.2                                              	amd64    	Tools to enable NVIDIA's Prime


    Sollte ich auf die 331 downgraden ?


    Bei mir funktioniert es immer, ob Fenster oder Vollbildmodus. Siehe vorherigen Post, Composite eingeschaltet?
    Anderen Fenstermanager nehmen, vielleicht kümmert er sich darum wo V-Sync gemacht wird.


    Ich teste hier mit 340.93.


    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

Jetzt mitmachen!

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