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