summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-06 23:45:53 +0000
committeriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-02-06 23:45:53 +0000
commit742843458fee3ee4c930e3c848814fd80463be9a (patch)
tree1fe9d1d039ab2a8630a00beb3d2e66321461dd1a
parent32da6308a7daf4cc61f56c5ee4aa484193302550 (diff)
downloadmpv-742843458fee3ee4c930e3c848814fd80463be9a.tar.bz2
mpv-742843458fee3ee4c930e3c848814fd80463be9a.tar.xz
allow using of float fixed_quant
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11930 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--libmpcodecs/ve_xvid4.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/libmpcodecs/ve_xvid4.c b/libmpcodecs/ve_xvid4.c
index feaddd760f..137fa207af 100644
--- a/libmpcodecs/ve_xvid4.c
+++ b/libmpcodecs/ve_xvid4.c
@@ -987,22 +987,20 @@ static int set_create_struct(xvid_mplayer_module_t *mod)
/* Quantizer mode uses the same plugin, we have only to define
* a constant quantizer zone beginning at frame 0 */
if(pass == MODE_QUANT) {
- int base, incr;
-
- base = 100;
- incr = (int)xvidenc_quantizer*base;
+ XVIDRational squant;
+ squant = xvid_d2q(xvidenc_quantizer,128);
create->zones[create->num_zones].mode = XVID_ZONE_QUANT;
create->zones[create->num_zones].frame = 0;
- create->zones[create->num_zones].base = base;
- create->zones[create->num_zones].increment = incr;
+ create->zones[create->num_zones].base = squant.num;
+ create->zones[create->num_zones].increment = squant.den;
create->num_zones++;
mp_msg(MSGT_MENCODER, MSGL_INFO,
"xvid: Fixed Quant Rate Control -- quantizer=%d/%d=%2.2f\n",
- incr,
- base,
- (float)(incr)/(float)(base));
+ squant.num,
+ squant.den,
+ (float)(squant.num)/(float)(squant.den));
} else {
mp_msg(MSGT_MENCODER, MSGL_INFO,