diff --git a/encoder/encoder.c b/encoder/encoder.c index fd86a18..edd2700 100644 --- a/encoder/encoder.c +++ b/encoder/encoder.c @@ -525,6 +525,9 @@ static int x264_validate_parameters( x264_t *h ) const x264_level_t *l = x264_levels; if( h->param.i_level_idc < 0 ) { + int i_save_mv_range = h->param.analyse.i_mv_range; + if( h->param.analyse.i_mv_range <= 0 ) + h->param.analyse.i_mv_range = 32; if( h->param.rc.i_rc_method == X264_RC_ABR && h->param.rc.i_vbv_buffer_size <= 0 ) h->param.rc.i_vbv_max_bitrate = h->param.rc.i_bitrate * 2; h->sps = h->sps_array; @@ -533,6 +536,7 @@ static int x264_validate_parameters( x264_t *h ) while( l[1].level_idc && x264_validate_levels( h, 0 ) && l++ ); if( h->param.rc.i_vbv_buffer_size <= 0 ) h->param.rc.i_vbv_max_bitrate = 0; + h->param.analyse.i_mv_range = i_save_mv_range; } else {