/* For adaptive B decision */
x264_frame_t *last_nonb;
- /* frames used for reference +1 for decoding + sentinels */
- x264_frame_t *reference[16+2+1+2];
+ /* frames used for reference + sentinels */
+ x264_frame_t *reference[16+2];
int i_last_idr; /* Frame number of the last IDR */
h->frames.i_delay = h->param.i_bframe + h->param.i_threads - 1;
h->frames.i_max_ref0 = h->param.i_frame_reference;
h->frames.i_max_ref1 = h->sps->vui.i_num_reorder_frames;
- h->frames.i_max_dpb = h->sps->vui.i_max_dec_frame_buffering + 1;
+ h->frames.i_max_dpb = h->sps->vui.i_max_dec_frame_buffering;
h->frames.b_have_lowres = !h->param.rc.b_stat_read
&& ( h->param.rc.i_rc_method == X264_RC_ABR
|| h->param.rc.i_rc_method == X264_RC_CRF
static inline void x264_reference_reset( x264_t *h )
{
while( h->frames.reference[0] )
- x264_frame_push_unused( h, x264_frame_shift( h->frames.reference ) );
+ x264_frame_push_unused( h, x264_frame_pop( h->frames.reference ) );
h->fdec->i_poc =
h->fenc->i_poc = 0;
}