Hallo
Wie einige hier im Portal hatte ich das Problem mit dem livebuffer, dass bei ca jedem 2ten Channel switch das Bild dunkel war.
Habe mir jetzt den Livebuffer näher angesehen und mir ist aufgefallen dass bei jedem Fehlerhaften Channel switch zwar alle benötigten Threads gestartet werden (Livereceiver, Liveplayer,....) aber der Livebuffer Thread nicht gestartet wird wodurch es Ringbuffer overflows hagelt.
Jetzt habe ich einen kleinen Patch geschrieben der überprüft ob der Livebuffer Thread zum besagten zeitpunkt gestartet ist wenn nicht wird vesucht ihn solange zu starten bis er läuft.
Warum dieser Fehler bei manchen auftritt kann ich nicht genau sagen ich vermute es ist ein Timing Problem eventuell mit zu schnellen CPU's.
Bitte testet obs bei euch so läuft eventuell kann man den patch in der extension patch einbauen auf bereits funktionierende Livebuffer hat er keinen Einfluss und auch die Performance wird nicht beeinträchtigt ist ne simple abfrage.
Ist sicher nicht das gelbe vom ei weil die Probleme vermutlich tiefer vergraben liegen vieleicht kann sich das der Author vom patch mal genauer ansehen.
Als Basis habe ich vdr-1.4.7 mit extension patch 42 sollte aber mit jeder version funktionieren da nur livebuffer.c gepached wird und sich da eh nie was verändert hat.
mfg Googles