* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#if defined(__PLUGIN__) || defined(__BUILTIN__) || !defined(__LIBVLC__)
+# error This header file can only be included from LibVLC.
+#endif
+
#ifndef _VLM_INTERNAL_H
#define _VLM_INTERNAL_H 1
#include <vlc_vlm.h>
+#include "input_internal.h"
/* Private */
typedef struct
/* "playlist" index */
int i_index;
- vlc_bool_t b_sout_keep;
+ bool b_sout_keep;
- input_item_t item;
- input_thread_t *p_input;
- sout_instance_t *p_sout;
+ input_item_t *p_item;
+ input_thread_t *p_input;
+ input_resource_t *p_input_resource;
} vlm_media_instance_sys_t;
struct
{
- input_item_t item;
+ input_item_t *p_item;
vod_media_t *p_media;
} vod;
{
/* names "schedule" is reserved */
char *psz_name;
- vlc_bool_t b_enabled;
+ bool b_enabled;
/* list of commands to execute on date */
int i_command;
char **command;
{
VLC_COMMON_MEMBERS
- vlc_mutex_t lock;
+ vlc_mutex_t lock;
+ vlc_thread_t thread;
/* */
int64_t i_id;
vlm_schedule_sys_t **schedule;
};
+int64_t vlm_Date(void);
+int vlm_ControlInternal( vlm_t *p_vlm, int i_query, ... );
+int ExecuteCommand( vlm_t *, const char *, vlm_message_t ** );
+void vlm_ScheduleDelete( vlm_t *vlm, vlm_schedule_sys_t *sched );
+
#endif