From 969348d15383abbc526be331c90262a022f6603d Mon Sep 17 00:00:00 2001 From: Anton Mitrofanov Date: Wed, 7 Apr 2010 12:17:20 +0300 Subject: [PATCH] Fixing floating-point exception --- encoder/encoder.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/encoder/encoder.c b/encoder/encoder.c index cae2c1d..66730c3 100644 --- a/encoder/encoder.c +++ b/encoder/encoder.c @@ -731,6 +731,9 @@ static int x264_validate_parameters( x264_t *h ) if( h->param.i_level_idc < 0 ) { int maxrate_bak = h->param.rc.i_vbv_max_bitrate; + 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; @@ -738,6 +741,7 @@ static int x264_validate_parameters( x264_t *h ) do h->param.i_level_idc = l->level_idc; while( l[1].level_idc && x264_validate_levels( h, 0 ) && l++ ); h->param.rc.i_vbv_max_bitrate = maxrate_bak; + h->param.analyse.i_mv_range = i_save_mv_range; } else { -- 1.7.0.2.msysgit.0