Call ff_fetch_timestamp() for mpeg1/2 when a picture start code is found instead
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 2 Mar 2009 14:53:18 +0000 (14:53 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 2 Mar 2009 14:53:18 +0000 (14:53 +0000)
commita4c7a5ea27050a28625eabf1ba98cfef9ac6620d
treed726c914a687295f52aa1e27913a50e019f2187f
parent873b092353f95a852e4f2f7639fc13bc8b81cb41
Call ff_fetch_timestamp() for mpeg1/2 when a picture start code is found instead
of calling it at the end of a frame with a large negative offset.
This significantly reduces the maximal distance in container packets between
the point where the first byte of the "access unit" was stored and where
we call ff_fetch_timestamp() thus reducing the constraints on our parser.
Also change the parser from next_frame_offset to cur, this is needed
because now the reference is from container packet start instead of
frame start. (i previously misinterpreted this as bug)

Originally committed as revision 17731 to svn://svn.ffmpeg.org/ffmpeg/trunk
libavcodec/mpeg12.c
libavcodec/mpegvideo.h
libavcodec/mpegvideo_parser.c
libavcodec/parser.c