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()).
pic.cr_stride = global_flags.width / 2; // Likewise.
pic.width = global_flags.width;
pic.height = global_flags.height;
- pic.origin_x = 0;
- pic.origin_y = 0;
+ pic.org_x = 0;
+ pic.org_y = 0;
pic.color_fmt = EB_YUV420;
pic.bit_depth = global_flags.bit_depth > 8 ? EB_TEN_BIT : EB_EIGHT_BIT;