From: Pierre d'Herbemont Date: Sun, 13 Jul 2008 10:50:12 +0000 (+0200) Subject: playlist: Defines a small helper to directly access current input. X-Git-Tag: 0.9.0-test2~28 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=1c10df82d7f1f62c75510fa68e4683260336b9d2;p=vlc playlist: Defines a small helper to directly access current input. --- diff --git a/include/vlc_playlist.h b/include/vlc_playlist.h index 39e464c7b2..d8f1e8e955 100644 --- a/include/vlc_playlist.h +++ b/include/vlc_playlist.h @@ -415,6 +415,16 @@ static inline int playlist_Import( playlist_t *p_playlist, const char *psz_file) return VLC_SUCCESS; } +/** Small helper tp get current playing input or NULL. Release the input after use. */ +#define pl_CurrentInput(a) __pl_CurrentInput( VLC_OBJECT(a) ) +static inline input_thread_t * __pl_CurrentInput( vlc_object_t * p_this ) +{ + playlist_t * p_playlist = pl_Yield( p_this ); + if( !p_playlist ) return NULL; + input_thread_t * p_input = playlist_CurrentInput( p_playlist ); + pl_Release( p_this ); + return p_input; +} /** Tell if the playlist is currently running */ #define playlist_IsPlaying( pl ) ( pl->status.i_status == PLAYLIST_RUNNING && \