10-28-2008, 13:54
|
skellscape
Joined on 10-21-2008
Posts 3
|
Re: LEAD MPEG-4 codecs and Frame Accurate Seeking
|
 
 
|
|
|
Hi Qasem,
We're not so much interested in OGG right now, so I didn't test that demultiplexer.
We're very much interested in MPEG-2 transport and program streams, and I found similar "goofy" stuff happening with those LEAD demultiplexers, as given below.
MPEG-2 Program Stream
D = duration of stream in frames
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning,i,AbsolutePositioning) and then running the graph produces multiple frames for all i=0,1,2,3,...D-1.
For i=0, 23 identical frames are produced; the frames appear to be decoded correctly.
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning, i, AbsolutePositioning) and then running the graph produces multiple frames for most i=D-7,D-8,D-9,D-10,,,,0
It does not produce a frame for i= D-1,D-2,D-3,D-4,D-5,D-6, and other indices (like D-51,D-52,D-53,...D-69,D-70). For i=298, 23 different frames are produced
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning,i+1,AbsolutePositioning) and then running the graph produces multiple frames for all i=0,1,2,3,...D-1
Calling IMediaSeeking::SetPositions(i-1,AbsolutePositioning, i, AbsolutePositioning) and then running the graph produces multiple frames for most i=D-7,D-8,D-9,D-10,,,,0
It does produce any frames for i= D-1,D-2,D-3,D-4,D-5,D-6, and other indices (like D-51,D-52,D-53,...D-69)
MPEG-2 Transport Stream
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning,i,AbsolutePositioning) and then running the graph produces a frame for all i=0,6,7,..D-1
It does not produce a frame for i=1,2,3,4,5. The frames that are produced are not decoded correctly.
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning,i,AbsolutePositioning) and then running the graph produces a frame for all i=D-1,D-2,D-3,..0
The frames that are produced are not decoded correctly.
Calling IMediaSeeking::SetPositions(i,AbsolutePositioning,i+1,AbsolutePositioning) and then running the graph produces one frame for all i=0,6,7,8...D-1
It does not produce any frames for i=1,2,3,4,5. The frames that are produced are not decoded correctly.
Calling IMediaSeeking::SetPositions(i-1,AbsolutePositioning, i, AbsolutePositioning) and then running the graph produces two frames for all i=D-1,D-2,D-3,D-4,,,,0
The frames that are produced are not decoded correctly.
Thanks,
Scott
|
|
|
|
|
Report
|
|
|
|