Mercurial > mplayer.hg
annotate input/input.h @ 28954:f4a3c2c39bdf
Older versions of <vdpau/vdpau.h> will fail during compilation.
author | cehoyos |
---|---|
date | Wed, 18 Mar 2009 09:17:15 +0000 |
parents | 142c53391eb7 |
children | 0f1b5b68af32 |
rev | line source |
---|---|
28112 | 1 /* |
2 * This file is part of MPlayer. | |
3 * | |
4 * MPlayer is free software; you can redistribute it and/or modify | |
5 * it under the terms of the GNU General Public License as published by | |
6 * the Free Software Foundation; either version 2 of the License, or | |
7 * (at your option) any later version. | |
8 * | |
9 * MPlayer is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 * GNU General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU General Public License along | |
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., | |
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
17 */ | |
18 | |
26029 | 19 #ifndef MPLAYER_INPUT_H |
20 #define MPLAYER_INPUT_H | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
25502
diff
changeset
|
21 |
10867 | 22 // All command IDs |
27066 | 23 typedef enum { |
24 MP_CMD_SEEK, | |
25 MP_CMD_AUDIO_DELAY, | |
26 MP_CMD_QUIT, | |
27 MP_CMD_PAUSE, | |
28 MP_CMD_GRAB_FRAMES, // deprecated: was a no-op command for years | |
29 MP_CMD_PLAY_TREE_STEP, | |
30 MP_CMD_PLAY_TREE_UP_STEP, | |
31 MP_CMD_PLAY_ALT_SRC_STEP, | |
32 MP_CMD_SUB_DELAY, | |
33 MP_CMD_OSD, | |
34 MP_CMD_VOLUME, | |
35 MP_CMD_MIXER_USEMASTER, | |
36 MP_CMD_CONTRAST, | |
37 MP_CMD_BRIGHTNESS, | |
38 MP_CMD_HUE, | |
39 MP_CMD_SATURATION, | |
40 MP_CMD_FRAMEDROPPING, | |
41 MP_CMD_TV_STEP_CHANNEL, | |
42 MP_CMD_TV_STEP_NORM, | |
43 MP_CMD_TV_STEP_CHANNEL_LIST, | |
44 MP_CMD_VO_FULLSCREEN, | |
45 MP_CMD_SUB_POS, | |
46 MP_CMD_DVDNAV, | |
47 MP_CMD_SCREENSHOT, | |
48 MP_CMD_PANSCAN, | |
49 MP_CMD_MUTE, | |
50 MP_CMD_LOADFILE, | |
51 MP_CMD_LOADLIST, | |
52 MP_CMD_VF_CHANGE_RECTANGLE, | |
53 MP_CMD_GAMMA, | |
54 MP_CMD_SUB_VISIBILITY, | |
55 MP_CMD_VOBSUB_LANG, // deprecated: combined with SUB_SELECT | |
56 MP_CMD_MENU, | |
57 MP_CMD_SET_MENU, | |
58 MP_CMD_GET_TIME_LENGTH, | |
59 MP_CMD_GET_PERCENT_POS, | |
60 MP_CMD_SUB_STEP, | |
61 MP_CMD_TV_SET_CHANNEL, | |
62 MP_CMD_EDL_MARK, | |
63 MP_CMD_SUB_ALIGNMENT, | |
64 MP_CMD_TV_LAST_CHANNEL, | |
65 MP_CMD_OSD_SHOW_TEXT, | |
66 MP_CMD_TV_SET_FREQ, | |
67 MP_CMD_TV_SET_NORM, | |
68 MP_CMD_TV_SET_BRIGHTNESS, | |
69 MP_CMD_TV_SET_CONTRAST, | |
70 MP_CMD_TV_SET_HUE, | |
71 MP_CMD_TV_SET_SATURATION, | |
72 MP_CMD_GET_VO_FULLSCREEN, | |
73 MP_CMD_GET_SUB_VISIBILITY, | |
74 MP_CMD_SUB_FORCED_ONLY, | |
75 MP_CMD_VO_ONTOP, | |
76 MP_CMD_SUB_SELECT, | |
77 MP_CMD_VO_ROOTWIN, | |
78 MP_CMD_SWITCH_VSYNC, | |
79 MP_CMD_SWITCH_RATIO, | |
80 MP_CMD_FRAME_STEP, | |
81 MP_CMD_SPEED_INCR, | |
82 MP_CMD_SPEED_MULT, | |
83 MP_CMD_SPEED_SET, | |
84 MP_CMD_RUN, | |
85 MP_CMD_SUB_LOG, | |
86 MP_CMD_SWITCH_AUDIO, | |
87 MP_CMD_GET_TIME_POS, | |
88 MP_CMD_SUB_LOAD, | |
89 MP_CMD_SUB_REMOVE, | |
90 MP_CMD_KEYDOWN_EVENTS, | |
91 MP_CMD_VO_BORDER, | |
92 MP_CMD_SET_PROPERTY, | |
93 MP_CMD_GET_PROPERTY, | |
94 MP_CMD_OSD_SHOW_PROPERTY_TEXT, | |
95 MP_CMD_SEEK_CHAPTER, | |
96 MP_CMD_FILE_FILTER, | |
97 MP_CMD_GET_FILENAME, | |
98 MP_CMD_GET_VIDEO_CODEC, | |
99 MP_CMD_GET_VIDEO_BITRATE, | |
100 MP_CMD_GET_VIDEO_RESOLUTION, | |
101 MP_CMD_GET_AUDIO_CODEC, | |
102 MP_CMD_GET_AUDIO_BITRATE, | |
103 MP_CMD_GET_AUDIO_SAMPLES, | |
104 MP_CMD_GET_META_TITLE, | |
105 MP_CMD_GET_META_ARTIST, | |
106 MP_CMD_GET_META_ALBUM, | |
107 MP_CMD_GET_META_YEAR, | |
108 MP_CMD_GET_META_COMMENT, | |
109 MP_CMD_GET_META_TRACK, | |
110 MP_CMD_GET_META_GENRE, | |
111 MP_CMD_RADIO_STEP_CHANNEL, | |
112 MP_CMD_RADIO_SET_CHANNEL, | |
113 MP_CMD_RADIO_SET_FREQ, | |
114 MP_CMD_SET_MOUSE_POS, | |
115 MP_CMD_STEP_PROPERTY, | |
116 MP_CMD_RADIO_STEP_FREQ, | |
117 MP_CMD_TV_STEP_FREQ, | |
118 MP_CMD_LOOP, | |
119 MP_CMD_BALANCE, | |
120 MP_CMD_SUB_SCALE, | |
121 MP_CMD_TV_TELETEXT_ADD_DEC, | |
122 MP_CMD_TV_TELETEXT_GO_LINK, | |
123 MP_CMD_TV_START_SCAN, | |
124 MP_CMD_SUB_SOURCE, | |
125 MP_CMD_SUB_FILE, | |
126 MP_CMD_SUB_VOB, | |
127 MP_CMD_SUB_DEMUX, | |
128 MP_CMD_SWITCH_ANGLE, | |
129 MP_CMD_ASS_USE_MARGINS, | |
130 MP_CMD_SWITCH_TITLE, | |
131 MP_CMD_STOP, | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
132 |
27068 | 133 /// DVDNAV commands |
134 MP_CMD_DVDNAV_UP = 1000, | |
135 MP_CMD_DVDNAV_DOWN, | |
136 MP_CMD_DVDNAV_LEFT, | |
137 MP_CMD_DVDNAV_RIGHT, | |
138 MP_CMD_DVDNAV_MENU, | |
139 MP_CMD_DVDNAV_SELECT, | |
140 MP_CMD_DVDNAV_PREVMENU, | |
141 MP_CMD_DVDNAV_MOUSECLICK, | |
142 | |
27066 | 143 /// GUI commands |
144 MP_CMD_GUI_EVENTS = 5000, | |
145 MP_CMD_GUI_LOADFILE, | |
146 MP_CMD_GUI_LOADSUBTITLE, | |
147 MP_CMD_GUI_ABOUT, | |
148 MP_CMD_GUI_PLAY, | |
149 MP_CMD_GUI_STOP, | |
150 MP_CMD_GUI_PLAYLIST, | |
151 MP_CMD_GUI_PREFERENCES, | |
152 MP_CMD_GUI_FULLSCREEN, | |
153 MP_CMD_GUI_SKINBROWSER, | |
4858 | 154 |
27066 | 155 /// DVB commands |
156 MP_CMD_DVB_SET_CHANNEL = 5101, | |
157 | |
158 /// Console commands | |
159 MP_CMD_CHELP = 7000, | |
160 MP_CMD_CEXIT, | |
161 MP_CMD_CHIDE, | |
162 } mp_command_type; | |
10568 | 163 |
10867 | 164 // The arg types |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
165 #define MP_CMD_ARG_INT 0 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
166 #define MP_CMD_ARG_FLOAT 1 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
167 #define MP_CMD_ARG_STRING 2 |
5473
39dae98304af
dvdnav event added, queue size 10->100, added void* event arg type - dvdnav patch by Kees Cook <mplayer@outflux.net>
arpi
parents:
5380
diff
changeset
|
168 #define MP_CMD_ARG_VOID 3 |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
169 |
5197 | 170 #ifndef MP_CMD_MAX_ARGS |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
171 #define MP_CMD_MAX_ARGS 10 |
5197 | 172 #endif |
173 | |
174 // Error codes for the drivers | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
175 |
11678
972d1998bde9
occured --> occurred typo patch by Clinton Roy <croy@dstc.edu.au>
diego
parents:
11542
diff
changeset
|
176 // An error occurred but we can continue |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
177 #define MP_INPUT_ERROR -1 |
11678
972d1998bde9
occured --> occurred typo patch by Clinton Roy <croy@dstc.edu.au>
diego
parents:
11542
diff
changeset
|
178 // A fatal error occurred, this driver should be removed |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
179 #define MP_INPUT_DEAD -2 |
10867 | 180 // No input was available |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
181 #define MP_INPUT_NOTHING -3 |
15825 | 182 //! Input will be available if you try again |
183 #define MP_INPUT_RETRY -4 | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
184 |
10867 | 185 // For the key's drivers, if possible you can send key up and key down |
13634
9a270ee1682e
Comment clarified, patch by Sylvain Colinet <scolinet at gmail dot com>.
diego
parents:
13626
diff
changeset
|
186 // events. Key up is the default, to send a key down you must use the |
9a270ee1682e
Comment clarified, patch by Sylvain Colinet <scolinet at gmail dot com>.
diego
parents:
13626
diff
changeset
|
187 // OR operator between the key code and MP_KEY_DOWN. |
4657
610a11e4db36
Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents:
4589
diff
changeset
|
188 #define MP_KEY_DOWN (1<<29) |
5197 | 189 // Use this when the key shouldn't be auto-repeated (like mouse buttons) |
4657
610a11e4db36
Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents:
4589
diff
changeset
|
190 #define MP_NO_REPEAT_KEY (1<<28) |
4589
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
191 |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
192 #ifndef MP_MAX_KEY_DOWN |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
193 #define MP_MAX_KEY_DOWN 32 |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
194 #endif |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
195 |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
196 typedef union mp_cmd_arg_value { |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
197 int i; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
198 float f; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
199 char* s; |
5473
39dae98304af
dvdnav event added, queue size 10->100, added void* event arg type - dvdnav patch by Kees Cook <mplayer@outflux.net>
arpi
parents:
5380
diff
changeset
|
200 void* v; |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
201 } mp_cmd_arg_value_t; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
202 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
203 typedef struct mp_cmd_arg { |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
204 int type; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
205 mp_cmd_arg_value_t v; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
206 } mp_cmd_arg_t; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
207 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
208 typedef struct mp_cmd { |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
209 int id; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
210 char* name; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
211 int nargs; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
212 mp_cmd_arg_t args[MP_CMD_MAX_ARGS]; |
13991 | 213 int pausing; |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
214 } mp_cmd_t; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
215 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
216 |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
217 typedef struct mp_cmd_bind { |
4589
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
218 int input[MP_MAX_KEY_DOWN+1]; |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
219 char* cmd; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
220 } mp_cmd_bind_t; |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
221 |
4589
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
222 typedef struct mp_key_name { |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
223 int key; |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
224 char* name; |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
225 } mp_key_name_t; |
4ce20c55a18a
Added support for key combination and mouse buttons key code
albeu
parents:
4431
diff
changeset
|
226 |
10867 | 227 // These typedefs are for the drivers. They are the functions used to retrieve |
5197 | 228 // the next key code or command. |
229 | |
10867 | 230 // These functions should return the key code or one of the error codes |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
231 typedef int (*mp_key_func_t)(int fd); |
7912
e15e76559bd5
Reverse Arpi's commit and put the right fix in place.
albeu
parents:
7862
diff
changeset
|
232 // These functions should act like read but they must use our error code (if needed ;-) |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
233 typedef int (*mp_cmd_func_t)(int fd,char* dest,int size); |
5197 | 234 // These are used to close the driver |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
235 typedef void (*mp_close_func_t)(int fd); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
236 |
10867 | 237 // Set this to grab all incoming key codes |
28054 | 238 extern int (*mp_input_key_cb)(int code); |
8196
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
239 // Should return 1 if the command was processed |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
240 typedef int (*mp_input_cmd_filter)(mp_cmd_t* cmd, int paused, void* ctx); |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
241 |
10867 | 242 // This function adds a new key driver. |
5197 | 243 // The first arg is a file descriptor (use a negative value if you don't use any fd) |
10867 | 244 // The second arg tells if we use select on the fd to know if something is available. |
245 // The third arg is optional. If null a default function wich reads an int from the | |
5197 | 246 // fd will be used. |
247 // The last arg can be NULL if nothing is needed to close the driver. The close | |
248 // function can be used | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
249 int |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
250 mp_input_add_cmd_fd(int fd, int select, mp_cmd_func_t read_func, mp_close_func_t close_func); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
251 |
10867 | 252 // This removes a cmd driver, you usually don't need to use it. |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
253 void |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
254 mp_input_rm_cmd_fd(int fd); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
255 |
10867 | 256 // The args are the same as for the key's drivers. If you don't use any valid fd you MUST |
5197 | 257 // give a read_func. |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
258 int |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
259 mp_input_add_key_fd(int fd, int select, mp_key_func_t read_func, mp_close_func_t close_func); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
260 |
10867 | 261 // As for the cmd one you usually don't need this function. |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
262 void |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
263 mp_input_rm_key_fd(int fd); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
264 |
24132 | 265 int mp_input_add_event_fd(int fd, void (*read_func)(void)); |
266 | |
267 void mp_input_rm_event_fd(int fd); | |
268 | |
25263
96d0992c7920
Remove hardcoded key->cmd bindings in libmenu, support custom key bindings
ulion
parents:
25129
diff
changeset
|
269 /// Get input key from its name. |
96d0992c7920
Remove hardcoded key->cmd bindings in libmenu, support custom key bindings
ulion
parents:
25129
diff
changeset
|
270 int mp_input_get_key_from_name(const char *name); |
96d0992c7920
Remove hardcoded key->cmd bindings in libmenu, support custom key bindings
ulion
parents:
25129
diff
changeset
|
271 |
10867 | 272 // This function can be used to put a command in the system again. It's used by libmpdemux |
273 // when it performs a blocking operation to resend the command it received to the main | |
5197 | 274 // loop. |
4821 | 275 int |
276 mp_input_queue_cmd(mp_cmd_t* cmd); | |
277 | |
10867 | 278 // This function retrieves the next available command waiting no more than time msec. |
5197 | 279 // If pause is true, the next input will always return a pause command. |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
280 mp_cmd_t* |
13603 | 281 mp_input_get_cmd(int time, int paused, int peek_only); |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
282 |
8196
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
283 mp_cmd_t* |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
284 mp_input_parse_cmd(char* str); |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
285 |
25319
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
286 /** |
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
287 * Parse and queue commands separated by '\n'. |
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
288 * @return count of commands new queued. |
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
289 */ |
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
290 int mp_input_parse_and_queue_cmds(const char *str); |
50a30be5300c
Add new function for parsing and queueing multi-commands separated by \n or \r.
ulion
parents:
25263
diff
changeset
|
291 |
10867 | 292 /// These filters allow you to process the command before MPlayer. |
293 /// If a filter returns a true value mp_input_get_cmd will return NULL. | |
8196
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
294 void |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
295 mp_input_add_cmd_filter(mp_input_cmd_filter, void* ctx); |
419bdbfdb660
Add the possibilty to grab the keys and to filter the commands
albeu
parents:
7912
diff
changeset
|
296 |
5197 | 297 // After getting a command from mp_input_get_cmd you need to free it using this |
298 // function | |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
299 void |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
300 mp_cmd_free(mp_cmd_t* cmd); |
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
301 |
10867 | 302 // This creates a copy of a command (used by the auto repeat stuff). |
4657
610a11e4db36
Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents:
4589
diff
changeset
|
303 mp_cmd_t* |
610a11e4db36
Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents:
4589
diff
changeset
|
304 mp_cmd_clone(mp_cmd_t* cmd); |
610a11e4db36
Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents:
4589
diff
changeset
|
305 |
23477 | 306 // Set current input section |
307 void | |
308 mp_input_set_section(char *name); | |
309 | |
310 // Get current input section | |
311 char* | |
312 mp_input_get_section(void); | |
313 | |
10867 | 314 // When you create a new driver you should add it in these 2 functions. |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
315 void |
17890
633f3d0a621b
Enable gui key bindings only when running the gui. Fix enter and esc
albeu
parents:
16968
diff
changeset
|
316 mp_input_init(int use_gui); |
4418
8141d2c399e4
A new configurable input system and joystick support for this system
albeu
parents:
diff
changeset
|
317 |
4431 | 318 void |
319 mp_input_uninit(void); | |
7862
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7779
diff
changeset
|
320 |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7779
diff
changeset
|
321 // Interruptible usleep: (used by libmpdemux) |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7779
diff
changeset
|
322 int |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7779
diff
changeset
|
323 mp_input_check_interrupt(int time); |
013c255225d8
mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents:
7779
diff
changeset
|
324 |
25623
b955a135e3a8
Do not use exit_player in the signal handler, this code just can not
reimar
parents:
25576
diff
changeset
|
325 extern int async_quit_request; |
b955a135e3a8
Do not use exit_player in the signal handler, this code just can not
reimar
parents:
25576
diff
changeset
|
326 |
26029 | 327 #endif /* MPLAYER_INPUT_H */ |