Commit 88bb86ec authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

* Fixed VLC_IsPlaying (fixes #259)

  Now uses the state variable instead of playlist_IsPlaying. The PLAYLIST_PAUSED state is no longer reliable since the introduction of the state variable for testing if playback is in a paused state. Perhaps we should remove this part of the playlist logic and keep it to RUNNING and STOPPED.
parent 26e60046
......@@ -1263,6 +1263,7 @@ vlc_bool_t VLC_IsPlaying( int i_object )
{
playlist_t * p_playlist;
vlc_bool_t b_playing;
vlc_value_t val;
vlc_t *p_vlc = vlc_current_object( i_object );
......@@ -1279,8 +1280,13 @@ vlc_bool_t VLC_IsPlaying( int i_object )
if( i_object ) vlc_object_release( p_vlc );
return VLC_ENOOBJ;
}
b_playing = playlist_IsPlaying( p_playlist );
if( !p_playlist->p_input )
{
if( i_object ) vlc_object_release( p_vlc );
return VLC_ENOOBJ;
}
var_Get( p_playlist->p_input, "state", &val );
b_playing = ( val.i_int == PLAYING_S );
vlc_object_release( p_playlist );
if( i_object ) vlc_object_release( p_vlc );
......
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