Mercurial > libavcodec.hg
comparison avcodec.h @ 3421:b7826511f7b6 libavcodec
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
author | michael |
---|---|
date | Thu, 06 Jul 2006 15:04:46 +0000 |
parents | 11c9d7dad1c8 |
children | 6ce5ece8e2ea |
comparison
equal
deleted
inserted
replaced
3420:54814e15aa3d | 3421:b7826511f7b6 |
---|---|
2569 extern AVCodecParser ac3_parser; | 2569 extern AVCodecParser ac3_parser; |
2570 extern AVCodecParser dvdsub_parser; | 2570 extern AVCodecParser dvdsub_parser; |
2571 extern AVCodecParser dvbsub_parser; | 2571 extern AVCodecParser dvbsub_parser; |
2572 extern AVCodecParser aac_parser; | 2572 extern AVCodecParser aac_parser; |
2573 | 2573 |
2574 | |
2575 typedef struct AVBitStreamFilterContext { | |
2576 struct AVBitStreamFilter *filter; | |
2577 AVCodecParserContext *parser; | |
2578 struct AVBitStreamFilterContext *next; | |
2579 } AVBitStreamFilterContext; | |
2580 | |
2581 | |
2582 typedef struct AVBitStreamFilter { | |
2583 const char *name; | |
2584 int (*filter)(AVBitStreamFilterContext *bsfc, | |
2585 AVCodecContext *avctx, const char *args, | |
2586 uint8_t **poutbuf, int *poutbuf_size, | |
2587 const uint8_t *buf, int buf_size, int keyframe); | |
2588 struct AVBitStreamFilter *next; | |
2589 } AVBitStreamFilter; | |
2590 | |
2591 extern AVBitStreamFilter *av_first_bitstream_filter; | |
2592 | |
2593 void av_register_bitstream_filter(AVBitStreamFilter *bsf); | |
2594 AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); | |
2595 int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, | |
2596 AVCodecContext *avctx, const char *args, | |
2597 uint8_t **poutbuf, int *poutbuf_size, | |
2598 const uint8_t *buf, int buf_size, int keyframe); | |
2599 void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); | |
2600 | |
2601 extern AVBitStreamFilter dump_extradata_bsf; | |
2602 extern AVBitStreamFilter remove_extradata_bsf; | |
2603 | |
2604 | |
2574 /* memory */ | 2605 /* memory */ |
2575 void *av_malloc(unsigned int size); | 2606 void *av_malloc(unsigned int size); |
2576 void *av_mallocz(unsigned int size); | 2607 void *av_mallocz(unsigned int size); |
2577 void *av_realloc(void *ptr, unsigned int size); | 2608 void *av_realloc(void *ptr, unsigned int size); |
2578 void av_free(void *ptr); | 2609 void av_free(void *ptr); |