From 1c10df82d7f1f62c75510fa68e4683260336b9d2 Mon Sep 17 00:00:00 2001 From: Pierre d'Herbemont Date: Sun, 13 Jul 2008 12:50:12 +0200 Subject: [PATCH] playlist: Defines a small helper to directly access current input. --- include/vlc_playlist.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 && \ -- 2.39.2