This file defines VLM core functions and structures in vlc.
|
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 |
Defines |
| #define | VLC_VLM_H 1 |
| #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
} |
| | VLM events You can catch vlm event by adding a callback on the variable "intf-event" of the VLM object. More...
|
| 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
} |
| | VLM control query. More...
|
Functions |
| vlm_t * | __vlm_New (vlc_object_t *) |
| 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_t * | vlm_MessageSimpleNew (const char *) |
| vlm_message_t * | vlm_MessageNew (const char *, const char *,...) |
| vlm_message_t * | vlm_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.
|
| static void | vlm_media_Copy (vlm_media_t *p_dst, vlm_media_t *p_src) |
| | Copy a vlm_media_t instance into another vlm_media_t instance.
|
| static void | vlm_media_Clean (vlm_media_t *p_media) |
| | Cleanup and release memory associated with this vlm_media_t instance.
|
| static vlm_media_t * | vlm_media_New (void) |
| | Allocate a new vlm_media_t instance.
|
| static void | vlm_media_Delete (vlm_media_t *p_media) |
| | Delete a vlm_media_t instance.
|
| static vlm_media_t * | vlm_media_Duplicate (vlm_media_t *p_src) |
| | Copy a vlm_media_t instance.
|
| static void | vlm_media_instance_Init (vlm_media_instance_t *p_instance) |
| | Initialize vlm_media_instance_t.
|
| static void | vlm_media_instance_Clean (vlm_media_instance_t *p_instance) |
| | Cleanup vlm_media_instance_t.
|
| static vlm_media_instance_t * | vlm_media_instance_New (void) |
| | Allocate a new vlm_media_instance_t.
|
| static void | vlm_media_instance_Delete (vlm_media_instance_t *p_instance) |
| | Delete a vlm_media_instance_t.
|
This file defines VLM core functions and structures in vlc.