[vlc-devel] commit: playlist: Defines a small helper to directly access current input. (Pierre d'Herbemont )
git version control
git at videolan.org
Sun Jul 13 16:25:41 CEST 2008
vlc | branch: master | Pierre d'Herbemont <pdherbemont at videolan.org> | Sun Jul 13 12:50:12 2008 +0200| [1c10df82d7f1f62c75510fa68e4683260336b9d2]
playlist: Defines a small helper to directly access current input.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1c10df82d7f1f62c75510fa68e4683260336b9d2
---
include/vlc_playlist.h | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/include/vlc_playlist.h b/include/vlc_playlist.h
index 39e464c..d8f1e8e 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 && \
More information about the vlc-devel
mailing list