Commit 3f9ffd1c authored by Gildas Bazin's avatar Gildas Bazin

* modules/codec/vorbis.c: fix for quality setting.

parent 168380fd
...@@ -168,9 +168,11 @@ vlc_module_begin(); ...@@ -168,9 +168,11 @@ vlc_module_begin();
vlc_module_end(); vlc_module_end();
#ifndef MODULE_NAME_IS_tremor
static const char *ppsz_enc_options[] = { static const char *ppsz_enc_options[] = {
"quality", "max-bitrate", "min-bitrate", NULL "quality", "max-bitrate", "min-bitrate", NULL
}; };
#endif
/***************************************************************************** /*****************************************************************************
* OpenDecoder: probe the decoder and return score * OpenDecoder: probe the decoder and return score
...@@ -609,6 +611,8 @@ static int OpenEncoder( vlc_object_t *p_this ) ...@@ -609,6 +611,8 @@ static int OpenEncoder( vlc_object_t *p_this )
var_Get( p_enc, ENC_CFG_PREFIX "quality", &val ); var_Get( p_enc, ENC_CFG_PREFIX "quality", &val );
i_quality = val.i_int; 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 ); var_Get( p_enc, ENC_CFG_PREFIX "max-bitrate", &val );
i_max_bitrate = val.i_int; i_max_bitrate = val.i_int;
var_Get( p_enc, ENC_CFG_PREFIX "min-bitrate", &val ); var_Get( p_enc, ENC_CFG_PREFIX "min-bitrate", &val );
...@@ -622,7 +626,7 @@ static int OpenEncoder( vlc_object_t *p_this ) ...@@ -622,7 +626,7 @@ static int OpenEncoder( vlc_object_t *p_this )
/* VBR mode */ /* VBR mode */
if( vorbis_encode_setup_vbr( &p_sys->vi, if( vorbis_encode_setup_vbr( &p_sys->vi,
p_enc->fmt_in.audio.i_channels, p_enc->fmt_in.audio.i_rate, 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 ); vorbis_info_clear( &p_sys->vi );
free( p_enc->p_sys ); free( p_enc->p_sys );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment