Commit 7158665d authored by Yoann Peronneau's avatar Yoann Peronneau

* src/misc/vlm.c: start exporting some VLM control functions

parent fd474910
...@@ -390,11 +390,14 @@ typedef struct vod_media_t vod_media_t; ...@@ -390,11 +390,14 @@ typedef struct vod_media_t vod_media_t;
typedef struct opengl_t opengl_t; typedef struct opengl_t opengl_t;
typedef struct opengl_sys_t opengl_sys_t; typedef struct opengl_sys_t opengl_sys_t;
/* divers */ /* VLM */
typedef struct vlc_meta_t vlc_meta_t;
typedef struct vlm_t vlm_t; typedef struct vlm_t vlm_t;
typedef struct vlm_message_t vlm_message_t; typedef struct vlm_message_t vlm_message_t;
typedef struct vlm_media_t vlm_media_t;
typedef struct vlm_schedule_t vlm_schedule_t;
/* divers */
typedef struct vlc_meta_t vlc_meta_t;
/***************************************************************************** /*****************************************************************************
......
...@@ -46,7 +46,7 @@ typedef struct ...@@ -46,7 +46,7 @@ typedef struct
} vlm_media_instance_t; } vlm_media_instance_t;
typedef struct struct vlm_media_t
{ {
vlc_bool_t b_enabled; vlc_bool_t b_enabled;
int i_type; int i_type;
...@@ -76,10 +76,10 @@ typedef struct ...@@ -76,10 +76,10 @@ typedef struct
int i_instance; int i_instance;
vlm_media_instance_t **instance; vlm_media_instance_t **instance;
} vlm_media_t; };
typedef struct struct vlm_schedule_t
{ {
/* names "schedule" is reserved */ /* names "schedule" is reserved */
char *psz_name; char *psz_name;
...@@ -97,7 +97,7 @@ typedef struct ...@@ -97,7 +97,7 @@ typedef struct
i_repeat < 0 : endless repeat */ i_repeat < 0 : endless repeat */
int i_repeat; int i_repeat;
} vlm_schedule_t; };
/* ok, here is the structure of a vlm_message: /* ok, here is the structure of a vlm_message:
The parent node is ( name_of_the_command , NULL ), or The parent node is ( name_of_the_command , NULL ), or
...@@ -134,6 +134,16 @@ struct vlm_t ...@@ -134,6 +134,16 @@ struct vlm_t
VLC_EXPORT( vlm_t *, __vlm_New, ( vlc_object_t * ) ); VLC_EXPORT( vlm_t *, __vlm_New, ( vlc_object_t * ) );
VLC_EXPORT( void, vlm_Delete, ( vlm_t * ) ); VLC_EXPORT( void, vlm_Delete, ( vlm_t * ) );
VLC_EXPORT( int, vlm_ExecuteCommand, ( vlm_t *, char *, vlm_message_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 #endif
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment