Lines Matching defs:enccfg

412                        struct aom_codec_enc_cfg *enccfg, aom_codec_flags_t *flags,
417 enccfg->g_bit_depth = enccfg->g_input_bit_depth = desc->comp[0].depth;
420 enccfg->monochrome = 1;
423 enccfg->g_profile = FF_PROFILE_AV1_MAIN;
427 enccfg->g_profile = FF_PROFILE_AV1_PROFESSIONAL;
432 enccfg->g_profile = FF_PROFILE_AV1_HIGH;
437 enccfg->monochrome = 1;
442 enccfg->g_profile =
443 enccfg->g_bit_depth == 10 ? FF_PROFILE_AV1_MAIN : FF_PROFILE_AV1_PROFESSIONAL;
452 enccfg->g_profile = FF_PROFILE_AV1_PROFESSIONAL;
463 enccfg->g_profile =
464 enccfg->g_bit_depth == 10 ? FF_PROFILE_AV1_HIGH : FF_PROFILE_AV1_PROFESSIONAL;
502 struct aom_codec_enc_cfg *enccfg)
631 enccfg->tile_width_count = ctx->tile_cols;
632 enccfg->tile_height_count = ctx->tile_rows;
640 enccfg->tile_widths[i] = tile_size +
648 enccfg->tile_heights[i] = tile_size +
661 struct aom_codec_enc_cfg enccfg = { 0 };
676 if ((res = aom_codec_enc_config_default(iface, &enccfg, ctx->usage)) != AOM_CODEC_OK) {
682 if (set_pix_fmt(avctx, codec_caps, &enccfg, &flags, &img_fmt))
691 dump_enc_cfg(avctx, &enccfg, AV_LOG_DEBUG);
693 enccfg.g_w = avctx->width;
694 enccfg.g_h = avctx->height;
695 enccfg.g_timebase.num = avctx->time_base.num;
696 enccfg.g_timebase.den = avctx->time_base.den;
697 enccfg.g_threads =
701 enccfg.g_lag_in_frames = ctx->lag_in_frames;
704 enccfg.g_pass = AOM_RC_FIRST_PASS;
706 enccfg.g_pass = AOM_RC_LAST_PASS;
708 enccfg.g_pass = AOM_RC_ONE_PASS;
712 enccfg.rc_end_usage = AOM_CBR;
714 enccfg.rc_end_usage = AOM_CQ;
716 enccfg.rc_end_usage = AOM_Q;
720 enccfg.rc_target_bitrate = av_rescale_rnd(avctx->bit_rate, 1, 1000,
722 } else if (enccfg.rc_end_usage != AOM_Q) {
723 enccfg.rc_end_usage = AOM_Q;
731 enccfg.rc_min_quantizer = avctx->qmin;
733 enccfg.rc_max_quantizer = avctx->qmax;
735 enccfg.rc_max_quantizer = 0;
738 if (enccfg.rc_end_usage == AOM_CQ || enccfg.rc_end_usage == AOM_Q) {
739 if (ctx->crf < enccfg.rc_min_quantizer || ctx->crf > enccfg.rc_max_quantizer) {
742 ctx->crf, enccfg.rc_min_quantizer, enccfg.rc_max_quantizer);
747 enccfg.rc_dropframe_thresh = ctx->drop_threshold;
750 enccfg.rc_2pass_vbr_bias_pct = round(avctx->qcompress * 100);
752 enccfg.rc_2pass_vbr_minsection_pct = ctx->minsection_pct;
754 enccfg.rc_2pass_vbr_minsection_pct =
757 enccfg.rc_2pass_vbr_maxsection_pct = ctx->maxsection_pct;
759 enccfg.rc_2pass_vbr_maxsection_pct =
763 enccfg.rc_buf_sz =
766 enccfg.rc_buf_initial_sz =
768 enccfg.rc_buf_optimal_sz = enccfg.rc_buf_sz * 5 / 6;
771 enccfg.rc_undershoot_pct = ctx->rc_undershoot_pct;
773 enccfg.rc_overshoot_pct = ctx->rc_overshoot_pct;
777 enccfg.kf_min_dist = avctx->keyint_min;
779 enccfg.kf_max_dist = avctx->gop_size;
781 if (enccfg.g_pass == AOM_RC_FIRST_PASS)
782 enccfg.g_lag_in_frames = 0;
783 else if (enccfg.g_pass == AOM_RC_LAST_PASS) {
808 enccfg.rc_twopass_stats_in = ctx->twopass_stats;
815 enccfg.g_profile = avctx->profile;
817 enccfg.g_error_resilient = ctx->error_resilient;
819 res = choose_tiling(avctx, &enccfg);
827 enccfg.g_limit = 1;
829 enccfg.g_lag_in_frames = 0;
831 enccfg.kf_max_dist = 0;
832 enccfg.kf_mode = AOM_KF_DISABLED;
836 res = aom_codec_enc_init(&ctx->encoder, iface, &enccfg, flags);
838 dump_enc_cfg(avctx, &enccfg, AV_LOG_WARNING);
842 dump_enc_cfg(avctx, &enccfg, AV_LOG_DEBUG);
988 ctx->rawimg.bit_depth = enccfg.g_bit_depth;
1016 if (enccfg.rc_end_usage == AOM_CBR ||
1017 enccfg.g_pass != AOM_RC_ONE_PASS) {