Hallo allerseits,
ZitatOriginal von Maniac
ffnetdev funktioniert solange einwandfrei wie man nur Audio oder nur Video durchschickt, schickt man beides gleichzeitig kommen die Fehler.
Es könnte jetzt daran liegen wie VDR die Daten liefert über die beiden Funtkionen die benutzt werden. Ich vermute das vor jedem Video und jedem Audio Packet ein Extra PES Header sitzt und dadurch zuviele Daten im fertigen TS landen. Das müsste man nur nochmal überprüfen weil es wie gesagt nur eine Vermutung ist.
VDR garantiert beim jedem Aufruf der Funktionen PlayVideo bzw. PlayAudio, dass ein komplettes PES Packet zur Verfügung steht. Im PES2TS Remuxer wird das auch noch kurz gecheckt. Ein PES Packet wird in mehrere kleine Teile zerhäckt und dann auf die Payload der TS Pakete verteilt. Der PES Header wird dabei (natürlich) nicht entfernt.
Inzwischen habe ich aber auch die Vermutung, dass an dem generierten Stream etwas faul ist. Nehtm doch mal ein Tool wie TSreader und jagt den TS da durch. Bei mir steht immer alles auf "grün", also keine Fehler im Stream. Der Elecard MPEG2 Codec kann den TS trotzdem nicht richtig dekodieren. Daher kann es sein, dass die TS Pakete an sich i.O sind, jedoch der enthaltene PES irgendwie beschädigt wird. Den analysiert IMHO TSreader wohl nicht.