Du nutzt doch auch die libav, dann lass die das doch machen. Wozu was selbst programmieren, was die API eh schon kann.
Das würde ich auch gern so machen. Nur bräuchte ich dazu einen Stream und nicht einzelne Packete. Aus den Packeten einen Stream zu machen braucht Zeit und Speicher. Das kann man sicher unter x86 machen aber den ARM Kerlchen will ich das nicht zumuten. Ich packe die einzelnen Datenschnipsel von vdr in Packete und übergebe die an den Decoder. So muss ich die notwendigen Informationen selbst parsen.