]> git.sesse.net Git - vlc/commitdiff
avcodec: make clearer that i_quality is setted only then qscale is within 0.01..255
authorIlkka Ollakka <ileoo@videolan.org>
Mon, 15 Apr 2013 13:40:15 +0000 (16:40 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Mon, 15 Apr 2013 13:44:17 +0000 (16:44 +0300)
modules/codec/avcodec/encoder.c

index a19cdc8cd1936446b39851721dc89e104a8f7468..3b1c4781f958a4d7d65de0f72cf71651b21513ab 100644 (file)
@@ -346,8 +346,12 @@ int OpenEncoder( vlc_object_t *p_this )
     p_sys->b_mpeg4_matrix = var_GetBool( p_enc, ENC_CFG_PREFIX "mpeg4-matrix" );
 
     f_val = var_GetFloat( p_enc, ENC_CFG_PREFIX "qscale" );
-    if( f_val < 0.01 || f_val > 255.0 ) f_val = 0;
-    p_sys->i_quality = (int)(FF_QP2LAMBDA * f_val + 0.5);
+
+    p_sys->i_quality = 0;
+    if( f_val < 0.01 || f_val > 255.0 )
+        f_val = 0;
+    else
+        p_sys->i_quality = (int)(FF_QP2LAMBDA * f_val + 0.5);
 
     psz_val = var_GetString( p_enc, ENC_CFG_PREFIX "hq" );
     p_sys->i_hq = FF_MB_DECISION_RD;