QVisu
Qt-based visualization for smart homes
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
VLM

Classes

struct  vlm_media_t
 
struct  vlm_media_instance_t
 
struct  vlm_event_t
 
struct  vlm_message_t
 

Macros

#define vlm_New(a)   vlm_New( VLC_OBJECT(a) )
 

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
}
 
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_START_MEDIA_VOD_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
}
 

Functions

VLC_API vlm_t * vlm_New (vlc_object_t *)
 
VLC_API void vlm_Delete (vlm_t *)
 
VLC_API int vlm_ExecuteCommand (vlm_t *, const char *, vlm_message_t **)
 
VLC_API int vlm_Control (vlm_t *p_vlm, int i_query,...)
 
VLC_API vlm_message_tvlm_MessageSimpleNew (const char *)
 
VLC_API vlm_message_tvlm_MessageNew (const char *, const char *,...) VLC_FORMAT(2
 
VLC_API vlm_message_t VLC_API
vlm_message_t
vlm_MessageAdd (vlm_message_t *, vlm_message_t *)
 
VLC_API void vlm_MessageDelete (vlm_message_t *)
 

Detailed Description

VLM is the server core in vlc that allows streaming of multiple media streams at the same time. It provides broadcast, schedule and video on demand features for streaming using several streaming and network protocols.

Enumeration Type Documentation

VLM events You can catch vlm event by adding a callback on the variable "intf-event" of the VLM object. This variable is an address that will hold a vlm_event_t* value.

VLM control query