]> git.sesse.net Git - vlc/commitdiff
x264.c: set vbv max bitrate to bitrate if doing cbr
authorIlkka Ollakka <ileoo@videolan.org>
Tue, 21 Jul 2009 11:03:58 +0000 (14:03 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Tue, 21 Jul 2009 11:29:04 +0000 (14:29 +0300)
modules/codec/x264.c

index 4b4c1b13f9a8c82ca9260d7550f582c1e7e9a83f..937699806abd3aad4c22662f502271a91f8dbb3a 100644 (file)
@@ -872,7 +872,12 @@ static int  Open ( vlc_object_t *p_this )
 
     /* max bitrate = average bitrate -> CBR */
     var_Get( p_enc, SOUT_CFG_PREFIX "vbv-maxrate", &val );
-    p_sys->param.rc.i_vbv_max_bitrate = val.i_int;
+#if X264_BUILD >= 48
+    if( !val.i_int && p_sys->param.rc.i_rc_method == X264_RC_ABR )
+        p_sys->param.rc.i_vbv_max_bitrate = p_sys->param.rc.i_bitrate;
+    else
+#endif
+        p_sys->param.rc.i_vbv_max_bitrate = val.i_int;
 
 #else
     p_sys->param.rc.i_rc_buffer_size = p_sys->param.rc.i_bitrate;