
Go to the source code of this file.
Data Structures | |
| struct | libvlc_event_listener_t |
| struct | libvlc_event_manager_t |
Typedefs | |
| typedef struct libvlc_event_listener_t | libvlc_event_listener_t |
| typedef struct libvlc_event_manager_t | libvlc_event_sender_t |
Functions | |
| static bool | listeners_are_equal (libvlc_event_listener_t *listener1, libvlc_event_listener_t *listener2) |
| void | libvlc_event_async_fini (libvlc_event_manager_t *p_em) |
| void | libvlc_event_async_dispatch (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener, libvlc_event_t *event) |
| void | libvlc_event_async_ensure_listener_removal (libvlc_event_manager_t *p_em, libvlc_event_listener_t *listener) |
| typedef struct libvlc_event_listener_t libvlc_event_listener_t |
| typedef struct libvlc_event_manager_t libvlc_event_sender_t |
| void libvlc_event_async_dispatch | ( | libvlc_event_manager_t * | p_em, | |
| libvlc_event_listener_t * | listener, | |||
| libvlc_event_t * | event | |||
| ) |
References libvlc_event_async_init(), libvlc_event_manager_t::object_lock, push(), queue(), queue_lock(), queue_unlock(), vlc_cond_signal(), vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by libvlc_event_send().
| void libvlc_event_async_ensure_listener_removal | ( | libvlc_event_manager_t * | p_em, | |
| libvlc_event_listener_t * | listener | |||
| ) |
References current_thread_is_asynch_thread(), is_queue_initialized(), lock, pop_listener(), queue(), queue_lock(), queue_unlock(), and vlc_cond_wait().
Referenced by libvlc_event_detach().
| void libvlc_event_async_fini | ( | libvlc_event_manager_t * | p_em | ) |
References current_thread_is_asynch_thread(), libvlc_event_async_queue::first_elmt, is_queue_initialized(), lock, queue_elmt::next, queue(), libvlc_event_async_queue::thread, vlc_cancel(), vlc_cond_destroy(), vlc_join(), vlc_mutex_destroy(), and vlc_threadvar_delete().
Referenced by libvlc_event_manager_release().
| static bool listeners_are_equal | ( | libvlc_event_listener_t * | listener1, | |
| libvlc_event_listener_t * | listener2 | |||
| ) | [inline, static] |
1.7.1