Re: mpeg2 demux output pin buffer size



On Thu, 11 Sep 2008 04:48:59 -0700 (PDT), dev <krt.dev@xxxxxxxxx>
wrote:

Hi All,

I am decoding mpeg2 transport stream. My mpeg2 decoder expects one
frame worth of data at once for decoding.But mpeg2 demux filter
connects with 8192 bytes of data and hence it breaks any output it
gives in to max size 8192 or smaller.

For frames worth 0.15MB of data to be decoded I am buffering and
feeding it to decoder. Is there any alternative to buffering ? My a/v
sync goes for a toss because of this buffering involved.

What is the best way to identify a MPEG2 frames beginning and end? At
present I am parsing through the data looking for picture start code's
occurrence i.e. 0x00010000. Based on two such occurrences I buffer and
feed data to the decoder. Is my assumption right that every frame has
a picture start code?

I've not seen this requirement in an mpeg-2 decoder before (mpeg-4 and
h264 yes, mpeg1 and 2 no).

If you really do need this, then yes, I think you need to look for the
next picture start code (which you've typed wrong: its 00 00 01 00
isn't it?). But remember that the sequence header and sequence header
extension should go with the following frame, if present. So cut
before a 00 00 01 b3 as well if present.

(and you don't need to look for two occurrences do you? Just look for
the next cut point and then start the next buffer).

G
.



Relevant Pages

  • Re: mpeg2 demux output pin buffer size
    ... before you get the first frame output and so I suppose you think that ... in buffering will increase the time for the pause to complete, ... Limitation on my mpeg2 decoder filter ... In this case which time stamp do I attach to the ...
    (microsoft.public.win32.programmer.directx.video)
  • Re: mpeg2 demux output pin buffer size
    ... frame worth of data at once for decoding.But mpeg2 demux filter ... sync goes for a toss because of this buffering involved. ... feed data to the decoder. ... Is my assumption right that every frame has ...
    (microsoft.public.win32.programmer.directx.video)
  • mpeg2 demux output pin buffer size
    ... I am decoding mpeg2 transport stream. ... My mpeg2 decoder expects one ... frame worth of data at once for decoding.But mpeg2 demux filter ... Is there any alternative to buffering? ...
    (microsoft.public.win32.programmer.directx.video)
  • Re: Testcap & MPEG2-TS
    ... I tried DScaler Mpeg2 Video Decoder and Moonlight-Elecard MPEG2 Video ... I tried to connect my capture pin to input pin of Video ... // (but only if it is maintaining the queue ie. using Stream Class ...
    (microsoft.public.development.device.drivers)
  • Re: WMP10 hangs in "Connecting" on SVCD
    ... >> SVCD uses the same mpeg-2 video decoder as DVD's do. ... As I wrote last year I did really have an MPEG2 decoer installed. ... The MPEG2 splitter filter bundled in Windows only ...
    (microsoft.public.windowsmedia.player)

Loading