VLC  3.0.15
Data Structures | Typedefs | Enumerations | Functions
vlc_vout_window.h File Reference
Include dependency graph for vlc_vout_window.h:

Go to the source code of this file.

Data Structures

struct  vout_window_mouse_event_t
 Window mouse event. More...
 
struct  vout_window_cfg_t
 
struct  vout_window_owner
 
struct  vout_window_t
 Graphical window. More...
 

Typedefs

typedef struct vout_window_t vout_window_t
 
typedef struct vout_window_sys_t vout_window_sys_t
 
typedef struct vout_window_mouse_event_t vout_window_mouse_event_t
 Window mouse event. More...
 
typedef struct vout_window_cfg_t vout_window_cfg_t
 
typedef struct vout_window_owner vout_window_owner_t
 

Enumerations

enum  vout_window_type {
  VOUT_WINDOW_TYPE_INVALID =0, VOUT_WINDOW_TYPE_XID, VOUT_WINDOW_TYPE_HWND, VOUT_WINDOW_TYPE_NSOBJECT,
  VOUT_WINDOW_TYPE_ANDROID_NATIVE, VOUT_WINDOW_TYPE_WAYLAND
}
 Window handle type. More...
 
enum  vout_window_control { VOUT_WINDOW_SET_STATE, VOUT_WINDOW_SET_SIZE, VOUT_WINDOW_SET_FULLSCREEN, VOUT_WINDOW_HIDE_MOUSE }
 Control query for vout_window_t. More...
 
enum  vout_window_mouse_event_type {
  VOUT_WINDOW_MOUSE_STATE, VOUT_WINDOW_MOUSE_MOVED, VOUT_WINDOW_MOUSE_PRESSED, VOUT_WINDOW_MOUSE_RELEASED,
  VOUT_WINDOW_MOUSE_DOUBLE_CLICK
}
 Window mouse event type for vout_window_mouse_event_t. More...
 

Functions

vout_window_tvout_window_New (vlc_object_t *, const char *module, const vout_window_cfg_t *, const vout_window_owner_t *)
 Creates a new window. More...
 
void vout_window_Delete (vout_window_t *)
 Deletes a window created by vout_window_New(). More...
 
void vout_window_SetInhibition (vout_window_t *window, bool enabled)
 
static int vout_window_vaControl (vout_window_t *window, int query, va_list ap)
 
static int vout_window_Control (vout_window_t *window, int query,...)
 Reconfigures a window. More...
 
static int vout_window_SetState (vout_window_t *window, unsigned state)
 Configures the window manager state for this window. More...
 
static int vout_window_SetSize (vout_window_t *window, unsigned width, unsigned height)
 Configures the window display (i.e. More...
 
static int vout_window_SetFullScreen (vout_window_t *window, bool full)
 Sets fullscreen mode. More...
 
static int vout_window_HideMouse (vout_window_t *window, bool hide)
 Hide the mouse cursor. More...
 
static void vout_window_ReportSize (vout_window_t *window, unsigned width, unsigned height)
 Report current window size. More...
 
static void vout_window_ReportClose (vout_window_t *window)
 
static void vout_window_SendMouseEvent (vout_window_t *window, const vout_window_mouse_event_t *mouse)
 
static void vout_window_ReportMouseState (vout_window_t *window, int x, int y, int button_mask)
 Send a full mouse state. More...
 
static void vout_window_ReportMouseMoved (vout_window_t *window, int x, int y)
 Send a mouse movement. More...
 
static void vout_window_ReportMousePressed (vout_window_t *window, int button)
 Send a mouse pressed event. More...
 
static void vout_window_ReportMouseReleased (vout_window_t *window, int button)
 Send a mouse released event. More...
 
static void vout_window_ReportMouseDoubleClick (vout_window_t *window, int button)
 Send a mouse double click event. More...
 

Detailed Description

Video output window modules interface