mirror of
https://github.com/mpv-player/mpv
synced 2024-12-12 18:06:18 +00:00
video_out.h: change VOCTRL_* defines to enum
Convert the list of VOCTLR_* defines to an enum, dropping some unused values. This resolves a collision between VOCTRL_XOVERLAY_SET_COLORKEY and VOCTRL_REDRAW_OSD, which had the same value (the XOVERLAY one was only used by vo_xvr100 and vo_tdfx, so this didn't matter much in practice).
This commit is contained in:
parent
a24e333fca
commit
8cc5ba5ab8
@ -35,72 +35,74 @@
|
|||||||
#define VO_EVENT_REINIT 8
|
#define VO_EVENT_REINIT 8
|
||||||
#define VO_EVENT_MOVE 16
|
#define VO_EVENT_MOVE 16
|
||||||
|
|
||||||
/* Obsolete: VOCTRL_QUERY_VAA 1 */
|
enum mp_voctrl {
|
||||||
/* does the device support the required format */
|
/* does the device support the required format */
|
||||||
#define VOCTRL_QUERY_FORMAT 2
|
VOCTRL_QUERY_FORMAT = 1,
|
||||||
/* signal a device reset seek */
|
/* signal a device reset seek */
|
||||||
#define VOCTRL_RESET 3
|
VOCTRL_RESET,
|
||||||
/* used to switch to fullscreen */
|
/* used to switch to fullscreen */
|
||||||
#define VOCTRL_FULLSCREEN 5
|
VOCTRL_FULLSCREEN,
|
||||||
/* signal a device pause */
|
/* signal a device pause */
|
||||||
#define VOCTRL_PAUSE 7
|
VOCTRL_PAUSE,
|
||||||
/* start/resume playback */
|
/* start/resume playback */
|
||||||
#define VOCTRL_RESUME 8
|
VOCTRL_RESUME,
|
||||||
/* libmpcodecs direct rendering: */
|
/* libmpcodecs direct rendering */
|
||||||
#define VOCTRL_GET_IMAGE 9
|
VOCTRL_GET_IMAGE,
|
||||||
#define VOCTRL_DRAW_IMAGE 13
|
VOCTRL_DRAW_IMAGE,
|
||||||
#define VOCTRL_SET_SPU_PALETTE 14
|
VOCTRL_SET_SPU_PALETTE,
|
||||||
/* decoding ahead: */
|
VOCTRL_GET_PANSCAN,
|
||||||
#define VOCTRL_GET_NUM_FRAMES 10
|
VOCTRL_SET_PANSCAN,
|
||||||
#define VOCTRL_GET_FRAME_NUM 11
|
VOCTRL_SET_EQUALIZER, // struct voctrl_set_equalizer_args
|
||||||
#define VOCTRL_SET_FRAME_NUM 12
|
VOCTRL_GET_EQUALIZER, // struct voctrl_get_equalizer_args
|
||||||
#define VOCTRL_GET_PANSCAN 15
|
VOCTRL_DUPLICATE_FRAME,
|
||||||
#define VOCTRL_SET_PANSCAN 16
|
|
||||||
/* equalizer controls */
|
VOCTRL_START_SLICE,
|
||||||
#define VOCTRL_SET_EQUALIZER 17
|
|
||||||
|
// Vo can be used by xover
|
||||||
|
VOCTRL_XOVERLAY_SUPPORT,
|
||||||
|
VOCTRL_XOVERLAY_SET_COLORKEY, // mp_colorkey_t
|
||||||
|
VOCTRL_XOVERLAY_SET_WIN,
|
||||||
|
|
||||||
|
VOCTRL_REDRAW_OSD,
|
||||||
|
|
||||||
|
VOCTRL_ONTOP,
|
||||||
|
VOCTRL_ROOTWIN,
|
||||||
|
VOCTRL_BORDER,
|
||||||
|
VOCTRL_DRAW_EOSD,
|
||||||
|
VOCTRL_GET_EOSD_RES, // struct mp_eosd_res
|
||||||
|
|
||||||
|
VOCTRL_SET_DEINTERLACE,
|
||||||
|
VOCTRL_GET_DEINTERLACE,
|
||||||
|
|
||||||
|
VOCTRL_UPDATE_SCREENINFO,
|
||||||
|
|
||||||
|
VOCTRL_SET_YUV_COLORSPACE,
|
||||||
|
VOCTRL_GET_YUV_COLORSPACE,
|
||||||
|
};
|
||||||
|
|
||||||
|
// VOCTRL_SET_EQUALIZER
|
||||||
struct voctrl_set_equalizer_args {
|
struct voctrl_set_equalizer_args {
|
||||||
const char *name;
|
const char *name;
|
||||||
int value;
|
int value;
|
||||||
};
|
};
|
||||||
#define VOCTRL_GET_EQUALIZER 18
|
|
||||||
|
// VOCTRL_GET_EQUALIZER
|
||||||
struct voctrl_get_equalizer_args {
|
struct voctrl_get_equalizer_args {
|
||||||
const char *name;
|
const char *name;
|
||||||
int *valueptr;
|
int *valueptr;
|
||||||
};
|
};
|
||||||
/* Frame duplication */
|
|
||||||
#define VOCTRL_DUPLICATE_FRAME 20
|
|
||||||
// ... 21
|
|
||||||
#define VOCTRL_START_SLICE 21
|
|
||||||
|
|
||||||
#define VOCTRL_ONTOP 25
|
// VOCTRL_XOVERLAY_SET_COLORKEY
|
||||||
#define VOCTRL_ROOTWIN 26
|
|
||||||
#define VOCTRL_BORDER 27
|
|
||||||
#define VOCTRL_DRAW_EOSD 28
|
|
||||||
#define VOCTRL_GET_EOSD_RES 29
|
|
||||||
typedef struct mp_eosd_res {
|
|
||||||
int w, h; // screen dimensions, including black borders
|
|
||||||
int mt, mb, ml, mr; // borders (top, bottom, left, right)
|
|
||||||
} mp_eosd_res_t;
|
|
||||||
|
|
||||||
#define VOCTRL_SET_DEINTERLACE 30
|
|
||||||
#define VOCTRL_GET_DEINTERLACE 31
|
|
||||||
|
|
||||||
#define VOCTRL_UPDATE_SCREENINFO 32
|
|
||||||
|
|
||||||
#define VOCTRL_SET_YUV_COLORSPACE 33
|
|
||||||
#define VOCTRL_GET_YUV_COLORSPACE 34
|
|
||||||
|
|
||||||
// Vo can be used by xover
|
|
||||||
#define VOCTRL_XOVERLAY_SUPPORT 22
|
|
||||||
|
|
||||||
#define VOCTRL_XOVERLAY_SET_COLORKEY 24
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t x11; // The raw x11 color
|
uint32_t x11; // The raw x11 color
|
||||||
uint16_t r,g,b;
|
uint16_t r,g,b;
|
||||||
} mp_colorkey_t;
|
} mp_colorkey_t;
|
||||||
|
|
||||||
#define VOCTRL_XOVERLAY_SET_WIN 23
|
//VOCTRL_GET_EOSD_RES
|
||||||
#define VOCTRL_REDRAW_OSD 24
|
typedef struct mp_eosd_res {
|
||||||
|
int w, h; // screen dimensions, including black borders
|
||||||
|
int mt, mb, ml, mr; // borders (top, bottom, left, right)
|
||||||
|
} mp_eosd_res_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int x,y;
|
int x,y;
|
||||||
|
Loading…
Reference in New Issue
Block a user