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);