Mercurial > libavcodec.hg
comparison avcodec.h @ 2769:1394b45a7bf4 libavcodec
support changing in bitstream global headers into extradata style and back
author | michael |
---|---|
date | Mon, 27 Jun 2005 00:04:03 +0000 |
parents | d2b3f948599d |
children | 930e56f92c57 |
comparison
equal
deleted
inserted
replaced
2768:d2b3f948599d | 2769:1394b45a7bf4 |
---|---|
339 #define CODEC_FLAG_SVCD_SCAN_OFFSET 0x40000000 ///< will reserve space for SVCD scan offset user data | 339 #define CODEC_FLAG_SVCD_SCAN_OFFSET 0x40000000 ///< will reserve space for SVCD scan offset user data |
340 #define CODEC_FLAG_CLOSED_GOP 0x80000000 | 340 #define CODEC_FLAG_CLOSED_GOP 0x80000000 |
341 #define CODEC_FLAG2_FAST 0x00000001 ///< allow non spec compliant speedup tricks | 341 #define CODEC_FLAG2_FAST 0x00000001 ///< allow non spec compliant speedup tricks |
342 #define CODEC_FLAG2_STRICT_GOP 0x00000002 ///< strictly enforce GOP size | 342 #define CODEC_FLAG2_STRICT_GOP 0x00000002 ///< strictly enforce GOP size |
343 #define CODEC_FLAG2_NO_OUTPUT 0x00000004 ///< skip bitstream encoding | 343 #define CODEC_FLAG2_NO_OUTPUT 0x00000004 ///< skip bitstream encoding |
344 #define CODEC_FLAG2_LOCAL_HEADER 0x00000008 ///< place global headers at every keyframe instead of in extradata | |
344 | 345 |
345 /* Unsupported options : | 346 /* Unsupported options : |
346 * Syntax Arithmetic coding (SAC) | 347 * Syntax Arithmetic coding (SAC) |
347 * Reference Picture Selection | 348 * Reference Picture Selection |
348 * Independant Segment Decoding */ | 349 * Independant Segment Decoding */ |
2320 int (*parser_parse)(AVCodecParserContext *s, | 2321 int (*parser_parse)(AVCodecParserContext *s, |
2321 AVCodecContext *avctx, | 2322 AVCodecContext *avctx, |
2322 uint8_t **poutbuf, int *poutbuf_size, | 2323 uint8_t **poutbuf, int *poutbuf_size, |
2323 const uint8_t *buf, int buf_size); | 2324 const uint8_t *buf, int buf_size); |
2324 void (*parser_close)(AVCodecParserContext *s); | 2325 void (*parser_close)(AVCodecParserContext *s); |
2326 int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); | |
2325 struct AVCodecParser *next; | 2327 struct AVCodecParser *next; |
2326 } AVCodecParser; | 2328 } AVCodecParser; |
2327 | 2329 |
2328 extern AVCodecParser *av_first_parser; | 2330 extern AVCodecParser *av_first_parser; |
2329 | 2331 |
2332 int av_parser_parse(AVCodecParserContext *s, | 2334 int av_parser_parse(AVCodecParserContext *s, |
2333 AVCodecContext *avctx, | 2335 AVCodecContext *avctx, |
2334 uint8_t **poutbuf, int *poutbuf_size, | 2336 uint8_t **poutbuf, int *poutbuf_size, |
2335 const uint8_t *buf, int buf_size, | 2337 const uint8_t *buf, int buf_size, |
2336 int64_t pts, int64_t dts); | 2338 int64_t pts, int64_t dts); |
2339 int av_parser_change(AVCodecParserContext *s, | |
2340 AVCodecContext *avctx, | |
2341 uint8_t **poutbuf, int *poutbuf_size, | |
2342 const uint8_t *buf, int buf_size, int keyframe); | |
2337 void av_parser_close(AVCodecParserContext *s); | 2343 void av_parser_close(AVCodecParserContext *s); |
2338 | 2344 |
2339 extern AVCodecParser mpegvideo_parser; | 2345 extern AVCodecParser mpegvideo_parser; |
2340 extern AVCodecParser mpeg4video_parser; | 2346 extern AVCodecParser mpeg4video_parser; |
2341 extern AVCodecParser h261_parser; | 2347 extern AVCodecParser h261_parser; |