changeset 27066:361349e1ac6b

Group all input command defines in one big enum
author ben
date Wed, 18 Jun 2008 17:18:49 +0000
parents b4ff8bf4d17c
children 833ec0c12cb9
files input/input.h
diffstat 1 files changed, 128 insertions(+), 126 deletions(-) [+]
line wrap: on
line diff
--- a/input/input.h	Tue Jun 17 11:40:04 2008 +0000
+++ b/input/input.h	Wed Jun 18 17:18:49 2008 +0000
@@ -2,129 +2,136 @@
 #define MPLAYER_INPUT_H
 
 // All command IDs
-#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  // was a no-op command for years
-#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_DVDNAV 22
-#define MP_CMD_SCREENSHOT 23
-#define MP_CMD_PANSCAN 24
-#define MP_CMD_MUTE 25
-#define MP_CMD_LOADFILE 26
-#define MP_CMD_LOADLIST 27
-#define MP_CMD_VF_CHANGE_RECTANGLE 28
-#define MP_CMD_GAMMA 29
-#define MP_CMD_SUB_VISIBILITY 30
-// #define MP_CMD_VOBSUB_LANG 31 // combined with SUB_SELECT
-#define MP_CMD_MENU 32
-#define MP_CMD_SET_MENU 33
-#define MP_CMD_GET_TIME_LENGTH 34
-#define MP_CMD_GET_PERCENT_POS 35
-#define MP_CMD_SUB_STEP 36
-#define MP_CMD_TV_SET_CHANNEL 37
-#define MP_CMD_EDL_MARK 38
-#define MP_CMD_SUB_ALIGNMENT 39
-#define MP_CMD_TV_LAST_CHANNEL 40
-#define MP_CMD_OSD_SHOW_TEXT 41
-#define MP_CMD_TV_SET_FREQ 42
-#define MP_CMD_TV_SET_NORM 43
-#define MP_CMD_TV_SET_BRIGHTNESS 44
-#define MP_CMD_TV_SET_CONTRAST 45
-#define MP_CMD_TV_SET_HUE 46
-#define MP_CMD_TV_SET_SATURATION 47
-#define MP_CMD_GET_VO_FULLSCREEN 48
-#define MP_CMD_GET_SUB_VISIBILITY 49
-#define MP_CMD_SUB_FORCED_ONLY 50
-#define MP_CMD_VO_ONTOP 51
-#define MP_CMD_SUB_SELECT 52
-#define MP_CMD_VO_ROOTWIN 53
-#define MP_CMD_SWITCH_VSYNC 54
-#define MP_CMD_SWITCH_RATIO 55
-#define MP_CMD_FRAME_STEP 56
-#define MP_CMD_SPEED_INCR 57
-#define MP_CMD_SPEED_MULT 58
-#define MP_CMD_SPEED_SET 59
-#define MP_CMD_RUN 60
-#define MP_CMD_SUB_LOG 61
-#define MP_CMD_SWITCH_AUDIO 62
-#define MP_CMD_GET_TIME_POS 63
-#define MP_CMD_SUB_LOAD 64
-#define MP_CMD_SUB_REMOVE 65
-#define MP_CMD_KEYDOWN_EVENTS 66
-#define MP_CMD_VO_BORDER 67
-#define MP_CMD_SET_PROPERTY 68
-#define MP_CMD_GET_PROPERTY 69
-#define MP_CMD_OSD_SHOW_PROPERTY_TEXT 70
-#define MP_CMD_SEEK_CHAPTER 71
-#define MP_CMD_FILE_FILTER 72
-#define MP_CMD_GET_FILENAME 73
-#define MP_CMD_GET_VIDEO_CODEC 74
-#define MP_CMD_GET_VIDEO_BITRATE 75
-#define MP_CMD_GET_VIDEO_RESOLUTION 76
-#define MP_CMD_GET_AUDIO_CODEC 77
-#define MP_CMD_GET_AUDIO_BITRATE 78
-#define MP_CMD_GET_AUDIO_SAMPLES 79
-#define MP_CMD_GET_META_TITLE 80
-#define MP_CMD_GET_META_ARTIST 81
-#define MP_CMD_GET_META_ALBUM 82
-#define MP_CMD_GET_META_YEAR 83
-#define MP_CMD_GET_META_COMMENT 84
-#define MP_CMD_GET_META_TRACK 85
-#define MP_CMD_GET_META_GENRE 86
-#define MP_CMD_RADIO_STEP_CHANNEL 87
-#define MP_CMD_RADIO_SET_CHANNEL 88
-#define MP_CMD_RADIO_SET_FREQ 89
-#define MP_CMD_SET_MOUSE_POS 90
-#define MP_CMD_STEP_PROPERTY 91
-#define MP_CMD_RADIO_STEP_FREQ 92
-#define MP_CMD_TV_STEP_FREQ 93
-#define MP_CMD_LOOP 94
-#define MP_CMD_BALANCE 96
-#define MP_CMD_SUB_SCALE 97
-#define MP_CMD_TV_TELETEXT_ADD_DEC 98
-#define MP_CMD_TV_TELETEXT_GO_LINK 99
-#define MP_CMD_TV_START_SCAN 100
-#define MP_CMD_SUB_SOURCE 101
-#define MP_CMD_SUB_FILE 102
-#define MP_CMD_SUB_VOB 103
-#define MP_CMD_SUB_DEMUX 104
-#define MP_CMD_SWITCH_ANGLE 105
-#define MP_CMD_ASS_USE_MARGINS 106
-#define MP_CMD_SWITCH_TITLE 107
-#define MP_CMD_STOP 108
+typedef enum {
+  MP_CMD_SEEK,
+  MP_CMD_AUDIO_DELAY,
+  MP_CMD_QUIT,
+  MP_CMD_PAUSE,
+  MP_CMD_GRAB_FRAMES, // deprecated: was a no-op command for years
+  MP_CMD_PLAY_TREE_STEP,
+  MP_CMD_PLAY_TREE_UP_STEP,
+  MP_CMD_PLAY_ALT_SRC_STEP,
+  MP_CMD_SUB_DELAY,
+  MP_CMD_OSD,
+  MP_CMD_VOLUME,
+  MP_CMD_MIXER_USEMASTER,
+  MP_CMD_CONTRAST,
+  MP_CMD_BRIGHTNESS,
+  MP_CMD_HUE,
+  MP_CMD_SATURATION,
+  MP_CMD_FRAMEDROPPING,
+  MP_CMD_TV_STEP_CHANNEL,
+  MP_CMD_TV_STEP_NORM,
+  MP_CMD_TV_STEP_CHANNEL_LIST,
+  MP_CMD_VO_FULLSCREEN,
+  MP_CMD_SUB_POS,
+  MP_CMD_DVDNAV,
+  MP_CMD_SCREENSHOT,
+  MP_CMD_PANSCAN,
+  MP_CMD_MUTE,
+  MP_CMD_LOADFILE,
+  MP_CMD_LOADLIST,
+  MP_CMD_VF_CHANGE_RECTANGLE,
+  MP_CMD_GAMMA,
+  MP_CMD_SUB_VISIBILITY,
+  MP_CMD_VOBSUB_LANG, // deprecated: combined with SUB_SELECT
+  MP_CMD_MENU,
+  MP_CMD_SET_MENU,
+  MP_CMD_GET_TIME_LENGTH,
+  MP_CMD_GET_PERCENT_POS,
+  MP_CMD_SUB_STEP,
+  MP_CMD_TV_SET_CHANNEL,
+  MP_CMD_EDL_MARK,
+  MP_CMD_SUB_ALIGNMENT,
+  MP_CMD_TV_LAST_CHANNEL,
+  MP_CMD_OSD_SHOW_TEXT,
+  MP_CMD_TV_SET_FREQ,
+  MP_CMD_TV_SET_NORM,
+  MP_CMD_TV_SET_BRIGHTNESS,
+  MP_CMD_TV_SET_CONTRAST,
+  MP_CMD_TV_SET_HUE,
+  MP_CMD_TV_SET_SATURATION,
+  MP_CMD_GET_VO_FULLSCREEN,
+  MP_CMD_GET_SUB_VISIBILITY,
+  MP_CMD_SUB_FORCED_ONLY,
+  MP_CMD_VO_ONTOP,
+  MP_CMD_SUB_SELECT,
+  MP_CMD_VO_ROOTWIN,
+  MP_CMD_SWITCH_VSYNC,
+  MP_CMD_SWITCH_RATIO,
+  MP_CMD_FRAME_STEP,
+  MP_CMD_SPEED_INCR,
+  MP_CMD_SPEED_MULT,
+  MP_CMD_SPEED_SET,
+  MP_CMD_RUN,
+  MP_CMD_SUB_LOG,
+  MP_CMD_SWITCH_AUDIO,
+  MP_CMD_GET_TIME_POS,
+  MP_CMD_SUB_LOAD,
+  MP_CMD_SUB_REMOVE,
+  MP_CMD_KEYDOWN_EVENTS,
+  MP_CMD_VO_BORDER,
+  MP_CMD_SET_PROPERTY,
+  MP_CMD_GET_PROPERTY,
+  MP_CMD_OSD_SHOW_PROPERTY_TEXT,
+  MP_CMD_SEEK_CHAPTER,
+  MP_CMD_FILE_FILTER,
+  MP_CMD_GET_FILENAME,
+  MP_CMD_GET_VIDEO_CODEC,
+  MP_CMD_GET_VIDEO_BITRATE,
+  MP_CMD_GET_VIDEO_RESOLUTION,
+  MP_CMD_GET_AUDIO_CODEC,
+  MP_CMD_GET_AUDIO_BITRATE,
+  MP_CMD_GET_AUDIO_SAMPLES,
+  MP_CMD_GET_META_TITLE,
+  MP_CMD_GET_META_ARTIST,
+  MP_CMD_GET_META_ALBUM,
+  MP_CMD_GET_META_YEAR,
+  MP_CMD_GET_META_COMMENT,
+  MP_CMD_GET_META_TRACK,
+  MP_CMD_GET_META_GENRE,
+  MP_CMD_RADIO_STEP_CHANNEL,
+  MP_CMD_RADIO_SET_CHANNEL,
+  MP_CMD_RADIO_SET_FREQ,
+  MP_CMD_SET_MOUSE_POS,
+  MP_CMD_STEP_PROPERTY,
+  MP_CMD_RADIO_STEP_FREQ,
+  MP_CMD_TV_STEP_FREQ,
+  MP_CMD_LOOP,
+  MP_CMD_BALANCE,
+  MP_CMD_SUB_SCALE,
+  MP_CMD_TV_TELETEXT_ADD_DEC,
+  MP_CMD_TV_TELETEXT_GO_LINK,
+  MP_CMD_TV_START_SCAN,
+  MP_CMD_SUB_SOURCE,
+  MP_CMD_SUB_FILE,
+  MP_CMD_SUB_VOB,
+  MP_CMD_SUB_DEMUX,
+  MP_CMD_SWITCH_ANGLE,
+  MP_CMD_ASS_USE_MARGINS,
+  MP_CMD_SWITCH_TITLE,
+  MP_CMD_STOP,
 
-#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
+  /// GUI commands
+  MP_CMD_GUI_EVENTS = 5000,
+  MP_CMD_GUI_LOADFILE,
+  MP_CMD_GUI_LOADSUBTITLE,
+  MP_CMD_GUI_ABOUT,
+  MP_CMD_GUI_PLAY,
+  MP_CMD_GUI_STOP,
+  MP_CMD_GUI_PLAYLIST,
+  MP_CMD_GUI_PREFERENCES,
+  MP_CMD_GUI_FULLSCREEN,
+  MP_CMD_GUI_SKINBROWSER,
 
-#ifdef HAS_DVBIN_SUPPORT
-#define MP_CMD_DVB_SET_CHANNEL 5101
-#endif
+  /// DVB commands
+  MP_CMD_DVB_SET_CHANNEL = 5101,
+
+  /// Console commands
+  MP_CMD_CHELP = 7000,
+  MP_CMD_CEXIT,
+  MP_CMD_CHIDE,
+} mp_command_type;
 
 #define MP_CMD_DVDNAV_UP        1
 #define MP_CMD_DVDNAV_DOWN      2
@@ -135,11 +142,6 @@
 #define MP_CMD_DVDNAV_PREVMENU  7
 #define MP_CMD_DVDNAV_MOUSECLICK  8
 
-/// Console commands
-#define MP_CMD_CHELP 7000
-#define MP_CMD_CEXIT 7001
-#define MP_CMD_CHIDE 7002
-
 // The arg types
 #define MP_CMD_ARG_INT 0
 #define MP_CMD_ARG_FLOAT 1