h->param.analyse.i_direct_mv_pred = X264_DIRECT_PRED_SPATIAL;
}
h->param.i_bframe = x264_clip3( h->param.i_bframe, 0, X264_BFRAME_MAX );
+ if( h->param.i_keyint_max == 1 )
+ h->param.i_bframe = 0;
h->param.i_bframe_bias = x264_clip3( h->param.i_bframe_bias, -90, 100 );
h->param.b_bframe_pyramid = h->param.b_bframe_pyramid && h->param.i_bframe > 1;
if( !h->param.i_bframe )
{
if( ((j-keyint_limit) % h->param.i_keyint_max) == 0 )
{
- if( j )
+ if( j && h->param.i_keyint_max > 1 )
frames[j]->i_type = X264_TYPE_P;
frames[j+1]->i_type = X264_TYPE_IDR;
reset_start = X264_MIN( reset_start, j+2 );