void VlcProc::on_volume_changed( vlc_object_t* p_obj, vlc_value_t newVal ) { (void)p_obj; (void)newVal; playlist_t* pPlaylist = getIntf()->p_sys->p_playlist; SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false ); bool b_is_muted = aout_MuteGet( pPlaylist ) > 0; SET_BOOL( m_cVarMute, b_is_muted ); }
int playlist_MuteGet (playlist_t *pl) { int mute = -1; audio_output_t *aout = playlist_GetAout (pl); if (aout != NULL) { mute = aout_MuteGet (aout); vlc_object_release (aout); } return mute; }
int libvlc_audio_get_mute( libvlc_media_player_t *mp ) { int mute = -1; audio_output_t *aout = GetAOut( mp ); if( aout != NULL ) { mute = aout_MuteGet( aout ); vlc_object_release( aout ); } return mute; }
void VlcProc::init_variables() { playlist_t* pPlaylist = getIntf()->p_sys->p_playlist; SET_BOOL( m_cVarRandom, var_GetBool( pPlaylist, "random" ) ); SET_BOOL( m_cVarLoop, var_GetBool( pPlaylist, "loop" ) ); SET_BOOL( m_cVarRepeat, var_GetBool( pPlaylist, "repeat" ) ); SET_VOLUME( m_cVarVolume, var_GetFloat( pPlaylist, "volume" ), false ); bool b_is_muted = aout_MuteGet( pPlaylist ) > 0; SET_BOOL( m_cVarMute, b_is_muted ); update_equalizer(); }