VLC 4.0.0-dev
vlc_vlm.h File Reference

VLC stream manager interface. More...

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

vlm_tvlm_New (libvlc_int_t *, const char *path)
 
void vlm_Delete (vlm_t *)
 
int vlm_ExecuteCommand (vlm_t *, const char *, vlm_message_t **)
 
int vlm_Control (vlm_t *p_vlm, int i_query,...)
 
vlm_message_tvlm_MessageSimpleNew (const char *)
 
vlm_message_tvlm_MessageNew (const char *, const char *,...)
 
vlm_message_tvlm_MessageAdd (vlm_message_t *, vlm_message_t *)
 
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.