Commit 556f1a14 authored by Laurent Aimar's avatar Laurent Aimar

Removed duplicated code in audio intf.c

parent 7c6ef80c
...@@ -154,33 +154,35 @@ int __aout_VolumeInfos( vlc_object_t * p_object, audio_volume_t * pi_soft ) ...@@ -154,33 +154,35 @@ int __aout_VolumeInfos( vlc_object_t * p_object, audio_volume_t * pi_soft )
int __aout_VolumeUp( vlc_object_t * p_object, int i_nb_steps, int __aout_VolumeUp( vlc_object_t * p_object, int i_nb_steps,
audio_volume_t * pi_volume ) audio_volume_t * pi_volume )
{ {
aout_instance_t * p_aout = vlc_object_find( p_object, VLC_OBJECT_AOUT,
FIND_ANYWHERE );
int i_result = 0, i_volume = 0, i_volume_step = 0;
i_volume_step = config_GetInt( p_object->p_libvlc, "volume-step" ); const int i_volume_step = config_GetInt( p_object->p_libvlc, "volume-step" );
i_volume = config_GetInt( p_object, "volume" );
i_volume += i_volume_step * i_nb_steps; int i_volume = config_GetInt( p_object, "volume" ) +
i_volume_step * i_nb_steps;
if ( i_volume > AOUT_VOLUME_MAX ) if ( i_volume > AOUT_VOLUME_MAX )
{
i_volume = AOUT_VOLUME_MAX; i_volume = AOUT_VOLUME_MAX;
} else if ( i_volume < AOUT_VOLUME_MIN )
i_volume = AOUT_VOLUME_MIN;
config_PutInt( p_object, "volume", i_volume ); config_PutInt( p_object, "volume", i_volume );
var_Create( p_object->p_libvlc, "saved-volume", VLC_VAR_INTEGER ); var_Create( p_object->p_libvlc, "saved-volume", VLC_VAR_INTEGER );
var_SetInteger( p_object->p_libvlc, "saved-volume" , var_SetInteger( p_object->p_libvlc, "saved-volume" , i_volume );
(audio_volume_t) i_volume ); if ( pi_volume != NULL )
if ( pi_volume != NULL ) *pi_volume = (audio_volume_t) i_volume; *pi_volume = i_volume;
var_SetBool( p_object->p_libvlc, "volume-change", true ); var_SetBool( p_object->p_libvlc, "volume-change", true );
if ( p_aout == NULL ) return 0; aout_instance_t *p_aout = vlc_object_find( p_object, VLC_OBJECT_AOUT,
FIND_ANYWHERE );
if ( p_aout == NULL )
return 0;
int i_result;
aout_lock_mixer( p_aout ); aout_lock_mixer( p_aout );
if ( !p_aout->mixer.b_error ) if ( !p_aout->mixer.b_error )
{ i_result = p_aout->output.pf_volume_set( p_aout, i_volume );
i_result = p_aout->output.pf_volume_set( p_aout, else
(audio_volume_t) i_volume ); i_result = VLC_SUCCESS;
}
aout_unlock_mixer( p_aout ); aout_unlock_mixer( p_aout );
vlc_object_release( p_aout ); vlc_object_release( p_aout );
...@@ -196,35 +198,7 @@ int __aout_VolumeUp( vlc_object_t * p_object, int i_nb_steps, ...@@ -196,35 +198,7 @@ int __aout_VolumeUp( vlc_object_t * p_object, int i_nb_steps,
int __aout_VolumeDown( vlc_object_t * p_object, int i_nb_steps, int __aout_VolumeDown( vlc_object_t * p_object, int i_nb_steps,
audio_volume_t * pi_volume ) audio_volume_t * pi_volume )
{ {
aout_instance_t * p_aout = vlc_object_find( p_object, VLC_OBJECT_AOUT, return __aout_VolumeUp( p_object, -i_nb_steps, pi_volume );
FIND_ANYWHERE );
int i_result = 0, i_volume = 0, i_volume_step = 0;
i_volume_step = config_GetInt( p_object->p_libvlc, "volume-step" );
i_volume = config_GetInt( p_object, "volume" );
i_volume -= i_volume_step * i_nb_steps;
if ( i_volume < AOUT_VOLUME_MIN )
{
i_volume = AOUT_VOLUME_MIN;
}
config_PutInt( p_object, "volume", i_volume );
var_Create( p_object->p_libvlc, "saved-volume", VLC_VAR_INTEGER );
var_SetInteger( p_object->p_libvlc, "saved-volume", (audio_volume_t) i_volume );
if ( pi_volume != NULL ) *pi_volume = (audio_volume_t) i_volume;
var_SetBool( p_object->p_libvlc, "volume-change", true );
if ( p_aout == NULL ) return 0;
aout_lock_mixer( p_aout );
if ( !p_aout->mixer.b_error )
{
i_result = p_aout->output.pf_volume_set( p_aout, (audio_volume_t) i_volume );
}
aout_unlock_mixer( p_aout );
vlc_object_release( p_aout );
return i_result;
} }
/***************************************************************************** /*****************************************************************************
......
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