[Softhddevice] cant'render mixer: An invalid handle value was provided

  • Ich verwende, wenn möglich immer die Neuste Version, im Moment 1.7.33.


    In 1.7.32 ist mit den Thread Prioritäten gespielt worden. Daran könnte es liegen.


    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

  • Gute Frage, ich habe nur geraten, weil dies mit meiner Vermutung der Ursache des Problems zusammen passt.


    http://projects.vdr-developer.org/git/vdr.git


    Ich kenne mich nicht mit den VDR Internas aus, aber wenn im Abspielpfad die Priorität gesenkt wird,
    könnte es die beschriebenen Probleme auslösen.


    Wenn der Sectionhandler bremst, dann könnte dies hier sein:

    Code
    cSectionHandler::cSectionHandler(cDevice *Device)
    -:cThread("section handler")
    +:cThread("section handler", true)
    {


    Oder einfach um zu sehen ob es überhaupt daran liegt:



    Herausnehmen.


    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

  • Also die Threadpriorität ist es nicht.


    Klaus hat per Mail angedeutet, dass die Index-Datei nicht eingelesen wird. Ich habe mir jetzt überlegt, dass das Problem ja auch auftreten müsste, wenn ich eine andere Aufnahme schaue.


    Wenn ich also eine Aufnahme auf Das Erste HD starte und eine alte Aufnahme von Das Erste HD schaue, kommen die Fehler nicht.


    Nur wenn es die Aufnahme ist, die gerade aufgenommen wird.


    Ich werde aber mit diesen Meldungen gequält (trotz deiner Patches):


    Code
    Dez 22 18:28:25 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 18:28:25 archvdr vdr[4022]: video:  6:13:25.547  +16 1117   0/\ms  91+3 v-buf
    Dez 22 18:28:27 archvdr vdr[4022]: video: speed up video, droping frame
    Dez 22 18:28:27 archvdr vdr[4022]: video:  6:13:28.047  -49 1112   0/\ms  72+1 v-buf
    Dez 22 18:28:27 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 18:28:27 archvdr vdr[4022]: video:  6:13:28.147  +16 1109   0/\ms  69+3 v-buf
    Dez 22 18:28:30 archvdr vdr[4022]: video: speed up video, droping frame
    Dez 22 18:28:30 archvdr vdr[4022]: video:  6:13:30.947  -48 1092   0/\ms  69+1 v-buf
    Dez 22 18:28:30 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 18:28:30 archvdr vdr[4022]: video:  6:13:31.027  +14 1107   0/\ms  67+3 v-buf


    Der Ton läuft aber flüssig.



    EDIT: Jetzt hab ichs. Wenn ich nah am am "Ende" der Aufnahme bin, also nur etwa eine Minute hinter der Zeit bin. Kommen die Fehler. Wenn ich 10 min hinter der Zeit bin läuft es problemlos. Mal von den Meldungen im Code-Tag abgesehen.

  • Wenn es nur kurz vor Ende kommt, dann ist der Effekt auch erklärbar.
    Ich habe mehrere eigene Videopuffer die "91+3 v-buf", wenn die leer sind,
    verlangsame ich das Videobild (empty + dupping Meldungen). Ist aber
    wieder alles gut gefüllt, merke ich das die Zeitstempel zuweit auseinander sind
    und versuche diese wieder anzugleichen (dropping Meldungen). Und dann geht
    es wieder von vorne los.


    Bei mir, komme ich garnicht so nahe ans Ende heran, weil bei mir die Aufnahme
    dort abbricht wo das Ende beim Start der Wiedergabe war.


    Zu deinen anderen Fehler liegt es daran, daß die Videopuffer sehr schwanken "91+3 v-buf" und "72+1 v-buf".
    Der bisherige Patch gleich nur +-1 aus, mußt die Werte nochmal um ein paar ms erhöhen.


    Was sind denn deine normalen Schwankungen? 16 - -49 = 65ms ist kein Vielfaches von 20ms.


    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

  • Hier mal ein paar Meldungen bei Live-TV


    Code
    Dez 22 19:19:05 archvdr vdr[4022]: video: 18:29:48.914  +12  385   0/\ms  53+3 v-buf
    Dez 22 19:19:55 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 19:19:55 archvdr vdr[4022]: video: 18:30:38.894   +5  286   0/\ms  48+3 v-buf
    Dez 22 19:20:45 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 19:20:45 archvdr vdr[4022]: video: 18:31:28.874   -2  346   0/\ms  47+3 v-buf
    Dez 22 19:21:35 archvdr vdr[4022]: video: 18:32:18.874  +10  279   0/\ms  49+3 v-buf
    Dez 22 19:22:25 archvdr vdr[4022]: video: slow down video, duping frame
    Dez 22 19:22:25 archvdr vdr[4022]: video: 18:33:08.854   +2  307   0/\ms  46+3 v-buf


    beantwortet das deine Frage? Welchen Wert soll ich erhöhen? Von welchem der beiden Patches?

  • Da hast aber schon wieder bei "Live TV" Probleme.


    Ich meinte den "greater_sync.diff" Patch.


    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

  • Nachdem im anderen Thread geklärt wurde, dass der Patch gar nicht funktioniert hat. Habe ich die "Anweisungen" befolgt und jetzt ist es wirklich besser.



    Vergleich Post 25



    Edit: Auserdem crasht der VDR beim Spulen in einer Aufnahme von Das Erste HD. Die Log wird mit der Fehlermeldung im Threadtitle geflutet.


    Backtrace: http://pastebin.com/jEFdtk21

  • Welches Problem? Den Crash oder wenn die Wiedergabe die Aufnahme einholt?


    Ich würde den Patch mit den Flächen drin lassen.


    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

  • Für den greater sync muß ich nochmal einen vernünftigen Patch erstellen.
    Wenn es die Zeit erlaubt, mal 65 - -15 oder 66 - -15 testen.


    Den Patch von [Softhddevice] cant'render mixer: An invalid handle value was provided würde ich auch erstmal drin lassen.


    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 die extra Fläche ist nun im GIT. Im Gegensatz zu meinen Patch verwende ich nur 1 Fläche und nicht 2.


    Und hier der aktuelle Patch für größeren Syncbereich:


    Dateien

    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

  • Zum Synchronisieren werden gelegentlich Wartepausen eingefügt, um die Darstellung eines Frames abzuwarten. Als Referenzwert wird eine Variable vom Typ 'struct timespec' (decoder->FrameTime) verwendet. Diese enthält ja zwei Werte, tv_sec und tv_nsec. Ist es möglich, daß es bei asynchronem Zugriff von Setzen und Lesen gelegentlich zum Verwenden von nicht zusammengehörenden Werten von tv_sec und tv_nsec kommt? Im Ergebnis wäre die Zeit sofort abgelaufen oder es würde 1sec gewartet werden.


    Gruß
    e9hack

  • Der Videodecoder und Videoanzeiger ist nur ein Thread.
    Das was von außen zugreift ist über einen Mutex gelockt.
    Normal ist dies OSD oder Änderung der Ausgabeposition oder ...
    Die FrameTime ist nur ein Schätzeisen, die wird wenn ntpd oder
    Ähnliches läuft verändert.


    Die eigentliche Videosyncronisation passiert im VDPAU Videotreiber.


    Ich habe:
    undekodierte Videopuffer -> dekodierte Videoframe Puffer -> Treiber interne Videoframe Puffer.


    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

  • Irgendwo gab es einen patch für die libavcodec, der zumindest den abort bei ff_unused_picture unterdrückte. Ist eventuell bei den neuesten ffmpeg-Versionen drin, sonst muss man selber übersetzen. Jedenfalls hab ich seitdem keinen Absturz in der Ecke mehr gehabt. (Im softhddevice-code von codec.c steht nicht ohne Grund "can crash with bad packets")

    vdr-2.6.7

    softhddevice, dbus2vdr, dvd, epgsearch, femon, graphtftng, web, menuorg,
    osdteletext, radio, recsearch, satip, tvguide, vnsiserver

    ubuntu focal, yavdr-ansible, linux-5.15 ,AsRock J4105, CIne CT-V7 DVB-C

  • Also ich bekomme diesen hier: [h264_vdpau @ 0x7f89c041cfb0] Internal error, picture buffer overflow
    Und "out of surfaces".
    Brauche nur 1 HD Aufnahme von heute mit schnellseten Vorlauf rennen lassen.


    Was komisch ist, eine alte Aufnahme hat kein Problem.


    Edit: der Patch repariert es, nur gab es ohne dieser Funktion manchmal keine Aktuallisierung
    bei schnellen Vorlauf oder Rücklauf.


    Johns

    Dateien

    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!