]> git.sesse.net Git - vlc/commitdiff
libvlc enhanced:
authorFilippo Carone <littlejohn@videolan.org>
Mon, 5 Jun 2006 15:06:45 +0000 (15:06 +0000)
committerFilippo Carone <littlejohn@videolan.org>
Mon, 5 Jun 2006 15:06:45 +0000 (15:06 +0000)
* video height/width retrieval
* input playing status check

include/vlc/libvlc.h
src/control/input.c
src/control/video.c

index d3ffa42d21a926a8862a00691dbf676128eb90c0..18027f671838fbcbcb65b04a51d1f274e9597975 100644 (file)
@@ -265,10 +265,11 @@ libvlc_input_t *libvlc_playlist_get_input( libvlc_instance_t *,
 void libvlc_input_free( libvlc_input_t * );
 
 /// \bug This might go away ... to be replaced by a broader system
-vlc_int64_t libvlc_input_get_length( libvlc_input_t *, libvlc_exception_t *);
-vlc_int64_t libvlc_input_get_time( libvlc_input_t *, libvlc_exception_t *);
-float libvlc_input_get_position( libvlc_input_t *, libvlc_exception_t *);
-vlc_bool_t libvlc_input_will_play( libvlc_input_t *, libvlc_exception_t *);
+vlc_int64_t libvlc_input_get_length     ( libvlc_input_t *, libvlc_exception_t *);
+vlc_int64_t libvlc_input_get_time       ( libvlc_input_t *, libvlc_exception_t *);
+float       libvlc_input_get_position   ( libvlc_input_t *, libvlc_exception_t *);
+vlc_bool_t  libvlc_input_will_play      ( libvlc_input_t *, libvlc_exception_t *);
+vlc_bool_t  libvlc_input_has_vout       ( libvlc_input_t *, libvlc_exception_t *);
 
 /** @} */
 
index ea4e698af2b60e228c4d87063f2170d7610417ac..eb3ebd555fba7881b2f50be2994d735848204551 100644 (file)
@@ -116,9 +116,7 @@ float libvlc_input_get_position( libvlc_input_t *p_input,
 vlc_bool_t libvlc_input_will_play( libvlc_input_t *p_input,
                                    libvlc_exception_t *p_exception) 
 {
-    
     input_thread_t *p_input_thread;
-    vlc_value_t val;
 
     if( !p_input )
     {
@@ -141,3 +139,17 @@ vlc_bool_t libvlc_input_will_play( libvlc_input_t *p_input,
 
     return VLC_FALSE;
 }
+
+vlc_bool_t libvlc_input_has_vout( libvlc_input_t *p_input,
+                                  libvlc_exception_t *p_e )
+{
+    vout_thread_t *p_vout = GetVout( p_input, p_e );
+
+    /* GetVout will raise the exception for us */
+    if( !p_vout )
+    {
+        return VLC_FALSE;
+    }
+
+    return VLC_TRUE;
+}
index 0f09c6ab3ab3bd54c1a2a431b86560f62bac5bdc..4aae65b8efbd69a10c237ece450e2e34a0367ee6 100644 (file)
@@ -27,7 +27,7 @@
 #include <vlc/vout.h>
 #include <vlc/intf.h>
 
-static vout_thread_t *GetVout( libvlc_input_t *p_input,
+vout_thread_t *GetVout( libvlc_input_t *p_input,
                                libvlc_exception_t *p_exception )
 {
     input_thread_t *p_input_thread;