Lines Matching refs:bsf

76 static void h265_metadata_guess_level(AVBSFContext *bsf,  in h265_metadata_guess_level()  argument
79 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_guess_level()
139 av_log(bsf, AV_LOG_DEBUG, "Stream appears to conform to " in h265_metadata_guess_level()
145 static void h265_metadata_update_level(AVBSFContext *bsf, in h265_metadata_update_level() argument
148 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_update_level()
156 av_log(bsf, AV_LOG_WARNING, "Unable to determine level " in h265_metadata_update_level()
168 static int h265_metadata_update_vps(AVBSFContext *bsf, in h265_metadata_update_vps() argument
171 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_update_vps()
193 h265_metadata_update_level(bsf, &vps->profile_tier_level.general_level_idc); in h265_metadata_update_vps()
198 static int h265_metadata_update_sps(AVBSFContext *bsf, in h265_metadata_update_sps() argument
201 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_update_sps()
318 av_log(bsf, AV_LOG_ERROR, "Invalid value for crop_%s: " \ in h265_metadata_update_sps()
336 h265_metadata_update_level(bsf, &sps->profile_tier_level.general_level_idc); in h265_metadata_update_sps()
341 static int h265_metadata_update_side_data(AVBSFContext *bsf, AVPacket *pkt) in h265_metadata_update_side_data() argument
343 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_update_side_data()
356 av_log(bsf, AV_LOG_ERROR, "Failed to read extradata from packet side data.\n"); in h265_metadata_update_side_data()
361 h265_metadata_guess_level(bsf, au); in h265_metadata_update_side_data()
365 err = h265_metadata_update_vps(bsf, au->units[i].content); in h265_metadata_update_side_data()
370 err = h265_metadata_update_sps(bsf, au->units[i].content); in h265_metadata_update_side_data()
378 av_log(bsf, AV_LOG_ERROR, "Failed to write extradata into packet side data.\n"); in h265_metadata_update_side_data()
392 static int h265_metadata_filter(AVBSFContext *bsf, AVPacket *pkt) in h265_metadata_filter() argument
394 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_filter()
398 err = ff_bsf_get_packet_ref(bsf, pkt); in h265_metadata_filter()
402 err = h265_metadata_update_side_data(bsf, pkt); in h265_metadata_filter()
408 av_log(bsf, AV_LOG_ERROR, "Failed to read packet.\n"); in h265_metadata_filter()
413 av_log(bsf, AV_LOG_ERROR, "No NAL units in packet.\n"); in h265_metadata_filter()
455 av_log(bsf, AV_LOG_ERROR, "Failed to insert AUD.\n"); in h265_metadata_filter()
462 h265_metadata_guess_level(bsf, au); in h265_metadata_filter()
466 err = h265_metadata_update_vps(bsf, au->units[i].content); in h265_metadata_filter()
471 err = h265_metadata_update_sps(bsf, au->units[i].content); in h265_metadata_filter()
479 av_log(bsf, AV_LOG_ERROR, "Failed to write packet.\n"); in h265_metadata_filter()
493 static int h265_metadata_init(AVBSFContext *bsf) in h265_metadata_init() argument
495 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_init()
499 err = ff_cbs_init(&ctx->input, AV_CODEC_ID_HEVC, bsf); in h265_metadata_init()
502 err = ff_cbs_init(&ctx->output, AV_CODEC_ID_HEVC, bsf); in h265_metadata_init()
506 if (bsf->par_in->extradata) { in h265_metadata_init()
507 err = ff_cbs_read_extradata(ctx->input, au, bsf->par_in); in h265_metadata_init()
509 av_log(bsf, AV_LOG_ERROR, "Failed to read extradata.\n"); in h265_metadata_init()
514 h265_metadata_guess_level(bsf, au); in h265_metadata_init()
518 err = h265_metadata_update_vps(bsf, au->units[i].content); in h265_metadata_init()
523 err = h265_metadata_update_sps(bsf, au->units[i].content); in h265_metadata_init()
529 err = ff_cbs_write_extradata(ctx->output, bsf->par_out, au); in h265_metadata_init()
531 av_log(bsf, AV_LOG_ERROR, "Failed to write extradata.\n"); in h265_metadata_init()
542 static void h265_metadata_close(AVBSFContext *bsf) in h265_metadata_close() argument
544 H265MetadataContext *ctx = bsf->priv_data; in h265_metadata_close()