VLC 4.0.0-dev
|
Video output display modules interface. More...
Go to the source code of this file.
Data Structures | |
struct | vlc_video_align |
Video alignment within the display. More... | |
struct | vout_display_placement |
Display placement and zoom configuration. More... | |
struct | vout_display_cfg |
User configuration for a video output display (vout_display_t) More... | |
struct | vout_display_info_t |
Information from a vout_display_t to configure the core behaviour. More... | |
struct | vout_display_owner_t |
Vout owner structures. More... | |
struct | vlc_display_operations |
struct | vout_display_place_t |
Video placement. More... | |
struct | vout_display_t |
Macros | |
#define | VLC_VIDEO_ALIGN_CENTER 0 |
#define | VLC_VIDEO_ALIGN_LEFT 1 |
#define | VLC_VIDEO_ALIGN_RIGHT 2 |
#define | VLC_VIDEO_ALIGN_TOP 1 |
#define | VLC_VIDEO_ALIGN_BOTTOM 2 |
#define | set_callback_display(activate, priority) |
Typedefs | |
typedef struct vout_display_t | vout_display_t |
typedef struct vout_display_owner_t | vout_display_owner_t |
typedef struct vlc_video_align | vlc_video_align_t |
Video alignment within the display. | |
typedef struct vout_display_cfg | vout_display_cfg_t |
User configuration for a video output display (vout_display_t) | |
typedef int(* | vout_display_open_cb) (vout_display_t *vd, video_format_t *fmtp, vlc_video_context *context) |
"vout display" open callback | |
typedef struct vout_display_place_t | vout_display_place_t |
Video placement. | |
Enumerations | |
enum | vlc_video_fitting { VLC_VIDEO_FIT_NONE , VLC_VIDEO_FIT_SMALLER , VLC_VIDEO_FIT_LARGER , VLC_VIDEO_FIT_WIDTH , VLC_VIDEO_FIT_HEIGHT } |
Video automatic scale fitting. More... | |
enum | vout_display_query { VOUT_DISPLAY_CHANGE_DISPLAY_SIZE , VOUT_DISPLAY_CHANGE_SOURCE_ASPECT , VOUT_DISPLAY_CHANGE_SOURCE_CROP , VOUT_DISPLAY_CHANGE_SOURCE_PLACE } |
Control query for vout_display_t. More... | |
Functions | |
vout_display_t * | vout_display_New (vlc_object_t *, const video_format_t *, vlc_video_context *, const vout_display_cfg_t *, const char *module, const vout_display_owner_t *) |
Creates video output display. | |
void | vout_display_Delete (vout_display_t *) |
Destroys a video output display. | |
picture_t * | vout_display_Prepare (vout_display_t *vd, picture_t *picture, const struct vlc_render_subpicture *subpic, vlc_tick_t date) |
Prepares a picture for display. | |
static void | vout_display_Display (vout_display_t *vd, picture_t *picture) |
Displays a picture. | |
void | vout_display_SetSize (vout_display_t *vd, unsigned width, unsigned height) |
static void | vout_display_SendEventMousePressed (vout_display_t *vd, int button) |
static void | vout_display_SendEventMouseReleased (vout_display_t *vd, int button) |
static void | vout_display_SendEventViewpointMoved (vout_display_t *vd, const vlc_viewpoint_t *vp) |
static void | vout_display_SendMouseMovedDisplayCoordinates (vout_display_t *vd, int m_x, int m_y) |
Helper function that applies the necessary transforms to the mouse position and then calls vout_display_SendEventMouseMoved. | |
static bool | vout_display_cfg_IsWindowed (const vout_display_cfg_t *cfg) |
void | vout_display_GetDefaultDisplaySize (unsigned *width, unsigned *height, const video_format_t *source, const struct vout_display_placement *) |
Computes the default display size given the source and the display configuration. | |
static bool | vout_display_PlaceEquals (const vout_display_place_t *p1, const vout_display_place_t *p2) |
Compares two vout_display_place_t. | |
void | vout_display_PlacePicture (vout_display_place_t *restrict place, const video_format_t *restrict source, const struct vout_display_placement *cfg) |
Computes the intended picture placement inside the display. | |
void | vout_display_TranslateCoordinates (int *x, int *y, const video_format_t *fmt, const struct vout_display_placement *dp) |
Translates coordinates. | |
Video output display modules interface.