]> git.sesse.net Git - vlc/blobdiff - include/vlc_vlm.h
* src/misc/vlm.c:
[vlc] / include / vlc_vlm.h
index 46c07e7c05c7e54e16b3f5480aaacbdb255abe6d..49ca30298211b33da7bf9b4b2081e5081c43a062 100644 (file)
 enum
 {
     VOD_TYPE = 0,
-    BROADCAST_TYPE = 1,
+    BROADCAST_TYPE,
+    SCHEDULE_TYPE,
 };
 
+typedef struct
+{
+    /* instance name */
+    char *psz_name;
+
+    /* "playlist" index */
+    int i_index;
+
+    input_item_t   item;
+    input_thread_t *p_input;
+
+} vlm_media_instance_t;
+
 typedef struct
 {
     vlc_bool_t b_enabled;
@@ -39,27 +53,26 @@ typedef struct
 
     /* name "media" is reserved */
     char    *psz_name;
+    input_item_t item;
 
+    /* "playlist" */
     int     i_input;
     char    **input;
 
+    int     i_option;
+    char    **option;
+
+    char    *psz_output;
+
     /* only for broadcast */
     vlc_bool_t b_loop;
 
     /* only for vod */
     vod_media_t *vod_media;
 
-    /* "playlist" index */
-    int     i_index;
-
-    char    *psz_output;
-
-    int     i_option;
-    char    **option;
-
-    /* global options for all inputs */
-    input_item_t    item;
-    input_thread_t  *p_input;
+    /* actual input instances */
+    int                  i_instance;
+    vlm_media_instance_t **instance;
 
 } vlm_media_t;