32 first_bitstream_filter= bsf;
39 if(!strcmp(name, bsf->
name)){
60 uint8_t **poutbuf,
int *poutbuf_size,
61 const uint8_t *buf,
int buf_size,
int keyframe){
62 *poutbuf= (uint8_t *) buf;
63 *poutbuf_size= buf_size;
64 return bsfc->
filter->
filter(bsfc, avctx, args, poutbuf, poutbuf_size, buf, buf_size, keyframe);
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...
struct AVBitStreamFilter * next
void av_freep(void *arg)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc() and set the pointer ...
AVCodecParserContext * parser
void av_parser_close(AVCodecParserContext *s)
int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe)
static AVBitStreamFilter * first_bitstream_filter
void av_free(void *ptr)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc(). ...
void av_register_bitstream_filter(AVBitStreamFilter *bsf)
AVBitStreamFilter * av_bitstream_filter_next(AVBitStreamFilter *f)
AVBitStreamFilterContext * av_bitstream_filter_init(const char *name)
main external API structure.
struct AVBitStreamFilter * filter
void(* close)(AVBitStreamFilterContext *bsfc)
int(* filter)(AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe)
void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc)