Lines Matching refs:bsf
30 #include "bsf.h"
37 static av_always_inline const FFBitStreamFilter *ff_bsf(const AVBitStreamFilter *bsf)
39 return (const FFBitStreamFilter*)bsf;
86 static const char *bsf_to_name(void *bsf)
88 return ((AVBSFContext *)bsf)->filter->name;
284 static int bsf_list_init(AVBSFContext *bsf)
286 BSFListContext *lst = bsf->priv_data;
288 const AVCodecParameters *cod_par = bsf->par_in;
289 AVRational tb = bsf->time_base_in;
306 bsf->time_base_out = tb;
307 ret = avcodec_parameters_copy(bsf->par_out, cod_par);
313 static int bsf_list_filter(AVBSFContext *bsf, AVPacket *out)
315 BSFListContext *lst = bsf->priv_data;
319 return ff_bsf_get_packet_ref(bsf, out);
326 ret = ff_bsf_get_packet_ref(bsf, out);
355 static void bsf_list_flush(AVBSFContext *bsf)
357 BSFListContext *lst = bsf->priv_data;
364 static void bsf_list_close(AVBSFContext *bsf)
366 BSFListContext *lst = bsf->priv_data;
439 int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf)
441 return av_dynarray_add_nofree(&lst->bsfs, &lst->nb_bsfs, bsf);
448 AVBSFContext *bsf;
454 ret = av_bsf_alloc(filter, &bsf);
459 const AVOption *opt = av_opt_next(bsf->priv_data, NULL);
465 ret = av_opt_set_from_string(bsf->priv_data, options, shorthand, "=", ":");
471 ret = av_opt_set_dict2(bsf, options_dict, AV_OPT_SEARCH_CHILDREN);
476 ret = av_bsf_list_append(lst, bsf);
480 av_bsf_free(&bsf);
490 int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf)
496 *bsf = (*lst)->bsfs[0];
502 ret = av_bsf_alloc(&list_bsf.p, bsf);
506 ctx = (*bsf)->priv_data;
554 int av_bsf_get_null_filter(AVBSFContext **bsf)
558 return av_bsf_alloc(&ff_null_bsf.p, bsf);
560 return av_bsf_alloc(&list_bsf.p, bsf);