[FFmpeg-devel] [PATCH] Add support for private PES streams in mpegts and support for application decoding the stream

Baptiste Coudurier baptiste.coudurier
Sun May 31 08:48:40 CEST 2009

Sebastian Cabot wrote:
> On Sun, May 31, 2009 at 7:05 AM, Baptiste Coudurier
> <baptiste.coudurier at gmail.com> wrote:
>> Sebastian, can you please tell us what do you need to be able to handle
>> these streams outside libavformat ?
> Yes. No problem.
> We have private streams in mpegts of type private_stream_2. I need to
> get the data with in.
> At first I wrote a special codec as part of libavcodec and inside the
> TS muxer started dealing with all the stream types separately.
> It occured to me that this is bad practice. Also having to recompile
> and link all the library when a change was made is not great. Further
> more since ffmpeg is LGPL it would be best not to keep private code as
> part of the main library code.
> I didn't want to change mpegts muxer to return all streams without a
> codec Id or type since I didn't know what else that would break. Also
> even If I returned all streams then I would not get the stream_type
> back since that is only know once the PAT is processed.
> So I got to the conclusion that separating the private code into the
> user domain would be the best approach.
> Since I couldn't find any way of dynamically loading codecs and there
> is no support for that in the ts demuxer I just chose the simplest
> way.
> So I don't know what all this codec tagging is or how probe will help
> me unless of course I write my own codec. How ever I saw that at least
> in the ts demuxer only video is probed. Is this so?

Every streams are probed now, and all streams are exported with stream_type
stored in AVCodecContext->codec_tag, which should permit you to identify

Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
FFmpeg maintainer                                  http://www.ffmpeg.org

More information about the ffmpeg-devel mailing list