Lines Matching defs:lst

286     BSFListContext *lst = bsf->priv_data;
291 for (i = 0; i < lst->nb_bsfs; ++i) {
292 ret = avcodec_parameters_copy(lst->bsfs[i]->par_in, cod_par);
296 lst->bsfs[i]->time_base_in = tb;
298 ret = av_bsf_init(lst->bsfs[i]);
302 cod_par = lst->bsfs[i]->par_out;
303 tb = lst->bsfs[i]->time_base_out;
315 BSFListContext *lst = bsf->priv_data;
318 if (!lst->nb_bsfs)
323 if (lst->idx)
324 ret = av_bsf_receive_packet(lst->bsfs[lst->idx-1], out);
328 if (!lst->idx)
330 lst->idx--;
338 if (lst->idx < lst->nb_bsfs) {
339 ret = av_bsf_send_packet(lst->bsfs[lst->idx], eof ? NULL : out);
345 lst->idx++;
357 BSFListContext *lst = bsf->priv_data;
359 for (int i = 0; i < lst->nb_bsfs; i++)
360 av_bsf_flush(lst->bsfs[i]);
361 lst->idx = 0;
366 BSFListContext *lst = bsf->priv_data;
369 for (i = 0; i < lst->nb_bsfs; ++i)
370 av_bsf_free(&lst->bsfs[i]);
371 av_freep(&lst->bsfs);
372 av_freep(&lst->item_name);
379 BSFListContext *lst = bsf_ctx->priv_data;
381 if (!lst->nb_bsfs)
384 if (!lst->item_name) {
390 for (i = 0; i < lst->nb_bsfs; i++)
391 av_bprintf(&bp, i ? ",%s" : "%s", lst->bsfs[i]->filter->name);
394 av_bprint_finalize(&bp, &lst->item_name);
397 return lst->item_name;
426 void av_bsf_list_free(AVBSFList **lst)
430 if (!*lst)
433 for (i = 0; i < (*lst)->nb_bsfs; ++i)
434 av_bsf_free(&(*lst)->bsfs[i]);
435 av_free((*lst)->bsfs);
436 av_freep(lst);
439 int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf)
441 return av_dynarray_add_nofree(&lst->bsfs, &lst->nb_bsfs, bsf);
444 static int bsf_list_append_internal(AVBSFList *lst, const char *bsf_name, const char *options, AVDictionary ** options_dict)
476 ret = av_bsf_list_append(lst, bsf);
485 int av_bsf_list_append2(AVBSFList *lst, const char *bsf_name, AVDictionary ** options)
487 return bsf_list_append_internal(lst, bsf_name, NULL, options);
490 int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf)
495 if ((*lst)->nb_bsfs == 1) {
496 *bsf = (*lst)->bsfs[0];
497 av_freep(&(*lst)->bsfs);
498 (*lst)->nb_bsfs = 0;
508 ctx->bsfs = (*lst)->bsfs;
509 ctx->nb_bsfs = (*lst)->nb_bsfs;
512 av_freep(lst);
529 AVBSFList *lst;
535 lst = av_bsf_list_alloc();
536 if (!lst)
541 ret = bsf_parse_single(bsf_str, lst);
547 ret = av_bsf_list_finalize(&lst, bsf_lst);
550 av_bsf_list_free(&lst);