]> git.sesse.net Git - x264/commitdiff
allow --vbv-init to take absolute values (in kbit), in addition to the previous fract...
authorLoren Merritt <pengvado@videolan.org>
Sun, 9 Sep 2007 03:17:20 +0000 (03:17 +0000)
committerLoren Merritt <pengvado@videolan.org>
Sun, 9 Sep 2007 03:17:20 +0000 (03:17 +0000)
git-svn-id: svn://svn.videolan.org/x264/trunk@674 df754926-b1dd-0310-bc7b-ec298dee348c

encoder/ratecontrol.c
x264.h

index 20425a7725da0b12a895ca5a48f11ec182afeb8f..9249443fef2734df67e5b142a73cacbccea8daa8 100644 (file)
@@ -221,6 +221,8 @@ int x264_ratecontrol_new( x264_t *h )
             x264_log( h, X264_LOG_WARNING, "VBV buffer size too small, using %d kbit\n",
                       h->param.rc.i_vbv_buffer_size );
         }
+        if( h->param.rc.f_vbv_buffer_init > 1. )
+            h->param.rc.f_vbv_buffer_init = x264_clip3f( h->param.rc.f_vbv_buffer_init / h->param.rc.i_vbv_buffer_size, 0, 1 );
         rc->buffer_rate = h->param.rc.i_vbv_max_bitrate * 1000 / rc->fps;
         rc->buffer_size = h->param.rc.i_vbv_buffer_size * 1000;
         rc->buffer_fill_final = rc->buffer_size * h->param.rc.f_vbv_buffer_init;
diff --git a/x264.h b/x264.h
index c5b16984140a3d2ae0c89b72ede91911a0015c9c..8fef919f692a88abbd547053ba4f34fb05cea005 100644 (file)
--- a/x264.h
+++ b/x264.h
@@ -251,7 +251,7 @@ typedef struct x264_param_t
         float       f_rate_tolerance;
         int         i_vbv_max_bitrate;
         int         i_vbv_buffer_size;
-        float       f_vbv_buffer_init;
+        float       f_vbv_buffer_init; /* <=1: fraction of buffer_size. >1: kbit */
         float       f_ip_factor;
         float       f_pb_factor;