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 *);
-
+float libvlc_input_get_fps ( libvlc_input_t *, libvlc_exception_t *);
+
/** @} */
/** defgroup libvlc_video Video
*****************************************************************************/
#include <libvlc_internal.h>
+#include <vlc_demux.h>
#include <vlc/libvlc.h>
#include <vlc/intf.h>
return val.f_float;
}
+float libvlc_input_get_fps( libvlc_input_t *p_input,
+ libvlc_exception_t *p_exception)
+{
+ double f_fps;
+ input_thread_t *p_input_thread;
+
+ p_input_thread = libvlc_get_input_thread ( p_input, p_exception);
+
+ if( demux2_Control( p_input_thread->input.p_demux, DEMUX_GET_FPS, &f_fps ) || f_fps < 0.1 )
+ return 0;
+ else
+ return( f_fps );
+}
+
vlc_bool_t libvlc_input_will_play( libvlc_input_t *p_input,
libvlc_exception_t *p_exception)
{