Commit 12ae705d authored by Erwan Tulou's avatar Erwan Tulou

skins2: use the "mute" variable

parent e2382750
...@@ -155,6 +155,7 @@ VlcProc::VlcProc( intf_thread_t *pIntf ): SkinObject( pIntf ), ...@@ -155,6 +155,7 @@ VlcProc::VlcProc( intf_thread_t *pIntf ): SkinObject( pIntf ),
var_AddCallback( p_object, var, onGenericCallback, this ); var_AddCallback( p_object, var, onGenericCallback, this );
ADD_CALLBACK( pIntf->p_sys->p_playlist, "volume" ) ADD_CALLBACK( pIntf->p_sys->p_playlist, "volume" )
ADD_CALLBACK( pIntf->p_sys->p_playlist, "mute" )
ADD_CALLBACK( pIntf->p_libvlc, "intf-toggle-fscontrol" ) ADD_CALLBACK( pIntf->p_libvlc, "intf-toggle-fscontrol" )
ADD_CALLBACK( pIntf->p_sys->p_playlist, "random" ) ADD_CALLBACK( pIntf->p_sys->p_playlist, "random" )
...@@ -201,6 +202,8 @@ VlcProc::~VlcProc() ...@@ -201,6 +202,8 @@ VlcProc::~VlcProc()
var_DelCallback( getIntf()->p_sys->p_playlist, "volume", var_DelCallback( getIntf()->p_sys->p_playlist, "volume",
onGenericCallback, this ); onGenericCallback, this );
var_DelCallback( getIntf()->p_sys->p_playlist, "mute",
onGenericCallback, this );
var_DelCallback( getIntf()->p_libvlc, "intf-toggle-fscontrol", var_DelCallback( getIntf()->p_libvlc, "intf-toggle-fscontrol",
onGenericCallback, this ); onGenericCallback, this );
...@@ -365,6 +368,7 @@ int VlcProc::onGenericCallback( vlc_object_t *pObj, const char *pVariable, ...@@ -365,6 +368,7 @@ int VlcProc::onGenericCallback( vlc_object_t *pObj, const char *pVariable,
} }
ADD_CALLBACK_ENTRY( "volume", on_volume_changed, true ) ADD_CALLBACK_ENTRY( "volume", on_volume_changed, true )
ADD_CALLBACK_ENTRY( "mute", on_mute_changed, true )
ADD_CALLBACK_ENTRY( "bit-rate", on_bit_rate_changed, false ) ADD_CALLBACK_ENTRY( "bit-rate", on_bit_rate_changed, false )
ADD_CALLBACK_ENTRY( "sample-rate", on_sample_rate_changed, false ) ADD_CALLBACK_ENTRY( "sample-rate", on_sample_rate_changed, false )
...@@ -669,8 +673,12 @@ void VlcProc::on_volume_changed( vlc_object_t* p_obj, vlc_value_t newVal ) ...@@ -669,8 +673,12 @@ void VlcProc::on_volume_changed( vlc_object_t* p_obj, vlc_value_t newVal )
playlist_t* pPlaylist = getIntf()->p_sys->p_playlist; playlist_t* pPlaylist = getIntf()->p_sys->p_playlist;
SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false ); SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false );
bool b_is_muted = playlist_MuteGet( pPlaylist ) > 0; }
SET_BOOL( m_cVarMute, b_is_muted );
void VlcProc::on_mute_changed( vlc_object_t* p_obj, vlc_value_t newVal )
{
(void)p_obj;
SET_BOOL( m_cVarMute, newVal.b_bool );
} }
void VlcProc::on_audio_filter_changed( vlc_object_t* p_obj, vlc_value_t newVal ) void VlcProc::on_audio_filter_changed( vlc_object_t* p_obj, vlc_value_t newVal )
...@@ -773,8 +781,7 @@ void VlcProc::init_variables() ...@@ -773,8 +781,7 @@ void VlcProc::init_variables()
SET_BOOL( m_cVarRepeat, var_GetBool( pPlaylist, "repeat" ) ); SET_BOOL( m_cVarRepeat, var_GetBool( pPlaylist, "repeat" ) );
SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false ); SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false );
bool b_is_muted = playlist_MuteGet( pPlaylist ) > 0; SET_BOOL( m_cVarMute, var_GetBool( pPlaylist, "mute" ) );
SET_BOOL( m_cVarMute, b_is_muted );
update_equalizer(); update_equalizer();
} }
......
...@@ -111,6 +111,7 @@ public: ...@@ -111,6 +111,7 @@ public:
void on_repeat_changed( vlc_object_t* p_obj, vlc_value_t newVal ); void on_repeat_changed( vlc_object_t* p_obj, vlc_value_t newVal );
void on_volume_changed( vlc_object_t* p_obj, vlc_value_t newVal ); void on_volume_changed( vlc_object_t* p_obj, vlc_value_t newVal );
void on_mute_changed( vlc_object_t* p_obj, vlc_value_t newVal );
void on_audio_filter_changed( vlc_object_t* p_obj, vlc_value_t newVal ); void on_audio_filter_changed( vlc_object_t* p_obj, vlc_value_t newVal );
void on_intf_show_changed( vlc_object_t* p_obj, vlc_value_t newVal ); void on_intf_show_changed( vlc_object_t* p_obj, vlc_value_t newVal );
......
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