Nachdem es einige Probleme mit der Frame-Erkennung gegeben hat (insbesondere bei H264 mit "fields"), habe ich mir das Ganze nochmal gründlich angeschaut und parse jetzt die NALUs etwas weiter, bis alle nötigen Infos gefunden wurden.
Als erste Anregung hierzu diente "Joe_D"s Posting.
Anbei ein Patch gegen die VDR-Version 1.7.31, der die Frame-Erkennung verbessern soll. Es sind darin auch noch einige Sachen, die für das PTS-Fixing beim Schnitt benötigt werden, die wollte ich aber nicht extra weglassen. Momentan geht es nur um die Frame-Erkennung.
Bevor ich das in einer neuen Developer-Version freigebe wäre es nett, wenn einige hier mal drüberschauen und es vielleicht mal ausprobieren könnten.
Das Beispiel von hier klappt damit einwandfrei.
Beim Beispiel von hier werden zwar die Frame-Rate richtig und wohl auch die Frame-Grenzen leidlich erkannt, aber beim schnellen Vor-/Rücklauf sowie beim Bewegen von Schnittmarken kommt es zu überlagerten Teilbildern.
Vielleicht kann ja jemand erkennen, was da schiefläuft.
Im Zuge dieser Änderungen konnte ich auch die ganze Frame-Erkennung beschleunigen, so daß nur noch eine komplette GOP abgewartet wird (bisher wurde immer noch eine zweite GOP verstreichen lassen). Damit starten Aufnahmen und insbesondere das Pausieren des Live-Signals jetzt deutlich schneller (bis zu zweimal so schnell).
Klaus