
Functions | |
| static void * | RunInterface (vlc_object_t *p_this) |
| RunInterface: setups necessary data and give control to the interface. | |
| static int | AddIntfCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *) |
| int | intf_Create (vlc_object_t *p_this, const char *psz_module) |
| Create and start an interface. | |
| void | intf_DestroyAll (libvlc_int_t *p_libvlc) |
| Stops and destroys all interfaces. | |
Variables | |
| static vlc_mutex_t | lock = PTHREAD_MUTEX_INITIALIZER |
| static int AddIntfCallback | ( | vlc_object_t * | p_this, | |
| char const * | psz_cmd, | |||
| vlc_value_t | oldval, | |||
| vlc_value_t | newval, | |||
| void * | p_data | |||
| ) | [static] |
References asprintf(), intf_Create, msg_Err, vlc_object_t::p_libvlc, vlc_value_t::psz_string, VLC_ENOMEM, and VLC_OBJECT.
Referenced by intf_Create().
| void intf_DestroyAll | ( | libvlc_int_t * | p_libvlc | ) |
Stops and destroys all interfaces.
| p_libvlc | the LibVLC instance |
References config_ChainDestroy(), libvlc_priv(), lock, module_unneed, libvlc_priv_t::p_intf, intf_thread_t::p_next, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_alive, vlc_object_kill, vlc_object_release, and vlc_thread_join.
Referenced by libvlc_InternalCleanup().
| static void * RunInterface | ( | vlc_object_t * | p_this | ) | [static] |
RunInterface: setups necessary data and give control to the interface.
| p_this,: | interface object |
References intf_thread_t::pf_run.
Referenced by intf_Create().
vlc_mutex_t lock = PTHREAD_MUTEX_INITIALIZER [static] |
Referenced by AudioStreamChangeFormat(), event_async_loop(), intf_Create(), intf_DestroyAll(), libvlc_event_async_ensure_listener_removal(), libvlc_event_async_fini(), libvlc_event_async_init(), libvlc_media_list_player_next(), libvlc_media_list_player_pause(), libvlc_media_list_player_play(), libvlc_media_list_player_play_item(), libvlc_media_list_player_play_item_at_index(), libvlc_media_list_player_previous(), libvlc_media_list_player_release(), libvlc_media_list_player_set_media_list(), libvlc_media_list_player_set_media_player(), libvlc_media_list_player_set_playback_mode(), libvlc_media_list_player_stop(), libvlc_media_player_get_media(), libvlc_media_player_get_state(), libvlc_media_player_play(), libvlc_media_player_release(), libvlc_media_player_retain(), libvlc_media_player_set_media(), libvlc_release(), libvlc_setup_threads(), mvar_InfoSetNew(), playlist_AssertLocked(), playlist_Lock(), playlist_Unlock(), queue_lock(), queue_unlock(), Redraw(), Run(), SaveConfigFile(), set_state(), StreamListener(), vlc_avcodec_mutex(), vlc_rand_bytes(), vlc_threads_setup(), and vlc_timer_schedule().
1.5.6