VLC  4.0.0-dev
Data Structures | Macros | Typedefs | Enumerations | Functions

Video output display modules interface. More...

Include dependency graph for vlc_vout_display.h:

Go to the source code of this file.

Data Structures

struct  vlc_video_align
 Video alignment within the display. 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  vout_display_t
 
struct  vout_display_place_t
 Video placement. More...
 

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_sys_t vout_display_sys_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. More...
 
typedef struct vout_display_cfg vout_display_cfg_t
 User configuration for a video output display (vout_display_t) More...
 
typedef 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 More...
 

Enumerations

enum  vout_display_query {
  VOUT_DISPLAY_RESET_PICTURES, VOUT_DISPLAY_CHANGE_DISPLAY_SIZE, VOUT_DISPLAY_CHANGE_DISPLAY_FILLED, VOUT_DISPLAY_CHANGE_ZOOM,
  VOUT_DISPLAY_CHANGE_SOURCE_ASPECT, VOUT_DISPLAY_CHANGE_SOURCE_CROP, VOUT_DISPLAY_CHANGE_VIEWPOINT
}
 Control query for vout_display_t. More...
 

Functions

vout_display_tvout_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. More...
 
void vout_display_Delete (vout_display_t *)
 Destroys a video output display. More...
 
picture_tvout_display_Prepare (vout_display_t *vd, picture_t *picture, subpicture_t *subpic, vlc_tick_t date)
 Prepares a picture for display. More...
 
static void vout_display_Display (vout_display_t *vd, picture_t *picture)
 Displays a picture. More...
 
void vout_display_SetSize (vout_display_t *vd, unsigned width, unsigned height)
 
void vout_display_SendEventPicturesInvalid (vout_display_t *vd)
 
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_SendEventMouseDoubleClick (vout_display_t *vd)
 
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. More...
 
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 vout_display_cfg_t *)
 Computes the default display size given the source and the display configuration. More...
 
static bool vout_display_PlaceEquals (const vout_display_place_t *p1, const vout_display_place_t *p2)
 Compares two vout_display_place_t. More...
 
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. More...
 
void vout_display_TranslateMouseState (vout_display_t *vd, vlc_mouse_t *video, const vlc_mouse_t *window)
 Translates mouse state. More...
 

Detailed Description

Video output display modules interface.