diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2005-06-27 00:04:03 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2005-06-27 00:04:03 +0000 |
commit | 90ad92b39d623f189a99344a0d4ab5e949dac300 (patch) | |
tree | 7bd879e4055907f35097844eebcc156f8eb3c5a9 /libavcodec/avcodec.h | |
parent | 718b27a7d089968da05335df254e58f0f6b30464 (diff) | |
download | ffmpeg-90ad92b39d623f189a99344a0d4ab5e949dac300.tar.gz |
support changing in bitstream global headers into extradata style and back
Originally committed as revision 4395 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/avcodec.h')
-rw-r--r-- | libavcodec/avcodec.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 3ab04e0086..6f644f6493 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -341,6 +341,7 @@ extern int motion_estimation_method; #define CODEC_FLAG2_FAST 0x00000001 ///< allow non spec compliant speedup tricks #define CODEC_FLAG2_STRICT_GOP 0x00000002 ///< strictly enforce GOP size #define CODEC_FLAG2_NO_OUTPUT 0x00000004 ///< skip bitstream encoding +#define CODEC_FLAG2_LOCAL_HEADER 0x00000008 ///< place global headers at every keyframe instead of in extradata /* Unsupported options : * Syntax Arithmetic coding (SAC) @@ -2322,6 +2323,7 @@ typedef struct AVCodecParser { uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size); void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); struct AVCodecParser *next; } AVCodecParser; @@ -2334,6 +2336,10 @@ int av_parser_parse(AVCodecParserContext *s, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int64_t pts, int64_t dts); +int av_parser_change(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, int keyframe); void av_parser_close(AVCodecParserContext *s); extern AVCodecParser mpegvideo_parser; |