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