Video On Demand (VOD) functionality is provided from VLM.
It provides broadcast, schedule and video on demand features for streaming using several streaming and network protocols.
| #define vlm_New | ( | a | ) | __vlm_New( VLC_OBJECT(a) ) |
Referenced by EvaluateRPN(), Execute(), libvlc_InternalInit(), libvlc_vlm_init(), and MacroDo().
| enum vlm_event_type_e |
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.
| enum vlm_query_e |
VLM control query.
| enum vod_query_e |
| vlm_t* __vlm_New | ( | vlc_object_t * | ) |
References asprintf(), vlm_t::i_id, vlm_t::i_media, vlm_t::i_schedule, vlm_t::i_vod, libvlc_priv(), vlm_t::lock, Manage(), vlm_t::media, msg_Dbg, msg_Err, msg_Warn, vlc_value_t::p_address, vlc_object_t::p_libvlc, libvlc_priv_t::p_vlm, vlm_t::p_vod, vlm_t::schedule, TAB_INIT, vlm_t::thread, var_Create, var_CreateGetString, var_Get, vlc_clone(), vlc_custom_create, vlc_mutex_destroy(), vlc_mutex_init(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_attach, VLC_OBJECT_GENERIC, vlc_object_hold, vlc_object_release, vlc_object_set_destructor, VLC_THREAD_PRIORITY_LOW, VLC_VAR_ADDRESS, VLC_VAR_MUTEX, vlm_Destructor(), vlm_ExecuteCommand(), and vlm_MessageDelete().
| int vlm_Control | ( | vlm_t * | p_vlm, | |
| int | i_query, | |||
| ... | ||||
| ) |
References vlm_t::lock, vlc_mutex_lock(), vlc_mutex_unlock(), and vlm_vaControlInternal().
Referenced by libvlc_vlm_add_broadcast(), libvlc_vlm_add_vod(), libvlc_vlm_del_media(), libvlc_vlm_get_media_instance(), libvlc_vlm_pause_media(), libvlc_vlm_play_media(), libvlc_vlm_release_internal(), libvlc_vlm_seek_media(), and libvlc_vlm_stop_media().
| void vlm_Delete | ( | vlm_t * | ) |
References vlc_value_t::p_address, vlm_t::p_libvlc, var_Get, vlc_mutex_lock(), vlc_mutex_unlock(), and vlc_object_release.
Referenced by libvlc_InternalCleanup(), and libvlc_vlm_release_internal().
| int vlm_ExecuteCommand | ( | vlm_t * | , | |
| const char * | , | |||
| vlm_message_t ** | ||||
| ) |
References ExecuteCommand(), vlm_t::lock, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by __vlm_New(), EvaluateRPN(), libvlc_vlm_show_media(), MacroDo(), mvar_VlmSetNew(), and Run().
| static void vlm_media_Clean | ( | vlm_media_t * | p_media | ) | [inline, static] |
Cleanup and release memory associated with this vlm_media_t instance.
You still need to release p_media itself with vlm_media_Delete().
| p_media | vlm_media_t to cleanup |
References vlm_media_t::b_vod, i, vlm_media_t::i_input, vlm_media_t::i_option, vlm_media_t::ppsz_input, vlm_media_t::ppsz_option, vlm_media_t::psz_mux, vlm_media_t::psz_name, vlm_media_t::psz_output, TAB_CLEAN, and vlm_media_t::vod.
Referenced by libvlc_vlm_add_broadcast(), libvlc_vlm_add_vod(), vlm_ControlMediaChange(), vlm_ControlMediaDel(), and vlm_media_Delete().
| static void vlm_media_Copy | ( | vlm_media_t * | p_dst, | |
| vlm_media_t * | p_src | |||
| ) | [inline, static] |
Copy a vlm_media_t instance into another vlm_media_t instance.
| p_dst | vlm_media_t instance to copy to | |
| p_src | vlm_media_t instance to copy from |
References vlm_media_t::b_enabled, vlm_media_t::b_loop, vlm_media_t::b_vod, vlm_media_t::broadcast, i, vlm_media_t::i_input, vlm_media_t::i_option, vlm_media_t::id, vlm_media_t::ppsz_input, vlm_media_t::ppsz_option, vlm_media_t::psz_mux, vlm_media_t::psz_name, vlm_media_t::psz_output, strdup(), TAB_APPEND_CPP, and vlm_media_t::vod.
Referenced by vlm_ControlMediaAdd(), vlm_ControlMediaChange(), and vlm_media_Duplicate().
| static void vlm_media_Delete | ( | vlm_media_t * | p_media | ) | [inline, static] |
Delete a vlm_media_t instance.
| p_media | vlm_media_t instance to delete |
References vlm_media_Clean().
| static vlm_media_t* vlm_media_Duplicate | ( | vlm_media_t * | p_src | ) | [inline, static] |
Copy a vlm_media_t instance.
| p_src | vlm_media_t instance to copy |
References p_dst, vlm_media_Copy(), and vlm_media_New().
Referenced by vlm_ControlMediaGet(), and vlm_ControlMediaGets().
| static void vlm_media_Init | ( | vlm_media_t * | p_media | ) | [inline, static] |
Initialize a vlm_media_t instance.
| p_media | vlm_media_t instance to initialize |
References vlm_media_t::b_loop, vlm_media_t::b_vod, vlm_media_t::broadcast, vlm_media_t::i_input, vlm_media_t::i_option, vlm_media_t::id, vlm_media_t::ppsz_input, vlm_media_t::ppsz_option, vlm_media_t::psz_mux, vlm_media_t::psz_name, vlm_media_t::psz_output, TAB_INIT, and vlm_media_t::vod.
Referenced by libvlc_vlm_add_broadcast(), libvlc_vlm_add_vod(), and vlm_media_New().
| static void vlm_media_instance_Clean | ( | vlm_media_instance_t * | p_instance | ) | [inline, static] |
Cleanup vlm_media_instance_t.
| p_instance | vlm_media_instance_t to cleanup |
References vlm_media_instance_t::psz_name.
Referenced by vlm_media_instance_Delete().
| static void vlm_media_instance_Delete | ( | vlm_media_instance_t * | p_instance | ) | [inline, static] |
Delete a vlm_media_instance_t.
| p_instance | vlm_media_instance_t to delete |
References vlm_media_instance_Clean().
Referenced by libvlc_vlm_get_media_instance(), libvlc_vlm_get_media_instance_chapter(), libvlc_vlm_get_media_instance_length(), libvlc_vlm_get_media_instance_position(), libvlc_vlm_get_media_instance_rate(), libvlc_vlm_get_media_instance_seekable(), libvlc_vlm_get_media_instance_time(), and libvlc_vlm_get_media_instance_title().
| static void vlm_media_instance_Init | ( | vlm_media_instance_t * | p_instance | ) | [inline, static] |
Initialize vlm_media_instance_t.
| p_instance | vlm_media_instance_t to initialize |
References vlm_media_instance_t::b_paused, vlm_media_instance_t::d_position, vlm_media_instance_t::i_length, vlm_media_instance_t::i_rate, vlm_media_instance_t::i_time, INPUT_RATE_DEFAULT, and vlm_media_instance_t::psz_name.
Referenced by vlm_media_instance_New().
| static vlm_media_instance_t* vlm_media_instance_New | ( | void | ) | [inline, static] |
Allocate a new vlm_media_instance_t.
References vlm_media_instance_Init().
Referenced by vlm_ControlMediaInstanceGets().
| static vlm_media_t* vlm_media_New | ( | void | ) | [inline, static] |
Allocate a new vlm_media_t instance.
References vlm_media_Init().
Referenced by vlm_media_Duplicate().
| vlm_message_t* vlm_MessageAdd | ( | vlm_message_t * | , | |
| vlm_message_t * | ||||
| ) |
Referenced by Run().
| void vlm_MessageDelete | ( | vlm_message_t * | ) |
Referenced by __vlm_New(), EvaluateRPN(), MacroDo(), Manage(), mvar_VlmSetNew(), and Run().
| vlm_message_t* vlm_MessageNew | ( | const char * | , | |
| const char * | , | |||
| ... | ||||
| ) |
| vlm_message_t* vlm_MessageSimpleNew | ( | const char * | ) |
Referenced by Run(), and vlm_MessageNew().
| static int vod_MediaControl | ( | vod_t * | p_vod, | |
| vod_media_t * | p_media, | |||
| const char * | psz_id, | |||
| int | i_query, | |||
| ... | ||||
| ) | [inline, static] |
Referenced by CommandThread().
1.5.6