Check that every PES actually finishes where it says, i.e. compare the length field of the PES with actual PES packet length, for all PES packets in the stream. Honorius On Thursday 16 March 2006 07:30, Foo Bar wrote: > Hi, > > I have an MPEG audio stream that contains PTS info in a non-standard > header. I am able to strip the non-standard headers out and get a playable > MPEG audio stream without any problems. Now I'm trying to process the PTS > info from the non-standard header and insert proper PES headers with the > PTS info into the stream (eventually I need to multiplex with a video > stream). The problem I'm having is that the resulting stream is unplayable > in vlc or mplayer so I think I'm messing something up. Here is an example > of a PES header I'm inserting into the stream: > > 00 00 01 c0 02 48 80 80 05 21 02 95 e4 cd > > As I understand the ISO 13818-1 this PES header breaks down as follow: > > 00 00 01 (start code) > c0 (stream id) > 02 48 (packet length) > 80 80 (PTSDTS flag on, all others off) > 05 (PES header length) > 21 02 95 e4 cd (PTS) > > Am I creating a valid PES header ? Should the resulting stream be playable > in media players like VLC or mplayer ? > > Thanks, > -bball > > --------------------------------- > Brings words and photos together (easily) with > PhotoMail - it's free and works with Yahoo! Mail. _______________________________________________ linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb