ad_ffmpeg: return failure from init() if initial decode fails
[mplayer/greg.git] / input / keycodes.h
blob31a9161826c7b2d6d4ccacad9657ae392ebfab37
1 /*
2 * KEY code definitions for keys/events not passed by ASCII value
4 * This file is part of MPlayer.
6 * MPlayer is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * MPlayer is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #ifndef MPLAYER_KEYCODES_H
22 #define MPLAYER_KEYCODES_H
24 // For appleir.c which includes another header with KEY_ENTER etc defines
25 #ifndef AR_DEFINES_ONLY
27 #define KEY_ENTER 13
28 #define KEY_TAB 9
30 #define KEY_BASE 0x100
32 /* Function keys */
33 #define KEY_F (KEY_BASE+64)
35 /* Control keys */
36 #define KEY_CTRL (KEY_BASE)
37 #define KEY_BACKSPACE (KEY_CTRL+0)
38 #define KEY_DELETE (KEY_CTRL+1)
39 #define KEY_INSERT (KEY_CTRL+2)
40 #define KEY_HOME (KEY_CTRL+3)
41 #define KEY_END (KEY_CTRL+4)
42 #define KEY_PAGE_UP (KEY_CTRL+5)
43 #define KEY_PAGE_DOWN (KEY_CTRL+6)
44 #define KEY_ESC (KEY_CTRL+7)
46 /* Control keys short name */
47 #define KEY_BS KEY_BACKSPACE
48 #define KEY_DEL KEY_DELETE
49 #define KEY_INS KEY_INSERT
50 #define KEY_PGUP KEY_PAGE_UP
51 #define KEY_PGDOWN KEY_PAGE_DOWN
52 #define KEY_PGDWN KEY_PAGE_DOWN
54 /* Cursor movement */
55 #define KEY_CRSR (KEY_BASE+16)
56 #define KEY_RIGHT (KEY_CRSR+0)
57 #define KEY_LEFT (KEY_CRSR+1)
58 #define KEY_DOWN (KEY_CRSR+2)
59 #define KEY_UP (KEY_CRSR+3)
61 /* Multimedia keyboard/remote keys */
62 #define KEY_MM_BASE (0x100+384)
63 #define KEY_POWER (KEY_MM_BASE+0)
64 #define KEY_MENU (KEY_MM_BASE+1)
65 #define KEY_PLAY (KEY_MM_BASE+2)
66 #define KEY_PAUSE (KEY_MM_BASE+3)
67 #define KEY_PLAYPAUSE (KEY_MM_BASE+4)
68 #define KEY_STOP (KEY_MM_BASE+5)
69 #define KEY_FORWARD (KEY_MM_BASE+6)
70 #define KEY_REWIND (KEY_MM_BASE+7)
71 #define KEY_NEXT (KEY_MM_BASE+8)
72 #define KEY_PREV (KEY_MM_BASE+9)
73 #define KEY_VOLUME_UP (KEY_MM_BASE+10)
74 #define KEY_VOLUME_DOWN (KEY_MM_BASE+11)
75 #define KEY_MUTE (KEY_MM_BASE+12)
77 /* Keypad keys */
78 #define KEY_KEYPAD (KEY_BASE+32)
79 #define KEY_KP0 (KEY_KEYPAD+0)
80 #define KEY_KP1 (KEY_KEYPAD+1)
81 #define KEY_KP2 (KEY_KEYPAD+2)
82 #define KEY_KP3 (KEY_KEYPAD+3)
83 #define KEY_KP4 (KEY_KEYPAD+4)
84 #define KEY_KP5 (KEY_KEYPAD+5)
85 #define KEY_KP6 (KEY_KEYPAD+6)
86 #define KEY_KP7 (KEY_KEYPAD+7)
87 #define KEY_KP8 (KEY_KEYPAD+8)
88 #define KEY_KP9 (KEY_KEYPAD+9)
89 #define KEY_KPDEC (KEY_KEYPAD+10)
90 #define KEY_KPINS (KEY_KEYPAD+11)
91 #define KEY_KPDEL (KEY_KEYPAD+12)
92 #define KEY_KPENTER (KEY_KEYPAD+13)
95 // Joystick input module
96 #define JOY_BASE (0x100+128)
97 #define JOY_AXIS0_PLUS (JOY_BASE+0)
98 #define JOY_AXIS0_MINUS (JOY_BASE+1)
99 #define JOY_AXIS1_PLUS (JOY_BASE+2)
100 #define JOY_AXIS1_MINUS (JOY_BASE+3)
101 #define JOY_AXIS2_PLUS (JOY_BASE+4)
102 #define JOY_AXIS2_MINUS (JOY_BASE+5)
103 #define JOY_AXIS3_PLUS (JOY_BASE+6)
104 #define JOY_AXIS3_MINUS (JOY_BASE+7)
105 #define JOY_AXIS4_PLUS (JOY_BASE+8)
106 #define JOY_AXIS4_MINUS (JOY_BASE+9)
107 #define JOY_AXIS5_PLUS (JOY_BASE+10)
108 #define JOY_AXIS5_MINUS (JOY_BASE+11)
109 #define JOY_AXIS6_PLUS (JOY_BASE+12)
110 #define JOY_AXIS6_MINUS (JOY_BASE+13)
111 #define JOY_AXIS7_PLUS (JOY_BASE+14)
112 #define JOY_AXIS7_MINUS (JOY_BASE+15)
113 #define JOY_AXIS8_PLUS (JOY_BASE+16)
114 #define JOY_AXIS8_MINUS (JOY_BASE+17)
115 #define JOY_AXIS9_PLUS (JOY_BASE+18)
116 #define JOY_AXIS9_MINUS (JOY_BASE+19)
118 #define JOY_BTN_BASE ((0x100+148)|MP_NO_REPEAT_KEY)
119 #define JOY_BTN0 (JOY_BTN_BASE+0)
120 #define JOY_BTN1 (JOY_BTN_BASE+1)
121 #define JOY_BTN2 (JOY_BTN_BASE+2)
122 #define JOY_BTN3 (JOY_BTN_BASE+3)
123 #define JOY_BTN4 (JOY_BTN_BASE+4)
124 #define JOY_BTN5 (JOY_BTN_BASE+5)
125 #define JOY_BTN6 (JOY_BTN_BASE+6)
126 #define JOY_BTN7 (JOY_BTN_BASE+7)
127 #define JOY_BTN8 (JOY_BTN_BASE+8)
128 #define JOY_BTN9 (JOY_BTN_BASE+9)
131 // Mouse events from VOs
132 #define MOUSE_BASE ((0x100+256)|MP_NO_REPEAT_KEY)
133 #define MOUSE_BTN0 (MOUSE_BASE+0)
134 #define MOUSE_BTN1 (MOUSE_BASE+1)
135 #define MOUSE_BTN2 (MOUSE_BASE+2)
136 #define MOUSE_BTN3 (MOUSE_BASE+3)
137 #define MOUSE_BTN4 (MOUSE_BASE+4)
138 #define MOUSE_BTN5 (MOUSE_BASE+5)
139 #define MOUSE_BTN6 (MOUSE_BASE+6)
140 #define MOUSE_BTN7 (MOUSE_BASE+7)
141 #define MOUSE_BTN8 (MOUSE_BASE+8)
142 #define MOUSE_BTN9 (MOUSE_BASE+9)
143 #define MOUSE_BTN_END (MOUSE_BASE+10)
145 #define MOUSE_BASE_DBL (0x300|MP_NO_REPEAT_KEY)
146 #define MOUSE_BTN0_DBL (MOUSE_BASE_DBL+0)
147 #define MOUSE_BTN1_DBL (MOUSE_BASE_DBL+1)
148 #define MOUSE_BTN2_DBL (MOUSE_BASE_DBL+2)
149 #define MOUSE_BTN3_DBL (MOUSE_BASE_DBL+3)
150 #define MOUSE_BTN4_DBL (MOUSE_BASE_DBL+4)
151 #define MOUSE_BTN5_DBL (MOUSE_BASE_DBL+5)
152 #define MOUSE_BTN6_DBL (MOUSE_BASE_DBL+6)
153 #define MOUSE_BTN7_DBL (MOUSE_BASE_DBL+7)
154 #define MOUSE_BTN8_DBL (MOUSE_BASE_DBL+8)
155 #define MOUSE_BTN9_DBL (MOUSE_BASE_DBL+9)
156 #define MOUSE_BTN_DBL_END (MOUSE_BASE_DBL+10)
159 #endif // AR_DEFINES_ONLY
161 // Apple Remote input module
162 #define AR_BASE 0x500
163 #define AR_PLAY (AR_BASE + 0)
164 #define AR_PLAY_HOLD (AR_BASE + 1)
165 #define AR_NEXT (AR_BASE + 2)
166 #define AR_NEXT_HOLD (AR_BASE + 3)
167 #define AR_PREV (AR_BASE + 4)
168 #define AR_PREV_HOLD (AR_BASE + 5)
169 #define AR_MENU (AR_BASE + 6)
170 #define AR_MENU_HOLD (AR_BASE + 7)
171 #define AR_VUP (AR_BASE + 8)
172 #define AR_VDOWN (AR_BASE + 9)
174 #ifndef AR_DEFINES_ONLY
177 /* Special keys */
178 #define KEY_INTERN (0x1000)
179 #define KEY_CLOSE_WIN (KEY_INTERN+0)
181 /* Modifiers added to individual keys */
182 #define KEY_MODIFIER_SHIFT 0x2000
183 #define KEY_MODIFIER_CTRL 0x4000
184 #define KEY_MODIFIER_ALT 0x8000
185 #define KEY_MODIFIER_META 0x10000
187 #endif // AR_DEFINES_ONLY
189 // Use this when the key shouldn't be auto-repeated (like mouse buttons)
190 #define MP_NO_REPEAT_KEY (1<<28)
192 #define MP_KEY_DOWN (1<<29)
194 #endif /* MPLAYER_KEYCODES_H */