VLC 4.0.0-dev
Loading...
Searching...
No Matches

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_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_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_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_DISPLAY_FILLED , VOUT_DISPLAY_CHANGE_ZOOM , VOUT_DISPLAY_CHANGE_SOURCE_ASPECT ,
  VOUT_DISPLAY_CHANGE_SOURCE_CROP
}
 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.
 
void vout_display_Delete (vout_display_t *)
 Destroys a video output display.
 
picture_tvout_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.
 

Detailed Description

Video output display modules interface.