} vlm_media_instance_t;
-typedef struct
+struct vlm_media_t
{
vlc_bool_t b_enabled;
int i_type;
int i_instance;
vlm_media_instance_t **instance;
-} vlm_media_t;
+};
-typedef struct
+struct vlm_schedule_t
{
/* names "schedule" is reserved */
char *psz_name;
i_repeat < 0 : endless repeat */
int i_repeat;
-} vlm_schedule_t;
+};
/* ok, here is the structure of a vlm_message:
The parent node is ( name_of_the_command , NULL ), or
VLC_EXPORT( vlm_t *, __vlm_New, ( vlc_object_t * ) );
VLC_EXPORT( void, vlm_Delete, ( vlm_t * ) );
VLC_EXPORT( int, vlm_ExecuteCommand, ( vlm_t *, char *, vlm_message_t ** ) );
-VLC_EXPORT( void, vlm_MessageDelete, ( vlm_message_t* ) );
+VLC_EXPORT( void, vlm_MessageDelete, ( vlm_message_t * ) );
+VLC_EXPORT( vlm_media_t *, vlm_MediaNew, ( vlm_t *, char *, int ) );
+VLC_EXPORT( void, vlm_MediaDelete, ( vlm_t *, vlm_media_t *, char * ) );
+VLC_EXPORT( int, vlm_MediaSetup, ( vlm_t *, vlm_media_t *, char *, char * ) );
+VLC_EXPORT( int, vlm_MediaControl, ( vlm_t *, vlm_media_t *, char *, char *, char * ) );
+VLC_EXPORT( vlm_schedule_t *, vlm_ScheduleNew, ( vlm_t *, char * ) );
+VLC_EXPORT( void, vlm_ScheduleDelete, ( vlm_t *, vlm_schedule_t *, char * ) );
+VLC_EXPORT( int, vlm_ScheduleSetup, ( vlm_schedule_t *, char *, char * ) );
+VLC_EXPORT( int, vlm_MediaVodControl, ( void *, vod_media_t *, char *, int, va_list ) );
+VLC_EXPORT( int, vlm_Save, ( vlm_t *, char * ) );
+VLC_EXPORT( int, vlm_Load, ( vlm_t *, char * ) );
#endif