]> git.sesse.net Git - vlc/blobdiff - include/vlc_vod.h
* modules/misc/rtsp.c, src/misc/vlm.c: VOD RTSP support is beginning to work.
[vlc] / include / vlc_vod.h
index 05a79a896fcb214c263e8ebd95ef551e8d71729a..bf47424f0a0d3d236fbf6f4c0dc4d59cdbbaa91f 100644 (file)
@@ -37,6 +37,32 @@ struct vod_t
     int           (*pf_media_add_es)( vod_t *, vod_media_t *, es_format_t * );
     void          (*pf_media_del_es)( vod_t *, vod_media_t *, es_format_t * );
 
+    /* Owner properties */
+    int (*pf_media_control) ( void *, vod_media_t *, char *, int, va_list );
+    void *p_data;
+};
+
+static inline int vod_MediaControl( vod_t *p_vod, vod_media_t *p_media,
+                                    char *psz_id, int i_query, ... )
+{
+    va_list args;
+    int i_result;
+
+    if( !p_vod->pf_media_control ) return VLC_EGENERIC;
+
+    va_start( args, i_query );
+    i_result = p_vod->pf_media_control( p_vod->p_data, p_media, psz_id,
+                                        i_query, args );
+    va_end( args );
+    return i_result;
+}
+
+enum vod_query_e
+{
+    VOD_MEDIA_PLAY,         /* arg1= double *       res=    */
+    VOD_MEDIA_PAUSE,        /* arg1= double *       res=    */
+    VOD_MEDIA_STOP,         /* arg1= double         res=can fail    */
+    VOD_MEDIA_SEEK,         /* arg1= double *       res=    */
 };
 
 #endif