Zwischenstand:
Habe jetzt hier einen RPi4, RPi5 und Odroid N2 und werkle an verschiedenen Fronten...
Die RPi schauen allgemein besser aus als der Odroid.
-> Beim 4er funktionieren die h264 Sender einwandfrei, bei mpeg2 "flackert" das Bild (in der oberen Hälfte) "klötzchenartig" bei Bewegungen.
-> Beim 5er flackert es bei allen Sendern.
Das betrifft also alles, was mit Software dekodiert wird. Irgendwo auf dem Pfad (SW-)Decoder->(SW-)Deinterlacer->DRM-Ausgabe gibts hier noch ein Problem.
Beim Odroid ist das wie beim RPi4, aber zusätzlich gibts hier bei mpeg die Fehler aus dem Bild oben.
Bis auf die Klötzchen ist das Bild bei den Rpis gut, so dass ich das Problem hier eher auf DRM schiebe und der Decoder und Deinterlacer m.E. funktioniert. Entweder liegt es an den Formaten oder aber DRM hat mit dem VSync noch ein Problem. Ich werde als nächstes versuchen, den drm-Commit nonblocking einzubauen, vielleicht kommt die Software nicht hinterher, wenn der fb zu lange geblockt ist.
Außerdem wäre es interessant, ob es auf dem RPi4 mit der Version von zillerbaer funktioniert, dann sehe ich zumindest, ob ich das Problem eingebaut habe. Bis jetzt bekomme ich aber mit dieser Version noch kein Videobild - habe aber noch nicht nach dem Grund gesucht.
Bwdiff ist ein SW Deinterlacer von FFmpeg. Der kann nur mit YUV420 umgehen.
Ungetestet, aber evtl. schafft dieser Commit hier Abhilfe. Daran liegt das Problem oben aber m.E. nicht. Der Deinterlacer bekommt aktuell 1 AV_PIX_FMT_YUV420P-frame und liefert 2 AV_PIX_FMT_NV12-filt_frame.
Wer gerne mitsuchen und -testen will, darf sich gerne melden