
Data Structures | |
| struct | vout_display_owner_sys_t |
| struct | vout_display_sys_t |
| struct | video_splitter_owner_t |
Defines | |
| #define | ALLOW_DUMMY_VOUT |
Functions | |
| static void | SplitterClose (vout_display_t *vd) |
| static picture_t * | VideoBufferNew (filter_t *filter) |
| static void | VideoBufferDelete (filter_t *filter, picture_t *picture) |
| static int | FilterAllocationInit (filter_t *filter, void *vd) |
| static void | FilterAllocationClean (filter_t *filter) |
| static vout_display_t * | vout_display_New (vlc_object_t *obj, const char *module, bool load_module, const video_format_t *fmt, const vout_display_cfg_t *cfg, vout_display_owner_t *owner) |
| It creates a new vout_display_t using the given configuration. | |
| static void | vout_display_Delete (vout_display_t *vd) |
| It deletes a vout_display_t. | |
| static int | vout_display_Control (vout_display_t *vd, int query,...) |
| It controls a vout_display_t. | |
| static void | vout_display_Manage (vout_display_t *vd) |
| void | vout_display_GetDefaultDisplaySize (unsigned *width, unsigned *height, const video_format_t *source, const vout_display_cfg_t *cfg) |
| Computes the default display size given the source and the display configuration. | |
| void | vout_display_PlacePicture (vout_display_place_t *place, const video_format_t *source, const vout_display_cfg_t *cfg, bool do_clipping) |
| Computes how to place a picture inside the display to respect the given parameters. | |
| static void | DummyVoutSendDisplayEventMouse (vout_thread_t *, vlc_mouse_t *fallback, const vlc_mouse_t *m) |
| static void | VoutDisplayCreateRender (vout_display_t *vd) |
| static void | VoutDisplayDestroyRender (vout_display_t *vd) |
| static void | VoutDisplayResetRender (vout_display_t *vd) |
| static void | VoutDisplayEventMouse (vout_display_t *vd, int event, va_list args) |
| static void | VoutDisplayEvent (vout_display_t *vd, int event, va_list args) |
| static vout_window_t * | VoutDisplayNewWindow (vout_display_t *vd, const vout_window_cfg_t *cfg) |
| static void | VoutDisplayDelWindow (vout_display_t *vd, vout_window_t *window) |
| static void | VoutDisplayFitWindow (vout_display_t *vd, bool default_size) |
| static void | VoutDisplayCropRatio (unsigned *x, unsigned *y, unsigned *width, unsigned *height, const video_format_t *source, unsigned num, unsigned den) |
| void | vout_ManageDisplay (vout_display_t *vd, bool allow_reset_pictures) |
| bool | vout_AreDisplayPicturesInvalid (vout_display_t *vd) |
| bool | vout_IsDisplayFiltered (vout_display_t *vd) |
| picture_t * | vout_FilterDisplay (vout_display_t *vd, picture_t *picture) |
| void | vout_SetDisplayFullscreen (vout_display_t *vd, bool is_fullscreen) |
| void | vout_SetDisplayFilled (vout_display_t *vd, bool is_filled) |
| void | vout_SetDisplayZoom (vout_display_t *vd, int num, int den) |
| void | vout_SetWindowState (vout_display_t *vd, unsigned state) |
| void | vout_SetDisplayAspect (vout_display_t *vd, unsigned sar_num, unsigned sar_den) |
| void | vout_SetDisplayCrop (vout_display_t *vd, unsigned crop_num, unsigned crop_den, unsigned x, unsigned y, unsigned width, unsigned height) |
| vout_opengl_t * | vout_GetDisplayOpengl (vout_display_t *vd) |
| static vout_display_t * | DisplayNew (vout_thread_t *vout, const video_format_t *source_org, const vout_display_state_t *state, const char *module, bool is_wrapper, vout_display_t *wrapper, mtime_t double_click_timeout, mtime_t hide_timeout, const vout_display_owner_t *owner_ptr) |
| void | vout_DeleteDisplay (vout_display_t *vd, vout_display_state_t *state) |
| It destroy a vout managed display. | |
| vout_display_t * | vout_NewDisplay (vout_thread_t *vout, const video_format_t *source, const vout_display_state_t *state, const char *module, mtime_t double_click_timeout, mtime_t hide_timeout) |
| It creates a vout managed display. | |
| static vout_window_t * | SplitterNewWindow (vout_display_t *vd, const vout_window_cfg_t *cfg_ptr) |
| static void | SplitterDelWindow (vout_display_t *vd, vout_window_t *window) |
| static void | SplitterEvent (vout_display_t *vd, int event, va_list args) |
| static picture_pool_t * | SplitterPool (vout_display_t *vd, unsigned count) |
| static void | SplitterPrepare (vout_display_t *vd, picture_t *picture) |
| static void | SplitterDisplay (vout_display_t *vd, picture_t *picture) |
| static int | SplitterControl (vout_display_t *vd, int query, va_list args) |
| static void | SplitterManage (vout_display_t *vd) |
| static int | SplitterPictureNew (video_splitter_t *splitter, picture_t *picture[]) |
| static void | SplitterPictureDel (video_splitter_t *splitter, picture_t *picture[]) |
| vout_display_t * | vout_NewSplitter (vout_thread_t *vout, const video_format_t *source, const vout_display_state_t *state, const char *module, const char *splitter_module, mtime_t double_click_timeout, mtime_t hide_timeout) |
| void | vout_SendDisplayEventMouse (vout_thread_t *vout, const vlc_mouse_t *m) |
| #define ALLOW_DUMMY_VOUT |
| static vout_display_t* DisplayNew | ( | vout_thread_t * | vout, | |
| const video_format_t * | source_org, | |||
| const vout_display_state_t * | state, | |||
| const char * | module, | |||
| bool | is_wrapper, | |||
| vout_display_t * | wrapper, | |||
| mtime_t | double_click_timeout, | |||
| mtime_t | hide_timeout, | |||
| const vout_display_owner_t * | owner_ptr | |||
| ) | [static] |
References vout_display_state_t::cfg, vout_display_owner_sys_t::cfg, cfg, vout_display_owner_sys_t::ch_crop, vout_display_owner_sys_t::ch_sar, vout_display_owner_sys_t::ch_wm_state, vout_display_owner_sys_t::crop, vout_display_owner_sys_t::crop_saved, vout_display_cfg_t::den, vout_display_state_t::den, vout_display_owner_sys_t::den, vout_display_cfg_t::display, vout_display_owner_sys_t::display_height, vout_display_owner_sys_t::display_width, vout_display_owner_sys_t::double_click_timeout, vout_display_owner_t::event, vout_display_owner_sys_t::fit_window, vout_display_owner_sys_t::height, vout_display_cfg_t::height, vout_display_owner_sys_t::height_saved, vout_display_owner_sys_t::hide_timeout, video_format_t::i_height, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_display_cfg_t::is_display_filled, vout_display_owner_sys_t::is_display_filled, vout_display_cfg_t::is_fullscreen, vout_display_owner_sys_t::is_fullscreen, vout_display_owner_sys_t::is_wrapper, vout_display_owner_sys_t::last_moved, vout_display_owner_sys_t::lock, mdate(), vout_display_owner_sys_t::mouse, vout_display_cfg_t::num, vout_display_state_t::num, vout_display_owner_sys_t::num, vout_display_owner_sys_t::sar, vout_display_state_t::sar, vout_display_owner_sys_t::sar_initial, vout_display_owner_sys_t::source, vout_display_owner_sys_t::state, vout_display_owner_t::sys, vlc_mouse_Init(), vlc_mutex_init(), VLC_OBJECT, vout_display_owner_sys_t::vout, vout_display_GetDefaultDisplaySize(), vout_display_New(), vout_display_owner_sys_t::vout_mouse, VoutDisplayCreateRender(), VoutDisplayDelWindow(), VoutDisplayEvent(), VoutDisplayNewWindow(), vout_display_owner_sys_t::width, vout_display_cfg_t::width, vout_display_owner_sys_t::width_saved, vout_display_owner_t::window_del, vout_display_owner_t::window_new, vout_display_state_t::wm_state, vout_display_owner_sys_t::wm_state, vout_display_owner_sys_t::wm_state_initial, vout_display_owner_sys_t::wrapper, vout_display_owner_sys_t::x, vout_display_owner_sys_t::y, vout_display_cfg_t::zoom, and vout_display_owner_sys_t::zoom.
Referenced by vout_NewDisplay(), and vout_NewSplitter().
| static void DummyVoutSendDisplayEventMouse | ( | vout_thread_t * | vout, | |
| vlc_mouse_t * | fallback, | |||
| const vlc_mouse_t * | m | |||
| ) | [static] |
| static void FilterAllocationClean | ( | filter_t * | filter | ) | [static] |
| static int FilterAllocationInit | ( | filter_t * | filter, | |
| void * | vd | |||
| ) | [static] |
References filter_t::p_owner, VideoBufferDelete(), VideoBufferNew(), and VLC_SUCCESS.
Referenced by VoutDisplayCreateRender().
| static void SplitterClose | ( | vout_display_t * | vd | ) | [static] |
References vout_display_sys_t::count, vout_display_sys_t::display, i, video_splitter_t::p_owner, vout_display_sys_t::picture, picture_pool_Delete(), vout_display_sys_t::pool, vout_display_sys_t::splitter, vout_display_t::sys, TAB_CLEAN, video_splitter_Delete(), and vout_DeleteDisplay().
Referenced by vout_DeleteDisplay().
| static int SplitterControl | ( | vout_display_t * | vd, | |
| int | query, | |||
| va_list | args | |||
| ) | [static] |
| static void SplitterDelWindow | ( | vout_display_t * | vd, | |
| vout_window_t * | window | |||
| ) | [static] |
References vout_display_t::owner, vout_display_owner_t::sys, vout_display_owner_sys_t::vout, and vout_DeleteDisplayWindow().
Referenced by vout_NewSplitter().
| static void SplitterDisplay | ( | vout_display_t * | vd, | |
| picture_t * | picture | |||
| ) | [static] |
References vout_display_sys_t::count, vout_display_sys_t::display, i, vout_display_sys_t::picture, picture_Release(), vout_display_t::sys, and vout_display_Display().
Referenced by vout_NewSplitter().
| static void SplitterEvent | ( | vout_display_t * | vd, | |
| int | event, | |||
| va_list | args | |||
| ) | [static] |
References msg_Err, VOUT_DISPLAY_EVENT_CLOSE, VOUT_DISPLAY_EVENT_DISPLAY_SIZE, VOUT_DISPLAY_EVENT_FULLSCREEN, VOUT_DISPLAY_EVENT_KEY, VOUT_DISPLAY_EVENT_MOUSE_DOUBLE_CLICK, VOUT_DISPLAY_EVENT_MOUSE_MOVED, VOUT_DISPLAY_EVENT_MOUSE_PRESSED, VOUT_DISPLAY_EVENT_MOUSE_RELEASED, VOUT_DISPLAY_EVENT_MOUSE_STATE, VOUT_DISPLAY_EVENT_PICTURES_INVALID, and VoutDisplayEvent().
Referenced by vout_NewSplitter().
| static void SplitterManage | ( | vout_display_t * | vd | ) | [static] |
References vout_display_sys_t::count, vout_display_sys_t::display, i, vout_display_t::sys, and vout_ManageDisplay().
Referenced by vout_NewSplitter().
| static vout_window_t* SplitterNewWindow | ( | vout_display_t * | vd, | |
| const vout_window_cfg_t * | cfg_ptr | |||
| ) | [static] |
| static void SplitterPictureDel | ( | video_splitter_t * | splitter, | |
| picture_t * | picture[] | |||
| ) | [static] |
References vout_display_sys_t::count, i, video_splitter_t::p_owner, picture_Release(), vout_display_t::sys, and video_splitter_owner_t::wrapper.
Referenced by vout_NewSplitter().
| static int SplitterPictureNew | ( | video_splitter_t * | splitter, | |
| picture_t * | picture[] | |||
| ) | [static] |
References vout_display_sys_t::count, vout_display_sys_t::display, i, video_splitter_t::p_owner, picture_NewFromFormat(), picture_pool_Get(), picture_Release(), vout_display_t::source, vout_display_t::sys, VLC_EGENERIC, VLC_SUCCESS, vout_display_Pool(), vout_IsDisplayFiltered(), and video_splitter_owner_t::wrapper.
Referenced by vout_NewSplitter().
| static picture_pool_t* SplitterPool | ( | vout_display_t * | vd, | |
| unsigned | count | |||
| ) | [static] |
References vout_display_t::fmt, picture_pool_NewFromFormat(), vout_display_sys_t::pool, and vout_display_t::sys.
Referenced by vout_NewSplitter().
| static void SplitterPrepare | ( | vout_display_t * | vd, | |
| picture_t * | picture | |||
| ) | [static] |
References vout_display_sys_t::count, vout_display_sys_t::display, i, vout_display_sys_t::picture, picture_Hold(), picture_Release(), vout_display_sys_t::splitter, vout_display_t::sys, video_splitter_Filter(), vout_display_Prepare(), vout_FilterDisplay(), and vout_IsDisplayFiltered().
Referenced by vout_NewSplitter().
References picture_Release(), and VLC_UNUSED.
| bool vout_AreDisplayPicturesInvalid | ( | vout_display_t * | vd | ) |
| void vout_DeleteDisplay | ( | vout_display_t * | vd, | |
| vout_display_state_t * | state | |||
| ) |
It destroy a vout managed display.
References vout_display_owner_sys_t::cfg, vout_display_state_t::cfg, vout_display_owner_sys_t::den, vout_display_state_t::den, vout_display_owner_sys_t::is_wrapper, vout_display_owner_sys_t::lock, vout_display_owner_sys_t::num, vout_display_state_t::num, vout_display_t::owner, vout_display_state_t::sar, vout_display_owner_sys_t::sar_initial, SplitterClose(), vout_display_owner_t::sys, vlc_mutex_destroy(), vout_display_Delete(), VoutDisplayDestroyRender(), vout_display_owner_sys_t::wm_state, and vout_display_state_t::wm_state.
Referenced by SplitterClose(), Thread(), vout_CloseWrapper(), and vout_NewSplitter().
| static int vout_display_Control | ( | vout_display_t * | vd, | |
| int | query, | |||
| ... | ||||
| ) | [static] |
It controls a vout_display_t.
References vout_display_t::control.
Referenced by vout_GetDisplayOpengl(), and vout_ManageDisplay().
| static void vout_display_Delete | ( | vout_display_t * | vd | ) | [static] |
It deletes a vout_display_t.
References vout_display_t::module, module_unneed, and vlc_object_release.
Referenced by vout_DeleteDisplay().
| void vout_display_GetDefaultDisplaySize | ( | unsigned * | width, | |
| unsigned * | height, | |||
| const video_format_t * | source, | |||
| const vout_display_cfg_t * | ||||
| ) |
Computes the default display size given the source and the display configuration.
This asssumes that the picture is already cropped.
References vout_display_cfg_t::den, vout_display_cfg_t::display, vout_display_cfg_t::height, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, vout_display_cfg_t::num, vout_display_cfg_t::sar, vout_display_cfg_t::width, and vout_display_cfg_t::zoom.
Referenced by DisplayNew(), vout_display_PlacePicture(), and VoutDisplayFitWindow().
| static void vout_display_Manage | ( | vout_display_t * | vd | ) | [static] |
| static vout_display_t* vout_display_New | ( | vlc_object_t * | obj, | |
| const char * | module, | |||
| bool | load_module, | |||
| const video_format_t * | fmt, | |||
| const vout_display_cfg_t * | cfg, | |||
| vout_display_owner_t * | owner | |||
| ) | [static] |
It creates a new vout_display_t using the given configuration.
References vout_display_t::cfg, vout_display_t::control, vout_display_t::display, vout_display_t::fmt, vout_display_info_t::has_double_click, vout_display_info_t::has_hide_mouse, vout_display_info_t::has_pictures_invalid, video_format_t::i_sar_den, video_format_t::i_sar_num, vout_display_t::info, vout_display_info_t::is_slow, vout_display_t::manage, vout_display_t::module, module_need, vout_display_t::owner, vout_display_t::pool, vout_display_t::prepare, vout_display_t::source, vout_display_t::sys, video_format_Copy(), vlc_object_attach, vlc_object_create, and vlc_object_release.
Referenced by DisplayNew().
| void vout_display_PlacePicture | ( | vout_display_place_t * | place, | |
| const video_format_t * | source, | |||
| const vout_display_cfg_t * | cfg, | |||
| bool | do_clipping | |||
| ) |
Computes how to place a picture inside the display to respect the given parameters.
This assumes that cropping is done by an external mean.
| p_place | Place inside the window (window pixel unit) | |
| p_source | Video source format | |
| p_cfg | Display configuration | |
| b_clip | If true, prevent the video to go outside the display (break zoom). |
References __MIN, vout_display_cfg_t::align, vout_display_cfg_t::display, vout_display_place_t::height, vout_display_cfg_t::height, vout_display_cfg_t::horizontal, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, vout_display_cfg_t::is_display_filled, vout_display_cfg_t::sar, vout_display_cfg_t::vertical, VOUT_DISPLAY_ALIGN_BOTTOM, VOUT_DISPLAY_ALIGN_LEFT, VOUT_DISPLAY_ALIGN_RIGHT, VOUT_DISPLAY_ALIGN_TOP, vout_display_GetDefaultDisplaySize(), vout_display_place_t::width, vout_display_cfg_t::width, vout_display_place_t::x, and vout_display_place_t::y.
Referenced by Control(), DirectXUpdateOverlay(), EventThreadCreate(), Place(), Pool(), Thread(), and UpdateRects().
| picture_t* vout_FilterDisplay | ( | vout_display_t * | vd, | |
| picture_t * | picture | |||
| ) |
References filter_chain_VideoFilter(), vout_display_owner_sys_t::filters, vout_display_t::owner, and vout_display_owner_t::sys.
Referenced by SplitterPrepare(), and vout_RenderWrapper().
| vout_opengl_t* vout_GetDisplayOpengl | ( | vout_display_t * | vd | ) |
| bool vout_IsDisplayFiltered | ( | vout_display_t * | vd | ) |
References vout_display_owner_sys_t::filters, vout_display_t::owner, and vout_display_owner_t::sys.
Referenced by SplitterPictureNew(), SplitterPrepare(), vout_InitWrapper(), and vout_RenderWrapper().
| void vout_ManageDisplay | ( | vout_display_t * | vd, | |
| bool | allow_reset_pictures | |||
| ) |
References cfg, vout_display_owner_sys_t::cfg, vout_display_owner_sys_t::ch_activity, vout_display_owner_sys_t::ch_crop, vout_display_owner_sys_t::ch_display_filled, vout_display_owner_sys_t::ch_display_size, vout_display_owner_sys_t::ch_fullscreen, vout_display_owner_sys_t::ch_sar, vout_display_owner_sys_t::ch_wm_state, vout_display_owner_sys_t::ch_zoom, vout_display_owner_sys_t::crop, vout_display_owner_sys_t::crop_saved, vout_display_owner_sys_t::den, vout_display_cfg_t::den, vout_display_cfg_t::display, vout_display_owner_sys_t::display_height, vout_display_owner_sys_t::display_is_forced, vout_display_owner_sys_t::display_is_fullscreen, vout_display_owner_sys_t::display_width, vout_display_owner_sys_t::fit_window, vout_display_info_t::has_hide_mouse, vout_display_owner_sys_t::height, vout_display_cfg_t::height, vout_display_owner_sys_t::height_saved, vout_display_owner_sys_t::hide_timeout, video_format_t::i_height, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_display_t::info, vout_display_owner_sys_t::is_display_filled, vout_display_cfg_t::is_display_filled, vout_display_cfg_t::is_fullscreen, vout_display_owner_sys_t::is_fullscreen, vout_display_owner_sys_t::is_hidden, vout_display_owner_sys_t::last_moved, vout_display_owner_sys_t::lock, mdate(), vout_display_owner_sys_t::mouse, msg_Dbg, msg_Err, vout_display_owner_sys_t::num, vout_display_cfg_t::num, vout_display_t::owner, vout_display_owner_sys_t::reset_pictures, vout_display_owner_sys_t::sar, vout_display_owner_sys_t::source, vout_display_t::source, vout_display_owner_t::sys, vlc_mutex_lock(), vlc_mutex_unlock(), vlc_ureduce(), vout_display_owner_sys_t::vout, VOUT_DISPLAY_CHANGE_DISPLAY_FILLED, VOUT_DISPLAY_CHANGE_DISPLAY_SIZE, VOUT_DISPLAY_CHANGE_FULLSCREEN, VOUT_DISPLAY_CHANGE_SOURCE_ASPECT, VOUT_DISPLAY_CHANGE_SOURCE_CROP, VOUT_DISPLAY_CHANGE_WINDOW_STATE, VOUT_DISPLAY_CHANGE_ZOOM, vout_display_Control(), VOUT_DISPLAY_HIDE_MOUSE, vout_display_Manage(), VOUT_DISPLAY_RESET_PICTURES, vout_SendEventDisplayFilled(), vout_SendEventFullscreen(), vout_SendEventMouseHidden(), vout_SendEventOnTop(), vout_SendEventSourceAspect(), vout_SendEventSourceCrop(), vout_SendEventZoom(), VoutDisplayCropRatio(), VoutDisplayFitWindow(), VoutDisplayResetRender(), vout_display_owner_sys_t::width, vout_display_cfg_t::width, vout_display_owner_sys_t::width_saved, vout_display_owner_sys_t::wm_state, vout_display_owner_sys_t::wm_state_initial, vout_display_owner_sys_t::x, vout_display_owner_sys_t::y, vout_display_owner_sys_t::zoom, and vout_display_cfg_t::zoom.
Referenced by SplitterManage(), Thread(), and vout_ManageWrapper().
| vout_display_t* vout_NewDisplay | ( | vout_thread_t * | vout, | |
| const video_format_t * | source, | |||
| const vout_display_state_t * | state, | |||
| const char * | module, | |||
| mtime_t | double_click_timeout, | |||
| mtime_t | hide_timeout | |||
| ) |
It creates a vout managed display.
References DisplayNew().
Referenced by Thread(), and vout_OpenWrapper().
| vout_display_t* vout_NewSplitter | ( | vout_thread_t * | vout, | |
| const video_format_t * | source, | |||
| const vout_display_state_t * | state, | |||
| const char * | module, | |||
| const char * | splitter_module, | |||
| mtime_t | double_click_timeout, | |||
| mtime_t | hide_timeout | |||
| ) |
References vout_display_cfg_t::align, vout_display_state_t::cfg, vout_display_t::control, vout_display_sys_t::count, vout_display_cfg_t::den, vout_display_cfg_t::display, vout_display_sys_t::display, vout_display_t::display, DisplayNew(), vout_display_owner_t::event, video_splitter_output_t::fmt, vout_display_cfg_t::horizontal, i, video_splitter_t::i_output, vout_display_cfg_t::is_display_filled, vout_display_cfg_t::is_fullscreen, vout_display_t::manage, vout_display_cfg_t::num, video_splitter_t::p_output, video_splitter_t::p_owner, video_splitter_t::pf_picture_del, video_splitter_t::pf_picture_new, vout_display_sys_t::picture, vout_display_t::pool, vout_display_sys_t::pool, vout_display_t::prepare, video_splitter_output_t::psz_module, vout_display_sys_t::splitter, SplitterControl(), SplitterDelWindow(), SplitterDisplay(), SplitterEvent(), SplitterManage(), SplitterNewWindow(), SplitterPictureDel(), SplitterPictureNew(), SplitterPool(), SplitterPrepare(), vout_display_t::sys, TAB_APPEND, TAB_INIT, vout_display_cfg_t::vertical, video_splitter_Delete(), video_splitter_New(), VLC_OBJECT, vout_DeleteDisplay(), vout_display_owner_t::window_del, vout_display_owner_t::window_new, video_splitter_owner_t::wrapper, and vout_display_cfg_t::zoom.
Referenced by vout_OpenWrapper().
| void vout_SendDisplayEventMouse | ( | vout_thread_t * | vout, | |
| const vlc_mouse_t * | m | |||
| ) |
References vlc_mouse_t::b_double_click, vout_thread_sys_t::display, filter_chain_MouseFilter(), i, vlc_mouse_t::i_x, vlc_mouse_t::i_y, vout_thread_sys_t::mouse, MOUSE_BUTTON_CENTER, MOUSE_BUTTON_LEFT, MOUSE_BUTTON_RIGHT, MOUSE_BUTTON_WHEEL_DOWN, MOUSE_BUTTON_WHEEL_UP, vout_thread_t::p, vout_thread_sys_t::p_spu, vout_display_t::source, spu_ProcessMouse(), vout_thread_sys_t::vd, vout_thread_sys_t::vfilter_chain, vout_thread_sys_t::vfilter_lock, vlc_mouse_HasButton(), vlc_mouse_HasMoved(), vlc_mouse_HasPressed(), vlc_mouse_HasReleased(), vlc_mutex_lock(), vlc_mutex_unlock(), vout_SendEventMouseDoubleClick(), vout_SendEventMouseMoved(), vout_SendEventMousePressed(), and vout_SendEventMouseReleased().
Referenced by DummyVoutSendDisplayEventMouse(), and VoutDisplayEventMouse().
| void vout_SetDisplayAspect | ( | vout_display_t * | vd, | |
| unsigned | sar_num, | |||
| unsigned | sar_den | |||
| ) |
| void vout_SetDisplayCrop | ( | vout_display_t * | vd, | |
| unsigned | crop_num, | |||
| unsigned | crop_den, | |||
| unsigned | x, | |||
| unsigned | y, | |||
| unsigned | width, | |||
| unsigned | height | |||
| ) |
References vout_display_owner_sys_t::ch_crop, vout_display_owner_sys_t::crop, vout_display_owner_sys_t::den, vout_display_owner_sys_t::height, vout_display_owner_sys_t::num, vout_display_t::owner, vout_display_owner_t::sys, vout_display_owner_sys_t::width, vout_display_owner_sys_t::x, and vout_display_owner_sys_t::y.
Referenced by ThreadExecuteCropWindow().
| void vout_SetDisplayFilled | ( | vout_display_t * | vd, | |
| bool | is_filled | |||
| ) |
| void vout_SetDisplayFullscreen | ( | vout_display_t * | vd, | |
| bool | is_fullscreen | |||
| ) |
| void vout_SetDisplayZoom | ( | vout_display_t * | vd, | |
| int | num, | |||
| int | den | |||
| ) |
| void vout_SetWindowState | ( | vout_display_t * | vd, | |
| unsigned | state | |||
| ) |
| static void VoutDisplayCreateRender | ( | vout_display_t * | vd | ) | [static] |
References convert, dst, es_format_InitFromVideo(), filter(), filter_chain_AppendFilter(), filter_chain_New, filter_chain_Reset(), FilterAllocationClean(), FilterAllocationInit(), vout_display_owner_sys_t::filters, vout_display_t::fmt, i, video_format_t::i_chroma, video_format_t::i_sar_den, video_format_t::i_sar_num, msg_Dbg, msg_Err, vout_display_t::owner, vout_display_t::source, src, vout_display_owner_t::sys, VLC_CODEC_I420, VLC_CODEC_I422, VLC_CODEC_I440, VLC_CODEC_I444, VLC_CODEC_J420, VLC_CODEC_J422, VLC_CODEC_J440, and VLC_CODEC_J444.
Referenced by DisplayNew(), and VoutDisplayResetRender().
| static void VoutDisplayCropRatio | ( | unsigned * | x, | |
| unsigned * | y, | |||
| unsigned * | width, | |||
| unsigned * | height, | |||
| const video_format_t * | source, | |||
| unsigned | num, | |||
| unsigned | den | |||
| ) | [static] |
| static void VoutDisplayDelWindow | ( | vout_display_t * | vd, | |
| vout_window_t * | window | |||
| ) | [static] |
References vout_display_t::owner, vout_display_owner_t::sys, vout_display_owner_sys_t::vout, and vout_DeleteDisplayWindow().
Referenced by DisplayNew().
| static void VoutDisplayDestroyRender | ( | vout_display_t * | vd | ) | [static] |
References filter_chain_Delete(), vout_display_owner_sys_t::filters, vout_display_t::owner, and vout_display_owner_t::sys.
Referenced by vout_DeleteDisplay(), and VoutDisplayResetRender().
| static void VoutDisplayEvent | ( | vout_display_t * | vd, | |
| int | event, | |||
| va_list | args | |||
| ) | [static] |
References vout_display_owner_sys_t::ch_display_size, vout_display_owner_sys_t::ch_fullscreen, vout_display_owner_sys_t::ch_wm_state, vout_display_owner_sys_t::display_height, vout_display_owner_sys_t::display_is_forced, vout_display_owner_sys_t::display_is_fullscreen, vout_display_owner_sys_t::display_width, vout_display_info_t::has_pictures_invalid, vout_display_t::info, vout_display_owner_sys_t::is_fullscreen, vout_display_owner_sys_t::lock, msg_Dbg, msg_Err, msg_Warn, vout_display_t::owner, vout_display_owner_sys_t::reset_pictures, vout_display_owner_t::sys, vlc_mutex_lock(), vlc_mutex_unlock(), vout_display_owner_sys_t::vout, VOUT_DISPLAY_EVENT_CLOSE, VOUT_DISPLAY_EVENT_DISPLAY_SIZE, VOUT_DISPLAY_EVENT_FULLSCREEN, VOUT_DISPLAY_EVENT_KEY, VOUT_DISPLAY_EVENT_MOUSE_DOUBLE_CLICK, VOUT_DISPLAY_EVENT_MOUSE_MOVED, VOUT_DISPLAY_EVENT_MOUSE_PRESSED, VOUT_DISPLAY_EVENT_MOUSE_RELEASED, VOUT_DISPLAY_EVENT_MOUSE_STATE, VOUT_DISPLAY_EVENT_PICTURES_INVALID, VOUT_DISPLAY_EVENT_WINDOW_STATE, vout_SendEventClose(), vout_SendEventKey(), VoutDisplayEventMouse(), and vout_display_owner_sys_t::wm_state.
Referenced by DisplayNew(), and SplitterEvent().
| static void VoutDisplayEventMouse | ( | vout_display_t * | vd, | |
| int | event, | |||
| va_list | args | |||
| ) | [static] |
References vlc_mouse_t::b_double_click, vout_display_owner_sys_t::ch_activity, vout_display_owner_sys_t::double_click_timeout, DummyVoutSendDisplayEventMouse(), vout_display_info_t::has_double_click, vout_display_info_t::has_hide_mouse, vlc_mouse_t::i_pressed, vlc_mouse_t::i_x, vlc_mouse_t::i_y, vout_display_t::info, vout_display_owner_sys_t::last_moved, vout_display_owner_sys_t::last_pressed, vout_display_owner_sys_t::lock, mdate(), vout_display_owner_sys_t::mouse, MOUSE_BUTTON_LEFT, msg_Dbg, vout_display_t::owner, vout_display_owner_sys_t::state, vout_display_owner_t::sys, vlc_mouse_HasPressed(), vlc_mouse_Init(), vlc_mutex_lock(), vlc_mutex_unlock(), vout_display_owner_sys_t::vout, VOUT_DISPLAY_EVENT_MOUSE_DOUBLE_CLICK, VOUT_DISPLAY_EVENT_MOUSE_MOVED, VOUT_DISPLAY_EVENT_MOUSE_PRESSED, VOUT_DISPLAY_EVENT_MOUSE_RELEASED, VOUT_DISPLAY_EVENT_MOUSE_STATE, vout_display_owner_sys_t::vout_mouse, vout_SendDisplayEventMouse(), and vout_SendEventMouseVisible().
Referenced by VoutDisplayEvent().
| static void VoutDisplayFitWindow | ( | vout_display_t * | vd, | |
| bool | default_size | |||
| ) | [static] |
References vout_display_owner_sys_t::cfg, cfg, vout_display_owner_sys_t::ch_display_size, vout_display_cfg_t::den, vout_display_cfg_t::display, vout_display_owner_sys_t::display_height, vout_display_owner_sys_t::display_is_forced, vout_display_owner_sys_t::display_is_fullscreen, vout_display_owner_sys_t::display_width, vout_display_cfg_t::height, vout_display_owner_sys_t::height_saved, vout_display_cfg_t::is_display_filled, vout_display_cfg_t::is_fullscreen, vout_display_owner_sys_t::lock, vout_display_cfg_t::num, vout_display_t::owner, vout_display_t::source, vout_display_owner_t::sys, vlc_mutex_lock(), vlc_mutex_unlock(), vout_display_GetDefaultDisplaySize(), vout_display_cfg_t::width, and vout_display_cfg_t::zoom.
Referenced by vout_ManageDisplay().
| static vout_window_t* VoutDisplayNewWindow | ( | vout_display_t * | vd, | |
| const vout_window_cfg_t * | cfg | |||
| ) | [static] |
References vout_display_t::owner, vout_display_owner_t::sys, vout_display_owner_sys_t::vout, and vout_NewDisplayWindow().
Referenced by DisplayNew().
| static void VoutDisplayResetRender | ( | vout_display_t * | vd | ) | [static] |
References VoutDisplayCreateRender(), and VoutDisplayDestroyRender().
Referenced by vout_ManageDisplay().
1.5.6