This file defines vout display structures and functions in vlc. More...

Go to the source code of this file.
This file defines vout display structures and functions in vlc.
| typedef struct vout_display_owner_sys_t vout_display_owner_sys_t |
| typedef struct vout_display_owner_t vout_display_owner_t |
| typedef struct vout_display_sys_t vout_display_sys_t |
| typedef struct vout_display_t vout_display_t |
| anonymous enum |
| anonymous enum |
Control query for vout_display_t.
| anonymous enum |
Event from vout_display_t.
Events modifiying the state may be sent multiple times. Only the transition will be retained and acted upon.
| enum vout_display_align_t |
| static void vout_display_DeleteWindow | ( | vout_display_t * | vd, | |
| vout_window_t * | window | |||
| ) | [inline, static] |
Deletes a window created by vout_display_NewWindow if window is non NULL or any unused windows otherwise.
References vout_display_t::owner, and vout_display_owner_t::window_del.
| 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 vout_window_t* vout_display_NewWindow | ( | vout_display_t * | vd, | |
| const vout_window_cfg_t * | cfg | |||
| ) | [inline, static] |
Asks for a new window with the given configuration as hint.
b_standalone/i_x/i_y may be overwritten by the core
References vout_display_t::owner, and vout_display_owner_t::window_new.
| 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 ThreadDisplayRenderPicture().
| static void vout_display_SendEvent | ( | vout_display_t * | vd, | |
| int | query, | |||
| ... | ||||
| ) | [inline, static] |
References vout_display_owner_t::event, vout_display_t::owner, va_end(), and va_start().
Referenced by vout_display_SendEventClose(), vout_display_SendEventDisplaySize(), vout_display_SendEventFullscreen(), vout_display_SendEventKey(), vout_display_SendEventMouseDoubleClick(), vout_display_SendEventMouseMoved(), vout_display_SendEventMousePressed(), vout_display_SendEventMouseReleased(), vout_display_SendEventMouseState(), vout_display_SendEventPicturesInvalid(), and vout_display_SendWindowState().
| static void vout_display_SendEventClose | ( | vout_display_t * | vd | ) | [inline, static] |
References VOUT_DISPLAY_EVENT_CLOSE, and vout_display_SendEvent().
| static void vout_display_SendEventDisplaySize | ( | vout_display_t * | vd, | |
| int | width, | |||
| int | height, | |||
| bool | is_fullscreen | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_DISPLAY_SIZE, and vout_display_SendEvent().
| static void vout_display_SendEventFullscreen | ( | vout_display_t * | vd, | |
| bool | is_fullscreen | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_FULLSCREEN, and vout_display_SendEvent().
| static void vout_display_SendEventKey | ( | vout_display_t * | vd, | |
| int | key | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_KEY, and vout_display_SendEvent().
| static void vout_display_SendEventMouseDoubleClick | ( | vout_display_t * | vd | ) | [inline, static] |
References VOUT_DISPLAY_EVENT_MOUSE_DOUBLE_CLICK, and vout_display_SendEvent().
| static void vout_display_SendEventMouseMoved | ( | vout_display_t * | vd, | |
| int | x, | |||
| int | y | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_MOUSE_MOVED, and vout_display_SendEvent().
| static void vout_display_SendEventMousePressed | ( | vout_display_t * | vd, | |
| int | button | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_MOUSE_PRESSED, and vout_display_SendEvent().
| static void vout_display_SendEventMouseReleased | ( | vout_display_t * | vd, | |
| int | button | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_MOUSE_RELEASED, and vout_display_SendEvent().
| static void vout_display_SendEventMouseState | ( | vout_display_t * | vd, | |
| int | x, | |||
| int | y, | |||
| int | button_mask | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_MOUSE_STATE, and vout_display_SendEvent().
| static void vout_display_SendEventPicturesInvalid | ( | vout_display_t * | vd | ) | [inline, static] |
References VOUT_DISPLAY_EVENT_PICTURES_INVALID, and vout_display_SendEvent().
| static void vout_display_SendWindowState | ( | vout_display_t * | vd, | |
| unsigned | state | |||
| ) | [inline, static] |
References VOUT_DISPLAY_EVENT_WINDOW_STATE, and vout_display_SendEvent().
1.7.1