Re: Demux TS and get access to PES data

Jean-Paul Saman <[email protected]> Wed, 15 Apr 2015 14:16:04 +0200
Newsgroups gmane.comp.video.videolan.libdvbpsi.devel
Message-ID <CAK9US3C98ZspYZ7YiLOc7PoFZwaXo038EK83hV0NhAKV=n64Ew@mail.gmail.com>
Hi,

On Tue, Apr 14, 2015 at 2:45 PM, Wiser, Tyson <[email protected]> wrote:

>  I recently found libdvbpsi and have been attempting to use it as a
> transport stream demuxer.  I have looked through the limited documentation
> and also at the examples provided.  From these I have been able to
> successfully get access to the information in the PAT and PMT.  What I have
> not been able to figure out, however, is how to get access to a particular
> demuxed PES.
>
>
libdvbpsi is a simple PSI parser that only parses the MPEG-TS layer of a
stream. It does not handle the packetized elementary stream (PES). You will
have to code that yourself.


>
>
> The TSs that I need to demux contain a video stream and a metadata
> stream.  The PID of each stream may change, so parsing the PAT and PMT is
> necessary so that I can find the relevant PIDs. That all seems to work well
> and has been well demonstrated in the examples.  Once I have the relevant
> PIDs, how do I then get access to the demuxed PES packets (without the TS
> headers, potentially without the PES headers as well, though I would still
> need access to the PTS and DTS)?  I have not been able to find any hints in
> the documentation or in the examples.  I do not need to have the contents
> of the PES packets decoded; I will use other libraries for that.
>
>
>
> Can anyone provide any examples?  Thanks in advance for your help.
>

Take a look at the source code of VLC especially modules/demux/ts.c.


>
> _______________________________________________
> libdvbpsi-devel mailing list
> [email protected]
> https://mailman.videolan.org/listinfo/libdvbpsi-devel
>
>
Kind regards,

Jean-Paul Saman

_______________________________________________
libdvbpsi-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libdvbpsi-devel