From 3f9ffd1c17e1c3acfc557d558ff0b640aaae740f Mon Sep 17 00:00:00 2001
From: Gildas Bazin <gbazin@videolan.org>
Date: Sun, 25 Apr 2004 20:48:54 +0000
Subject: [PATCH] * modules/codec/vorbis.c: fix for quality setting.

---
 modules/codec/vorbis.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/codec/vorbis.c b/modules/codec/vorbis.c
index 07f90fb1ac84..aea8ad7ba21f 100644
--- a/modules/codec/vorbis.c
+++ b/modules/codec/vorbis.c
@@ -168,9 +168,11 @@ vlc_module_begin();
 
 vlc_module_end();
 
+#ifndef MODULE_NAME_IS_tremor
 static const char *ppsz_enc_options[] = {
     "quality", "max-bitrate", "min-bitrate", NULL
 };
+#endif
 
 /*****************************************************************************
  * OpenDecoder: probe the decoder and return score
@@ -609,6 +611,8 @@ static int OpenEncoder( vlc_object_t *p_this )
 
     var_Get( p_enc, ENC_CFG_PREFIX "quality", &val );
     i_quality = val.i_int;
+    if( i_quality > 10 ) i_quality = 10;
+    if( i_quality < 0 ) i_quality = 0;
     var_Get( p_enc, ENC_CFG_PREFIX "max-bitrate", &val );
     i_max_bitrate = val.i_int;
     var_Get( p_enc, ENC_CFG_PREFIX "min-bitrate", &val );
@@ -622,7 +626,7 @@ static int OpenEncoder( vlc_object_t *p_this )
         /* VBR mode */
         if( vorbis_encode_setup_vbr( &p_sys->vi,
               p_enc->fmt_in.audio.i_channels, p_enc->fmt_in.audio.i_rate,
-              i_quality ) )
+              i_quality * 0.1 ) )
         {
             vorbis_info_clear( &p_sys->vi );
             free( p_enc->p_sys );
-- 
GitLab