23 #ifndef VLC_VOUT_DISPLAY_H 24 #define VLC_VOUT_DISPLAY_H 1 53 #define VLC_VIDEO_ALIGN_CENTER 0 54 #define VLC_VIDEO_ALIGN_LEFT 1 55 #define VLC_VIDEO_ALIGN_RIGHT 2 56 #define VLC_VIDEO_ALIGN_TOP 1 57 #define VLC_VIDEO_ALIGN_BOTTOM 2 87 bool is_display_filled;
209 #define set_callback_display(activate, priority) \ 211 vout_display_open_cb open__ = activate; \ 213 set_callback(activate) \ 215 set_capability( "vout display", priority ) 282 void (*display)(vout_display_t *, picture_t *);
285 int (*control)(vout_display_t *, int, va_list);
290 void (*close)(vout_display_t *);
363 ret = vd->
control(vd, query, ap);
This file defines picture structures and functions in vlc.
Definition: vlc_vout_display.h:125
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:398
#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
Definition: vlc_vout_display.h:169
Information from a vout_display_t to configure the core behaviour.
Definition: vlc_vout_display.h:108
int x
Definition: vlc_vout_display.h:421
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:91
Video picture.
Definition: vlc_picture.h:126
void vout_display_SetSize(vout_display_t *vd, unsigned width, unsigned height)
Definition: display.c:622
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:442
unsigned height
Definition: vlc_vout_display.h:424
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:69
void vout_display_PlacePicture(vout_display_place_t *place, const video_format_t *source, const vout_display_cfg_t *cfg)
Computes how to place a picture inside the display to respect the given parameters.
Definition: display.c:126
Structure used to store the result of a vout_display_PlacePicture.
Definition: vlc_vout_display.h:420
void(* display)(vout_display_t *, picture_t *)
Definition: vlc_vout_display.h:283
#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
Definition: vlc_vout_display.h:228
Definition: vlc_vout_display.h:136
Definition: vlc_vout_display.h:144
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:383
struct vout_display_sys_t vout_display_sys_t
Definition: vlc_vout_display.h:48
Vout owner structures.
Definition: vlc_vout_display.h:175
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:371
struct vout_display_cfg vout_display_cfg_t
Initial/Current configuration for a vout_display_t.
Definition: decoder_helpers.c:231
static int vout_display_Control(vout_display_t *vd, int query,...)
Definition: vlc_vout_display.h:358
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:375
vout_display_owner_t owner
Definition: vlc_vout_display.h:303
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:724
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:235
Viewpoints.
Definition: vlc_viewpoint.h:41
Definition: vlc_vout_display.h:158
Definition: vlc_vout_display.h:140
void vout_display_TranslateMouseState(vout_display_t *vd, vlc_mouse_t *video, const vlc_mouse_t *window)
Translates mouse state.
Definition: display.c:204
void * sys
Definition: vlc_vout_display.h:178
size_t count
Definition: core.c:402
struct vlc_video_align vlc_video_align_t
Definition: vlc_mouse.h:32
Mouse state.
Definition: vlc_mouse.h:45
Video and audio viewpoint struct and helpers.
void vout_display_SendEventPicturesInvalid(vout_display_t *vd)
Definition: display.c:357
static bool vout_display_cfg_IsWindowed(const vout_display_cfg_t *cfg)
Definition: vlc_vout_display.h:403
char vertical
Definition: vlc_vout_display.h:62
Definition: picture_pool.c:41
void vout_display_Delete(vout_display_t *)
Destroys a video output display.
Definition: display.c:798
#define VLC_API
Definition: fourcc_gen.c:31
void(* viewpoint_moved)(void *sys, const vlc_viewpoint_t *vp)
Definition: vlc_vout_display.h:191
Definition: vlc_vout_display.h:60
unsigned width
Definition: vlc_vout_display.h:423
char horizontal
Definition: vlc_vout_display.h:61
int(* control)(vout_display_t *, int, va_list)
Definition: vlc_vout_display.h:286
static void vout_display_Display(vout_display_t *vd, picture_t *picture)
Displays a picture.
Definition: vlc_vout_display.h:348
int y
Definition: vlc_vout_display.h:422
static void vout_window_ReportMouseReleased(vout_window_t *window, int button)
Reports a mouse button release.
Definition: vlc_vout_window.h:636
Initial/Current configuration for a vout_display_t.
Definition: vlc_vout_display.h:68
This file defines picture pool structures and functions in vlc.
Definition: vlc_vout_display.h:148
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:205
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)
Definition: vlc_vout_display.h:427
Definition: vlc_vout_display.h:219
static void vout_display_SendEventMouseDoubleClick(vout_display_t *vd)
Definition: vlc_vout_display.h:379
Window modules interface.
Definition: vlc_vout_display.h:154