Lines Matching refs:bsf
19 #include "bsf.h"
23 static int cbs_bsf_update_side_data(AVBSFContext *bsf, AVPacket *pkt)
25 CBSBSFContext *ctx = bsf->priv_data;
35 av_log(bsf, AV_LOG_ERROR,
40 err = ctx->type->update_fragment(bsf, NULL, frag);
46 av_log(bsf, AV_LOG_ERROR,
61 int ff_cbs_bsf_generic_filter(AVBSFContext *bsf, AVPacket *pkt)
63 CBSBSFContext *ctx = bsf->priv_data;
67 err = ff_bsf_get_packet_ref(bsf, pkt);
71 err = cbs_bsf_update_side_data(bsf, pkt);
77 av_log(bsf, AV_LOG_ERROR, "Failed to read %s from packet.\n",
83 av_log(bsf, AV_LOG_ERROR, "No %s found in packet.\n",
89 err = ctx->type->update_fragment(bsf, pkt, frag);
95 av_log(bsf, AV_LOG_ERROR, "Failed to write %s into packet.\n",
110 int ff_cbs_bsf_generic_init(AVBSFContext *bsf, const CBSBSFType *type)
112 CBSBSFContext *ctx = bsf->priv_data;
118 err = ff_cbs_init(&ctx->input, type->codec_id, bsf);
122 err = ff_cbs_init(&ctx->output, type->codec_id, bsf);
126 if (bsf->par_in->extradata) {
127 err = ff_cbs_read_extradata(ctx->input, frag, bsf->par_in);
129 av_log(bsf, AV_LOG_ERROR, "Failed to read extradata.\n");
133 err = type->update_fragment(bsf, NULL, frag);
137 err = ff_cbs_write_extradata(ctx->output, bsf->par_out, frag);
139 av_log(bsf, AV_LOG_ERROR, "Failed to write extradata.\n");
150 void ff_cbs_bsf_generic_close(AVBSFContext *bsf)
152 CBSBSFContext *ctx = bsf->priv_data;