exit(EXIT_FAILURE);
}
+ // NOTE: We don't set CBR, as it requires low-delay mode, which is
+ // generally problematic wrt. quality and performance.
config.enc_mode = global_flags.av1_preset;
config.intra_period_length = 63; // Approx. one second, conforms to the (n % 8) - 1 == 0 rule.
config.source_width = global_flags.width;
config.frame_rate_numerator = global_flags.av1_fps_num;
config.frame_rate_denominator = global_flags.av1_fps_den;
config.encoder_bit_depth = global_flags.bit_depth;
- config.rate_control_mode = 2; // CBR.
- config.pred_structure = 1; // PRED_LOW_DELAY_B (needed for CBR).
config.target_bit_rate = global_flags.av1_bitrate * 1000;
// NOTE: These should be in sync with the ones in quicksync_encoder.cpp (sps_rbsp()).