This file contains functions related to interface management. More...

Functions | |
| static void * | RunInterface (void *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 *chain) |
| 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 |
This file contains functions related to interface management.
| 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_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_cancel(), vlc_join(), vlc_mutex_lock(), vlc_mutex_unlock(), vlc_object_kill, and vlc_object_release.
Referenced by libvlc_InternalCleanup().
| static void * RunInterface | ( | void * | 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] |
1.7.1