cpi->allow_encode_breakout = ENCODE_BREAKOUT_ENABLED;
+ vp9_extrc_init(&cpi->ext_ratectrl);
+
#if !CONFIG_REALTIME_ONLY
if (oxcf->pass == 1) {
vp9_init_first_pass(cpi);
num_frames = packets - 1;
fps_init_first_pass_info(&cpi->twopass.first_pass_info,
oxcf->two_pass_stats_in.buf, num_frames);
+ vp9_extrc_send_firstpass_stats(&cpi->ext_ratectrl,
+ &cpi->twopass.first_pass_info);
vp9_init_second_pass(cpi);
}
motion_vector_info_init(cpi);
fp_motion_vector_info_init(cpi);
#endif
- vp9_extrc_init(&cpi->ext_ratectrl);
return cpi;
}
rc_frame_stats->count = stats->count;
}
-void vp9_extrc_send_firstpass_stats(const FIRST_PASS_INFO *first_pass_info,
- EXT_RATECTRL *ext_ratectrl) {
+void vp9_extrc_send_firstpass_stats(EXT_RATECTRL *ext_ratectrl,
+ const FIRST_PASS_INFO *first_pass_info) {
if (ext_ratectrl->ready) {
vpx_rc_firstpass_stats_t *rc_firstpass_stats =
&ext_ratectrl->rc_firstpass_stats;
void vp9_extrc_delete(EXT_RATECTRL *ext_ratectrl);
-void vp9_extrc_send_firstpass_stats(const FIRST_PASS_INFO *first_pass_info,
- EXT_RATECTRL *ext_ratectrl);
+void vp9_extrc_send_firstpass_stats(EXT_RATECTRL *ext_ratectrl,
+ const FIRST_PASS_INFO *first_pass_info);
#endif // VPX_VP9_ENCODER_VP9_EXT_RATECTRL_H_