diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2003-04-27 01:11:26 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2003-04-27 01:11:26 +0000 |
commit | bb463d81020a2f3c5cf3403e18f980171773f48a (patch) | |
tree | 3d6c5aacdf0a24c53079e9191783421e5a939a87 /libavcodec/mpegvideo.h | |
parent | 7c9375f15a730c783f0822960c3cc2c6f90e70c8 (diff) | |
download | ffmpeg-bb463d81020a2f3c5cf3403e18f980171773f48a.tar.gz |
10l (returning negative number of consumed bytes if the first startcode of a frame was split between 2 buffers)
Originally committed as revision 1824 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/mpegvideo.h')
-rw-r--r-- | libavcodec/mpegvideo.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libavcodec/mpegvideo.h b/libavcodec/mpegvideo.h index dc15a51f89..2cbc0ef192 100644 --- a/libavcodec/mpegvideo.h +++ b/libavcodec/mpegvideo.h @@ -205,8 +205,10 @@ typedef struct ParseContext{ int index; int last_index; int buffer_size; - int state; + uint32_t state; ///< contains the last few bytes in MSB order int frame_start_found; + int overread; ///< the number of bytes which where irreversibly read from the next frame + int overread_index; ///< the index into ParseContext.buffer of the overreaded bytes } ParseContext; struct MpegEncContext; @@ -709,6 +711,7 @@ void ff_draw_horiz_band(MpegEncContext *s, int y, int h); void ff_emulated_edge_mc(MpegEncContext *s, uint8_t *src, int linesize, int block_w, int block_h, int src_x, int src_y, int w, int h); char ff_get_pict_type_char(int pict_type); +#define END_NOT_FOUND -100 int ff_combine_frame( MpegEncContext *s, int next, uint8_t **buf, int *buf_size); void ff_print_debug_info(MpegEncContext *s, Picture *pict); |