mirror of
https://github.com/mpv-player/mpv
synced 2024-12-25 16:33:02 +00:00
a4bb9247bd
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5016 b3059339-0415-0410-9bf9-f77b7e298cf2
120 lines
2.4 KiB
C
120 lines
2.4 KiB
C
|
|
#ifdef HAVE_NEW_INPUT
|
|
|
|
#define MP_CMD_SEEK 0
|
|
#define MP_CMD_AUDIO_DELAY 1
|
|
#define MP_CMD_QUIT 2
|
|
#define MP_CMD_PAUSE 3
|
|
#define MP_CMD_GRAB_FRAMES 4
|
|
#define MP_CMD_PLAY_TREE_STEP 5
|
|
#define MP_CMD_PLAY_TREE_UP_STEP 6
|
|
#define MP_CMD_PLAY_ALT_SRC_STEP 7
|
|
#define MP_CMD_SUB_DELAY 8
|
|
#define MP_CMD_OSD 9
|
|
#define MP_CMD_VOLUME 10
|
|
#define MP_CMD_MIXER_USEMASTER 11
|
|
#define MP_CMD_CONTRAST 12
|
|
#define MP_CMD_BRIGHTNESS 13
|
|
#define MP_CMD_HUE 14
|
|
#define MP_CMD_SATURATION 15
|
|
#define MP_CMD_FRAMEDROPPING 16
|
|
#define MP_CMD_TV_STEP_CHANNEL 17
|
|
#define MP_CMD_TV_STEP_NORM 18
|
|
#define MP_CMD_TV_STEP_CHANNEL_LIST 19
|
|
#define MP_CMD_VO_FULLSCREEN 20
|
|
#define MP_CMD_SUB_POS 21
|
|
|
|
#define MP_CMD_GUI_EVENTS 5000
|
|
#define MP_CMD_GUI_LOADFILE 5001
|
|
#define MP_CMD_GUI_LOADSUBTITLE 5002
|
|
#define MP_CMD_GUI_ABOUT 5003
|
|
#define MP_CMD_GUI_PLAY 5004
|
|
#define MP_CMD_GUI_STOP 5005
|
|
#define MP_CMD_GUI_PLAYLIST 5006
|
|
#define MP_CMD_GUI_PREFERENCES 5007
|
|
#define MP_CMD_GUI_FULLSCREEN 5008
|
|
#define MP_CMD_GUI_SKINBROWSER 5009
|
|
|
|
#define MP_CMD_ARG_INT 0
|
|
#define MP_CMD_ARG_FLOAT 1
|
|
#define MP_CMD_ARG_STRING 2
|
|
|
|
#define MP_CMD_MAX_ARGS 10
|
|
|
|
#define MP_INPUT_ERROR -1
|
|
#define MP_INPUT_DEAD -2
|
|
#define MP_INPUT_NOTHING -3
|
|
|
|
#define MP_KEY_DOWN (1<<29)
|
|
// Key up is the default
|
|
#define MP_NO_REPEAT_KEY (1<<28)
|
|
|
|
#ifndef MP_MAX_KEY_DOWN
|
|
#define MP_MAX_KEY_DOWN 32
|
|
#endif
|
|
|
|
typedef union mp_cmd_arg_value {
|
|
int i;
|
|
float f;
|
|
char* s;
|
|
} mp_cmd_arg_value_t;
|
|
|
|
typedef struct mp_cmd_arg {
|
|
int type;
|
|
mp_cmd_arg_value_t v;
|
|
} mp_cmd_arg_t;
|
|
|
|
typedef struct mp_cmd {
|
|
int id;
|
|
char* name;
|
|
int nargs;
|
|
mp_cmd_arg_t args[MP_CMD_MAX_ARGS];
|
|
} mp_cmd_t;
|
|
|
|
|
|
typedef struct mp_cmd_bind {
|
|
int input[MP_MAX_KEY_DOWN+1];
|
|
char* cmd;
|
|
} mp_cmd_bind_t;
|
|
|
|
typedef struct mp_key_name {
|
|
int key;
|
|
char* name;
|
|
} mp_key_name_t;
|
|
|
|
typedef int (*mp_key_func_t)(int fd);
|
|
typedef int (*mp_cmd_func_t)(int fd,char* dest,int size);
|
|
typedef void (*mp_close_func_t)(int fd);
|
|
|
|
int
|
|
mp_input_add_cmd_fd(int fd, int select, mp_cmd_func_t read_func, mp_close_func_t close_func);
|
|
|
|
void
|
|
mp_input_rm_cmd_fd(int fd);
|
|
|
|
int
|
|
mp_input_add_key_fd(int fd, int select, mp_key_func_t read_func, mp_close_func_t close_func);
|
|
|
|
void
|
|
mp_input_rm_key_fd(int fd);
|
|
|
|
int
|
|
mp_input_queue_cmd(mp_cmd_t* cmd);
|
|
|
|
mp_cmd_t*
|
|
mp_input_get_cmd(int time, int paused);
|
|
|
|
void
|
|
mp_cmd_free(mp_cmd_t* cmd);
|
|
|
|
mp_cmd_t*
|
|
mp_cmd_clone(mp_cmd_t* cmd);
|
|
|
|
void
|
|
mp_input_init(void);
|
|
|
|
void
|
|
mp_input_uninit(void);
|
|
|
|
#endif /* HAVE_NEW_INPUT */
|