VLM is the server core in vlc that allows streaming of multiple media streams at the same time. More...
|
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.
| #define vlm_New | ( | a | ) | vlm_New( VLC_OBJECT(a) ) |
Referenced by libvlc_InternalInit().
| 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.
| int vlm_Control | ( | vlm_t * | p_vlm, | |
| int | i_query, | |||
| ... | ||||
| ) |
References vlm_t::lock, va_end(), va_start(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_UNUSED, and vlm_vaControlInternal().
| void vlm_Delete | ( | vlm_t * | ) |
References vlm_t::i_media, vlm_t::i_schedule, vlm_t::input_state_changed, libvlc_priv(), vlm_t::lock, vlm_t::lock_manage, vlm_t::media, module_unneed, vlm_t::p_libvlc, vod_t::p_module, libvlc_priv_t::p_vlm, vlm_t::p_vod, vlm_t::schedule, TAB_CLEAN, vlm_t::thread, vlm_t::users, vlc_cond_destroy(), vlc_cond_signal(), vlc_join(), vlc_mutex_destroy(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_kill, vlc_object_release, VLC_UNUSED, VLM_CLEAR_MEDIAS, VLM_CLEAR_SCHEDULES, vlm_ControlInternal(), vlm_mutex, and vlm_t::wait_manage.
Referenced by libvlc_InternalCleanup().
| int vlm_ExecuteCommand | ( | vlm_t * | , | |
| const char * | , | |||
| vlm_message_t ** | ||||
| ) |
References ExecuteCommand(), vlm_t::lock, vlc_mutex_lock(), vlc_mutex_unlock(), and VLC_UNUSED.
Referenced by vlm_New().
| 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, 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 vlm_ControlMediaChange(), vlm_ControlMediaDel(), and vlm_media_Delete().
| static void vlm_media_Copy | ( | vlm_media_t *restrict | p_dst, | |
| const vlm_media_t *restrict | 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, 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_CAST, 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 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 TAB_INIT.
Referenced by 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().
| 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, 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 * | ||||
| ) |
References VLC_UNUSED.
| void vlm_MessageDelete | ( | vlm_message_t * | ) |
References VLC_UNUSED.
| vlm_message_t* vlm_MessageNew | ( | const char * | , | |
| const char * | , | |||
| ... | ||||
| ) |
References VLC_UNUSED, and vlm_MessageSimpleNew().
| vlm_message_t* vlm_MessageSimpleNew | ( | const char * | ) |
References VLC_UNUSED.
Referenced by vlm_MessageNew().
| vlm_t* vlm_New | ( | vlc_object_t * | ) |
References asprintf(), vlm_t::i_id, vlm_t::i_media, vlm_t::i_schedule, vlm_t::input_state_changed, libvlc_priv(), likely, vlm_t::lock, vlm_t::lock_manage, Manage(), vlm_t::media, msg_Dbg, msg_Err, msg_Warn, libvlc_priv_t::p_vlm, vlm_t::p_vod, vlm_t::schedule, TAB_INIT, vlm_t::thread, vlm_t::users, var_Create, var_CreateGetString, vlc_clone(), vlc_cond_destroy(), vlc_cond_init_daytime(), vlc_custom_create, vlc_mutex_destroy(), vlc_mutex_init(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_release, VLC_THREAD_PRIORITY_LOW, VLC_VAR_ADDRESS, vlm_ExecuteCommand(), vlm_MessageDelete(), vlm_mutex, and vlm_t::wait_manage.
1.7.1