
Data Structures | |
| struct | thread_sys_t |
Typedefs | |
| typedef struct lua_State | lua_State |
Functions | |
| static void * | Run (void *data) |
| Thread Run. | |
| static void | FreeCommands (struct command_t *command) |
| Recursively drop and free commands starting from "command". | |
| static int | RemoveActivated (extensions_manager_t *p_mgr, extension_t *p_ext) |
| Remove an extension from the activated list. | |
| int | Activate (extensions_manager_t *p_mgr, extension_t *p_ext) |
| Activate an extension. | |
| bool | IsActivated (extensions_manager_t *p_mgr, extension_t *p_ext) |
| Look for an extension in the activated extensions list. | |
| int | Deactivate (extensions_manager_t *p_mgr, extension_t *p_ext) |
| Deactivate this extension: pushes immediate command and drops queued. | |
| void | WaitForDeactivation (extension_t *p_ext) |
| Wait for an extension to finish. | |
| int | __PushCommand (extension_t *p_ext, bool b_unique, int i_command, va_list args) |
| Push a UI command. | |
| int __PushCommand | ( | extension_t * | p_ext, | |
| bool | b_unique, | |||
| int | i_command, | |||
| va_list | args | |||
| ) |
Push a UI command.
References CMD_CLICK, CMD_CLOSE, CMD_PLAYING_CHANGED, CMD_SET_INPUT, CMD_TRIGGERMENU, CMD_UPDATE_META, extension_sys_t::command, extension_sys_t::command_lock, FreeCommands(), msg_Dbg, extension_sys_t::p_mgr, extension_t::p_sys, vlc_cond_signal(), VLC_ENOMEM, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, and extension_sys_t::wait.
Referenced by PushCommand(), and PushCommandUnique().
| int Activate | ( | extensions_manager_t * | p_mgr, | |
| extension_t * | p_ext | |||
| ) |
Activate an extension.
| p_mgr | This manager | |
| p_ext | Extension to activate |
References extensions_manager_sys_t::activated_extensions, ARRAY_APPEND, extension_sys_t::b_exiting, CMD_ACTIVATE, extension_sys_t::command, Deactivate(), extension_sys_t::command_t::i_command, IsActivated(), extensions_manager_sys_t::lock, msg_Dbg, msg_Warn, extensions_manager_t::p_sys, extension_t::p_sys, p_sys, extension_t::psz_title, Run(), extension_sys_t::thread, vlc_clone(), VLC_EGENERIC, VLC_ENOMEM, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, and VLC_THREAD_PRIORITY_LOW.
| int Deactivate | ( | extensions_manager_t * | p_mgr, | |
| extension_t * | p_ext | |||
| ) |
Deactivate this extension: pushes immediate command and drops queued.
References extension_sys_t::b_exiting, CMD_DEACTIVATE, extension_sys_t::command, extension_sys_t::command_lock, FreeCommands(), extension_sys_t::command_t::next, extension_t::p_sys, vlc_cond_signal(), VLC_EGENERIC, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, and extension_sys_t::wait.
| static void FreeCommands | ( | struct command_t * | command | ) | [static] |
Recursively drop and free commands starting from "command".
References CMD_ACTIVATE, CMD_CLICK, CMD_DEACTIVATE, CMD_PLAYING_CHANGED, CMD_TRIGGERMENU, and next().
Referenced by __PushCommand(), Deactivate(), and Run().
| bool IsActivated | ( | extensions_manager_t * | p_mgr, | |
| extension_t * | p_ext | |||
| ) |
Look for an extension in the activated extensions list.
References extensions_manager_sys_t::activated_extensions, FOREACH_ARRAY, FOREACH_END, extensions_manager_sys_t::lock, extensions_manager_t::p_sys, extension_t::psz_name, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by Activate(), Control(), and GetMenuEntries().
| static int RemoveActivated | ( | extensions_manager_t * | p_mgr, | |
| extension_t * | p_ext | |||
| ) | [static] |
Remove an extension from the activated list.
References extensions_manager_sys_t::activated_extensions, ARRAY_REMOVE, extensions_manager_sys_t::b_killed, FOREACH_ARRAY, FOREACH_END, extensions_manager_sys_t::lock, msg_Dbg, extensions_manager_t::p_sys, extension_t::psz_name, extension_t::psz_title, VLC_EGENERIC, vlc_mutex_lock(), vlc_mutex_unlock(), and VLC_SUCCESS.
Referenced by Run().
| static void * Run | ( | void * | data | ) | [static] |
Thread Run.
References extension_sys_t::b_exiting, CMD_ACTIVATE, CMD_CLICK, CMD_CLOSE, CMD_DEACTIVATE, CMD_PLAYING_CHANGED, CMD_SET_INPUT, CMD_TRIGGERMENU, CMD_UPDATE_META, extension_sys_t::command, extension_sys_t::command_lock, Deactivate(), FreeCommands(), LockExtension(), LUA_END, lua_ExecuteFunction(), lua_ExtensionDeactivate(), lua_ExtensionTriggerMenu(), lua_ExtensionWidgetClick(), LUA_NUM, msg_Dbg, msg_Warn, extension_sys_t::p_mgr, extension_t::p_sys, extension_t::psz_name, extension_widget_t::psz_text, extension_t::psz_title, RemoveActivated(), UnlockExtension(), vlc_cond_wait(), vlc_mutex_lock(), vlc_mutex_unlock(), and extension_sys_t::wait.
| void WaitForDeactivation | ( | extension_t * | p_ext | ) |
Wait for an extension to finish.
References extension_t::p_sys, extension_sys_t::thread, and vlc_join().
Referenced by Close_Extension().
1.5.6