[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