]> git.sesse.net Git - vlc/blobdiff - modules/codec/vorbis.c
* vorbis: compilation fix.
[vlc] / modules / codec / vorbis.c
index 07f90fb1ac84bba043ee46d56a5737e695ff44b5..d1623a317b77b4c37b4e09dab44fcdfede6c555b 100644 (file)
@@ -26,6 +26,7 @@
  *****************************************************************************/
 #include <vlc/vlc.h>
 #include <vlc/decoder.h>
+#include <vlc/input.h>
 #include <vlc/sout.h>
 
 #include <ogg/ogg.h>
@@ -168,9 +169,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 +612,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 +627,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 );