VLC
4.0.0-dev
|
Go to the source code of this file.
Data Structures | |
struct | vout_control_cmd_t |
struct | vout_control_t |
Enumerations | |
enum | { VOUT_CONTROL_CHANGE_FILTERS, VOUT_CONTROL_CHANGE_INTERLACE, VOUT_CONTROL_MOUSE_STATE, VOUT_CONTROL_VIEWPOINT } |
Functions | |
void | vout_control_cmd_Init (vout_control_cmd_t *, int type) |
void | vout_control_cmd_Clean (vout_control_cmd_t *) |
void | vout_control_Init (vout_control_t *) |
void | vout_control_Clean (vout_control_t *) |
void | vout_control_WaitEmpty (vout_control_t *) |
void | vout_control_Push (vout_control_t *, vout_control_cmd_t *) |
void | vout_control_PushVoid (vout_control_t *, int type) |
void | vout_control_PushBool (vout_control_t *, int type, bool boolean) |
void | vout_control_PushString (vout_control_t *, int type, const char *string) |
void | vout_control_Wake (vout_control_t *) |
void | vout_control_Hold (vout_control_t *) |
void | vout_control_Release (vout_control_t *) |
int | vout_control_Pop (vout_control_t *, vout_control_cmd_t *, vlc_tick_t deadline) |
void | vout_control_Dead (vout_control_t *) |
anonymous enum |
void vout_control_Clean | ( | vout_control_t * | ) |
References ARRAY_RESET, ARRAY_VAL, vout_control_t::cmd, vout_control_t::i_size, and vout_control_cmd_Clean().
Referenced by vout_Release().
void vout_control_cmd_Clean | ( | vout_control_cmd_t * | ) |
References vout_control_cmd_t::string, vout_control_cmd_t::type, and VOUT_CONTROL_CHANGE_FILTERS.
Referenced by ThreadControl(), vout_control_Clean(), and vout_control_Push().
void vout_control_cmd_Init | ( | vout_control_cmd_t * | , |
int | type | ||
) |
References vout_control_cmd_t::type.
Referenced by vout_ChangeViewpoint(), vout_control_PushBool(), vout_control_PushString(), vout_control_PushVoid(), and vout_MouseState().
void vout_control_Dead | ( | vout_control_t * | ) |
References vout_control_t::is_dead, vout_control_t::lock, vlc_mutex_lock(), and vlc_mutex_unlock().
Referenced by vout_Close().
void vout_control_Hold | ( | vout_control_t * | ) |
void vout_control_Init | ( | vout_control_t * | ) |
References ARRAY_INIT, vout_control_t::can_sleep, vout_control_t::cmd, vout_control_t::is_dead, vout_control_t::is_held, vout_control_t::is_waiting, vout_control_t::lock, vlc_cond_init(), vlc_mutex_init(), vout_control_t::wait_available, and vout_control_t::wait_request.
Referenced by vout_Create().
int vout_control_Pop | ( | vout_control_t * | , |
vout_control_cmd_t * | , | ||
vlc_tick_t | deadline | ||
) |
References ARRAY_REMOVE, ARRAY_VAL, vout_control_t::can_sleep, vout_control_t::cmd, vout_control_t::i_size, vout_control_t::is_held, vout_control_t::is_waiting, vout_control_t::lock, mutex_cleanup_push, vlc_cleanup_pop, vlc_cond_signal(), vlc_cond_timedwait(), vlc_cond_wait(), VLC_EGENERIC, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, VLC_TICK_INVALID, vout_control_t::wait_available, and vout_control_t::wait_request.
Referenced by Thread().
void vout_control_Push | ( | vout_control_t * | , |
vout_control_cmd_t * | |||
) |
References ARRAY_APPEND, vout_control_t::cmd, vout_control_t::is_dead, vout_control_t::lock, vlc_cond_signal(), vlc_mutex_lock(), vlc_mutex_unlock(), vout_control_cmd_Clean(), and vout_control_t::wait_request.
Referenced by vout_ChangeViewpoint(), vout_control_PushBool(), vout_control_PushString(), vout_control_PushVoid(), and vout_MouseState().
void vout_control_PushBool | ( | vout_control_t * | , |
int | type, | ||
bool | boolean | ||
) |
References vout_control_cmd_t::boolean, vout_control_cmd_Init(), and vout_control_Push().
Referenced by DeinterlaceCallback().
void vout_control_PushString | ( | vout_control_t * | , |
int | type, | ||
const char * | string | ||
) |
References strdup(), vout_control_cmd_t::string, vout_control_cmd_Init(), and vout_control_Push().
Referenced by vout_ControlChangeFilters().
void vout_control_PushVoid | ( | vout_control_t * | , |
int | type | ||
) |
References vout_control_cmd_Init(), and vout_control_Push().
void vout_control_Release | ( | vout_control_t * | ) |
References vout_control_t::is_held, vout_control_t::lock, vlc_cond_signal(), vlc_mutex_lock(), vlc_mutex_unlock(), and vout_control_t::wait_available.
Referenced by vout_ChangeDelay(), vout_ChangePause(), vout_ChangeRate(), vout_Flush(), and vout_NextPicture().
void vout_control_WaitEmpty | ( | vout_control_t * | ) |
void vout_control_Wake | ( | vout_control_t * | ) |
References vout_control_t::can_sleep, vout_control_t::lock, vlc_cond_signal(), vlc_mutex_lock(), vlc_mutex_unlock(), and vout_control_t::wait_request.
Referenced by vout_PutPicture().