VLC  4.0.0-dev
Data Structures | Typedefs | Enumerations | Functions
vlc_vlm.h File Reference
Include dependency graph for vlc_vlm.h:

Go to the source code of this file.

Data Structures

struct  vlm_media_t
 VLM media. More...
 
struct  vlm_media_instance_t
 VLM media instance. More...
 
struct  vlm_event_t
 
struct  vlm_message_t
 

Typedefs

typedef enum vlm_state_e vlm_state_e
 

Enumerations

enum  vlm_event_type_e {
  VLM_EVENT_MEDIA_ADDED = 0x100, VLM_EVENT_MEDIA_REMOVED, VLM_EVENT_MEDIA_CHANGED, VLM_EVENT_MEDIA_INSTANCE_STARTED = 0x200,
  VLM_EVENT_MEDIA_INSTANCE_STOPPED, VLM_EVENT_MEDIA_INSTANCE_STATE
}
 VLM events You can catch vlm event by adding a callback on the variable "intf-event" of the VLM object. More...
 
enum  vlm_state_e {
  VLM_INIT_S = 0, VLM_OPENING_S, VLM_PLAYING_S, VLM_PAUSE_S,
  VLM_END_S, VLM_ERROR_S
}
 
enum  vlm_query_e {
  VLM_GET_MEDIAS, VLM_CLEAR_MEDIAS, VLM_ADD_MEDIA, VLM_DEL_MEDIA,
  VLM_CHANGE_MEDIA, VLM_GET_MEDIA, VLM_GET_MEDIA_ID, VLM_GET_MEDIA_INSTANCES,
  VLM_CLEAR_MEDIA_INSTANCES, VLM_START_MEDIA_BROADCAST_INSTANCE, VLM_STOP_MEDIA_INSTANCE, VLM_PAUSE_MEDIA_INSTANCE,
  VLM_GET_MEDIA_INSTANCE_TIME, VLM_SET_MEDIA_INSTANCE_TIME, VLM_GET_MEDIA_INSTANCE_POSITION, VLM_SET_MEDIA_INSTANCE_POSITION,
  VLM_CLEAR_SCHEDULES
}
 VLM control query. More...
 

Functions

VLC_EXPORT vlm_tvlm_New (libvlc_int_t *, const char *path)
 
VLC_EXPORT void vlm_Delete (vlm_t *)
 
VLC_EXPORT int vlm_ExecuteCommand (vlm_t *, const char *, vlm_message_t **)
 
VLC_EXPORT int vlm_Control (vlm_t *p_vlm, int i_query,...)
 
VLC_EXPORT vlm_message_tvlm_MessageSimpleNew (const char *)
 
VLC_EXPORT vlm_message_tvlm_MessageNew (const char *, const char *,...)
 
VLC_EXPORT vlm_message_tvlm_MessageAdd (vlm_message_t *, vlm_message_t *)
 
VLC_EXPORT void vlm_MessageDelete (vlm_message_t *)
 
static void vlm_media_Init (vlm_media_t *p_media)
 Initialize a vlm_media_t instance. More...
 
static void vlm_media_Copy (vlm_media_t *restrict p_dst, const vlm_media_t *restrict p_src)
 Copy a vlm_media_t instance into another vlm_media_t instance. More...
 
static void vlm_media_Clean (vlm_media_t *p_media)
 Cleanup and release memory associated with this vlm_media_t instance. More...
 
static vlm_media_tvlm_media_New (void)
 Allocate a new vlm_media_t instance. More...
 
static void vlm_media_Delete (vlm_media_t *p_media)
 Delete a vlm_media_t instance. More...
 
static vlm_media_tvlm_media_Duplicate (vlm_media_t *p_src)
 Copy a vlm_media_t instance. More...
 
static void vlm_media_instance_Init (vlm_media_instance_t *p_instance)
 Initialize vlm_media_instance_t. More...
 
static void vlm_media_instance_Clean (vlm_media_instance_t *p_instance)
 Cleanup vlm_media_instance_t. More...
 
static vlm_media_instance_tvlm_media_instance_New (void)
 Allocate a new vlm_media_instance_t. More...
 
static void vlm_media_instance_Delete (vlm_media_instance_t *p_instance)
 Delete a vlm_media_instance_t. More...
 

Detailed Description

VLC stream manager interface