23 #ifndef VLC_VOUT_DISPLAY_H 24 #define VLC_VOUT_DISPLAY_H 1 54 #define VLC_VIDEO_ALIGN_CENTER 0 55 #define VLC_VIDEO_ALIGN_LEFT 1 56 #define VLC_VIDEO_ALIGN_RIGHT 2 57 #define VLC_VIDEO_ALIGN_TOP 1 58 #define VLC_VIDEO_ALIGN_BOTTOM 2 122 bool is_display_filled;
262 #define set_callback_display(activate, priority) \ 264 vout_display_open_cb open__ = activate; \ 266 set_callback(activate) \ 268 set_capability( "vout display", priority )
This file defines picture structures and functions in vlc.
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_displ...
Definition: vlc_vout_display.h:463
#define VLC_DEPRECATED_ENUM
Deprecated enum member annotation.
Definition: vlc_common.h:129
static void vout_window_ReportMouseMoved(vout_window_t *window, int x, int y)
Reports a pointer movement.
Definition: vlc_vout_window.h:606
Information from a vout_display_t to configure the core behaviour.
Definition: vlc_vout_display.h:141
int x
Definition: vlc_vout_display.h:488
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. ...
Definition: display.c:101
Video picture.
Definition: vlc_picture.h:127
void vout_display_SetSize(vout_display_t *vd, unsigned width, unsigned height)
Definition: display.c:634
picture_t * vout_display_Prepare(vout_display_t *vd, picture_t *picture, subpicture_t *subpic, vlc_tick_t date)
Prepares a picture for display.
Definition: display.c:452
unsigned height
Definition: vlc_vout_display.h:491
static void vout_window_ReportMouseDoubleClick(vout_window_t *window, int button)
Reports a mouse double-click.
Definition: vlc_vout_window.h:651
unsigned type
Window handle type.
Definition: vlc_vout_window.h:348
struct vout_window_t * window
Window.
Definition: vlc_vout_display.h:95
void vout_display_PlacePicture(vout_display_place_t *place, const video_format_t *source, const vout_display_cfg_t *cfg)
Computes the intended picture placement inside the display.
Definition: display.c:144
Video placement.
Definition: vlc_vout_display.h:487
#define VLC_DEPRECATED
Deprecated functions or compound members annotation.
Definition: vlc_common.h:119
static void vout_window_ReportMousePressed(vout_window_t *window, int button)
Reports a mouse button press.
Definition: vlc_vout_window.h:621
const vout_display_cfg_t * cfg
User configuration.
Definition: vlc_vout_display.h:280
Video subtitle.
Definition: vlc_subpicture.h:166
static void vout_display_SendEventViewpointMoved(vout_display_t *vd, const vlc_viewpoint_t *vp)
Definition: vlc_vout_display.h:448
struct vout_display_sys_t vout_display_sys_t
Definition: vlc_vout_display.h:48
Vout owner structures.
Definition: vlc_vout_display.h:228
Notifies a change of the sample aspect ratio.
Definition: vlc_vout_display.h:205
Video output thread interface.
This file defines keys and functions.
static void vout_display_SendEventMousePressed(vout_display_t *vd, int button)
Definition: vlc_vout_display.h:436
struct vout_display_cfg vout_display_cfg_t
User configuration for a video output display (vout_display_t)
Definition: decoder_helpers.c:232
Definition: fourcc_gen.c:34
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
static void vout_display_SendEventMouseReleased(vout_display_t *vd, int button)
Definition: vlc_vout_display.h:440
vout_display_owner_t owner
Definition: vlc_vout_display.h:379
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
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.
Definition: display.c:736
struct vlc_object_marker * obj
Definition: vlc_objects.h:48
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:241
Viewpoints.
Definition: vlc_viewpoint.h:41
void vout_display_TranslateMouseState(vout_display_t *vd, vlc_mouse_t *video, const vlc_mouse_t *window)
Translates mouse state.
Definition: display.c:226
void * sys
Definition: vlc_vout_display.h:231
struct vlc_video_align vlc_video_align_t
Video alignment within the display.
void(* display)(vout_display_t *, picture_t *pic)
Displays a picture.
Definition: vlc_vout_display.h:352
Definition: vlc_mouse.h:32
Mouse state.
Definition: vlc_mouse.h:45
Notifies a change of VR/360° viewpoint.
Definition: vlc_vout_display.h:222
Video and audio viewpoint struct and helpers.
void vout_display_SendEventPicturesInvalid(vout_display_t *vd)
Definition: display.c:388
Notifies a change of the source cropping.
Definition: vlc_vout_display.h:217
static bool vout_display_cfg_IsWindowed(const vout_display_cfg_t *cfg)
Definition: vlc_vout_display.h:468
char vertical
Vectical alignment.
Definition: vlc_vout_display.h:79
Notifies a change in display size.
Definition: vlc_vout_display.h:178
void vout_display_Delete(vout_display_t *)
Destroys a video output display.
Definition: display.c:818
#define VLC_API
Definition: fourcc_gen.c:31
void(* viewpoint_moved)(void *sys, const vlc_viewpoint_t *vp)
Definition: vlc_vout_display.h:244
Video alignment within the display.
Definition: vlc_vout_display.h:64
vout_display_query
Control query for vout_display_t.
Definition: vlc_vout_display.h:149
unsigned width
Definition: vlc_vout_display.h:490
char horizontal
Horizontal alignment.
Definition: vlc_vout_display.h:71
static void vout_display_Display(vout_display_t *vd, picture_t *picture)
Displays a picture.
Definition: vlc_vout_display.h:424
int y
Definition: vlc_vout_display.h:489
static void vout_window_ReportMouseReleased(vout_window_t *window, int button)
Reports a mouse button release.
Definition: vlc_vout_window.h:636
Asks to reset the internal buffers and picture format.
Definition: vlc_vout_display.h:161
Notifies a change of the display fill display flag by the user.
Definition: vlc_vout_display.h:187
User configuration for a video output display (vout_display_t)
Definition: vlc_vout_display.h:94
This file defines picture pool structures and functions in vlc.
Dummy window (not an actual window)
Definition: vlc_vout_window.h:61
int(* vout_display_open_cb)(vout_display_t *vd, const vout_display_cfg_t *cfg, video_format_t *fmtp, vlc_video_context *context)
"vout display" open callback
Definition: vlc_vout_display.h:258
Window object.
Definition: vlc_vout_window.h:336
This file defines the elementary streams format types.
VLC object common members.
Definition: vlc_objects.h:43
static bool vout_display_PlaceEquals(const vout_display_place_t *p1, const vout_display_place_t *p2)
Compares two vout_display_place_t.
Definition: vlc_vout_display.h:497
Definition: vlc_vout_display.h:272
static void vout_display_SendEventMouseDoubleClick(vout_display_t *vd)
Definition: vlc_vout_display.h:444
Window modules interface.
Notifies a change of the user zoom factor.
Definition: vlc_vout_display.h:196