annotate input/input.h @ 8980:16fa828e3d4c

10l
author pontscho
date Sat, 18 Jan 2003 01:07:46 +0000
parents 14ab71b47a58
children add63fea61ac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
1 // All commands id
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
2 #define MP_CMD_SEEK 0
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
3 #define MP_CMD_AUDIO_DELAY 1
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
4 #define MP_CMD_QUIT 2
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
5 #define MP_CMD_PAUSE 3
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
6 #define MP_CMD_GRAB_FRAMES 4
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
7 #define MP_CMD_PLAY_TREE_STEP 5
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
8 #define MP_CMD_PLAY_TREE_UP_STEP 6
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
9 #define MP_CMD_PLAY_ALT_SRC_STEP 7
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
10 #define MP_CMD_SUB_DELAY 8
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
11 #define MP_CMD_OSD 9
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
12 #define MP_CMD_VOLUME 10
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
13 #define MP_CMD_MIXER_USEMASTER 11
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
14 #define MP_CMD_CONTRAST 12
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
15 #define MP_CMD_BRIGHTNESS 13
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
16 #define MP_CMD_HUE 14
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
17 #define MP_CMD_SATURATION 15
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
18 #define MP_CMD_FRAMEDROPPING 16
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
19 #define MP_CMD_TV_STEP_CHANNEL 17
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
20 #define MP_CMD_TV_STEP_NORM 18
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
21 #define MP_CMD_TV_STEP_CHANNEL_LIST 19
4732
876f0ea71526 vo_fullscreen added
alex
parents: 4657
diff changeset
22 #define MP_CMD_VO_FULLSCREEN 20
5015
9842148f6053 -subpos key bindings with new input layer - patch by Tomas Konir <moje@molly.vabo.cz>
arpi
parents: 4858
diff changeset
23 #define MP_CMD_SUB_POS 21
5380
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
24 #define MP_CMD_DVDNAV 22
6112
69b3c25728fb Add the forgoten scrennshot command
albeu
parents: 5473
diff changeset
25 #define MP_CMD_SCREENSHOT 23
6304
ee65527096c2 pan&scan support with -vo xv by ?? <mplayer@svennevid.net>
arpi
parents: 6112
diff changeset
26 #define MP_CMD_PANSCAN 24
6311
da2dda48b7ec add mute support ( step 1 ) and fixed panscan bugs (1000l for me)
pontscho
parents: 6304
diff changeset
27 #define MP_CMD_MUTE 25
6818
b9a6817d9ff3 Add loadfile and loadlist commands. May be buggy if the filename contain some
albeu
parents: 6311
diff changeset
28 #define MP_CMD_LOADFILE 26
b9a6817d9ff3 Add loadfile and loadlist commands. May be buggy if the filename contain some
albeu
parents: 6311
diff changeset
29 #define MP_CMD_LOADLIST 27
6888
2dde1a1bc03a Add the input command "change_rectangle" to control the rectangle
kmkaplan
parents: 6818
diff changeset
30 #define MP_CMD_VF_CHANGE_RECTANGLE 28
7517
9d433771b6d0 -vf eq2, LUT-based brightness/contrast/gamma correction (Y-only)
arpi
parents: 7111
diff changeset
31 #define MP_CMD_GAMMA 29
7628
d6608342591d This patch adds the functionality to disable/enable subtitles while playing
arpi
parents: 7517
diff changeset
32 #define MP_CMD_SUB_VISIBILITY 30
7779
f3166c864e9e Mplayer can switch between subtitles of different languages during
kmkaplan
parents: 7628
diff changeset
33 #define MP_CMD_VOBSUB_LANG 31
8196
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
34 #define MP_CMD_MENU 32
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
35 #define MP_CMD_SET_MENU 33
8364
137b7574c85f slave-mode commands to get movie length & pos
arpi
parents: 8225
diff changeset
36 #define MP_CMD_GET_TIME_LENGTH 34
137b7574c85f slave-mode commands to get movie length & pos
arpi
parents: 8225
diff changeset
37 #define MP_CMD_GET_PERCENT_POS 35
8365
423a19edc0a4 This patch makes it possible to navigate among the subtitles while
arpi
parents: 8364
diff changeset
38 #define MP_CMD_SUB_STEP 36
8627
14ab71b47a58 user friendly channel tuning + 10L fix in tvi_v4l (by Stephane Jourdois)
henry
parents: 8534
diff changeset
39 #define MP_CMD_TV_SET_CHANNEL 37
8531
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8494
diff changeset
40 #ifdef USE_EDL
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8494
diff changeset
41 #define MP_CMD_EDL_MARK 38
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8494
diff changeset
42 #endif
8534
922ce27eb683 This patch adds support for vertical subtitle alignment
arpi
parents: 8531
diff changeset
43 #define MP_CMD_SUB_ALIGNMENT 39
8627
14ab71b47a58 user friendly channel tuning + 10L fix in tvi_v4l (by Stephane Jourdois)
henry
parents: 8534
diff changeset
44 #define MP_CMD_TV_LAST_CHANNEL 40
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
45
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
46 #define MP_CMD_GUI_EVENTS 5000
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
47 #define MP_CMD_GUI_LOADFILE 5001
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
48 #define MP_CMD_GUI_LOADSUBTITLE 5002
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
49 #define MP_CMD_GUI_ABOUT 5003
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
50 #define MP_CMD_GUI_PLAY 5004
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
51 #define MP_CMD_GUI_STOP 5005
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
52 #define MP_CMD_GUI_PLAYLIST 5006
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
53 #define MP_CMD_GUI_PREFERENCES 5007
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
54 #define MP_CMD_GUI_FULLSCREEN 5008
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
55 #define MP_CMD_GUI_SKINBROWSER 5009
65730cea02e7 add half new input support for gui
pontscho
parents: 4821
diff changeset
56
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
57 #define MP_CMD_DVDNAV_EVENT 6000
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
58
5380
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
59 #define MP_CMD_DVDNAV_UP 1
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
60 #define MP_CMD_DVDNAV_DOWN 2
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
61 #define MP_CMD_DVDNAV_LEFT 3
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
62 #define MP_CMD_DVDNAV_RIGHT 4
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
63 #define MP_CMD_DVDNAV_MENU 5
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
64 #define MP_CMD_DVDNAV_SELECT 6
8a01cde9cf39 DVDnav support patch by David Holm and Kees Cook <mplayer@outflux.net>
arpi
parents: 5197
diff changeset
65
8196
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
66 /// Console command
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
67 #define MP_CMD_CHELP 7000
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
68 #define MP_CMD_CEXIT 7001
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
69 #define MP_CMD_CHIDE 7002
8225
c032962b51a1 Add quoting support for string arguments (fix loading of file with space in
albeu
parents: 8196
diff changeset
70 #define MP_CMD_CRUN 7003
8196
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
71
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
72 // The args types
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
73 #define MP_CMD_ARG_INT 0
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
74 #define MP_CMD_ARG_FLOAT 1
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
75 #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
76 #define MP_CMD_ARG_VOID 3
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
77
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
78 #ifndef MP_CMD_MAX_ARGS
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
79 #define MP_CMD_MAX_ARGS 10
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
80 #endif
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
81
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
82 // Error codes for the drivers
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
83
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
84 // An error occured but we can continue
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
85 #define MP_INPUT_ERROR -1
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
86 // A fatal error occured, this driver should be removed
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
87 #define MP_INPUT_DEAD -2
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
88 // No input were avaible
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
89 #define MP_INPUT_NOTHING -3
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
90
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
91 // For the keys drivers, if possible you can send key up and key down
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
92 // events. Key up is the default, to send a key down you must or the key
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
93 // code with MP_KEY_DOWN
4657
610a11e4db36 Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents: 4589
diff changeset
94 #define MP_KEY_DOWN (1<<29)
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
95 // 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
96 #define MP_NO_REPEAT_KEY (1<<28)
4589
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
97
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
98 #ifndef MP_MAX_KEY_DOWN
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
99 #define MP_MAX_KEY_DOWN 32
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
100 #endif
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
101
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
102 typedef union mp_cmd_arg_value {
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
103 int i;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
104 float f;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
105 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
106 void* v;
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
107 } mp_cmd_arg_value_t;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
108
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
109 typedef struct mp_cmd_arg {
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
110 int type;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
111 mp_cmd_arg_value_t v;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
112 } mp_cmd_arg_t;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
113
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
114 typedef struct mp_cmd {
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
115 int id;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
116 char* name;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
117 int nargs;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
118 mp_cmd_arg_t args[MP_CMD_MAX_ARGS];
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
119 } mp_cmd_t;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
120
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
121
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
122 typedef struct mp_cmd_bind {
4589
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
123 int input[MP_MAX_KEY_DOWN+1];
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
124 char* cmd;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
125 } mp_cmd_bind_t;
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
126
4589
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
127 typedef struct mp_key_name {
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
128 int key;
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
129 char* name;
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
130 } mp_key_name_t;
4ce20c55a18a Added support for key combination and mouse buttons key code
albeu
parents: 4431
diff changeset
131
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
132 // These typedefs are for the drivers. They are the functions used to retrive
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
133 // the next key code or command.
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
134
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
135 // These functions should return the key code or one of the error code
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
136 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
137 // 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
138 typedef int (*mp_cmd_func_t)(int fd,char* dest,int size);
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
139 // These are used to close the driver
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
140 typedef void (*mp_close_func_t)(int fd);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
141
8196
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
142 // Set this to grab all incoming key code
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
143 extern void (*mp_input_key_cb)(int code);
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
144 // 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
145 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
146
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
147 // This function add a new key driver.
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
148 // The first arg is a file descriptor (use a negative value if you don't use any fd)
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
149 // The second arg tell if we use select on the fd to know if something is avaible.
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
150 // The third arg is optional. If null a default function wich read an int from the
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
151 // fd will be used.
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
152 // The last arg can be NULL if nothing is needed to close the driver. The close
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
153 // function can be used
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
154 int
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
155 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
156
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
157 // This remove a cmd driver, you usally don't need to use it
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
158 void
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
159 mp_input_rm_cmd_fd(int fd);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
160
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
161 // The args are the sames as for the keys drivers. If you don't use any valid fd you MUST
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
162 // give a read_func.
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
163 int
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
164 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
165
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
166 // As for the cmd one you usally don't need this function
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
167 void
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
168 mp_input_rm_key_fd(int fd);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
169
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
170 // This function can be used to reput a command in the system. It's used by libmpdemux
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
171 // when it perform a blocking operation to resend the command it received to the main
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
172 // loop.
4821
5a71377d2759 Fixed bug with comments in input.conf parser
albeu
parents: 4732
diff changeset
173 int
5a71377d2759 Fixed bug with comments in input.conf parser
albeu
parents: 4732
diff changeset
174 mp_input_queue_cmd(mp_cmd_t* cmd);
5a71377d2759 Fixed bug with comments in input.conf parser
albeu
parents: 4732
diff changeset
175
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
176 // This function retrive the next avaible command waiting no more than time msec.
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
177 // 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
178 mp_cmd_t*
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
179 mp_input_get_cmd(int time, int paused);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
180
8196
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
181 mp_cmd_t*
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
182 mp_input_parse_cmd(char* str);
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
183
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
184 /// These filter allow you to process the command before mplayer
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
185 /// If a filter return a true value mp_input_get_cmd will return NULL
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
186 void
419bdbfdb660 Add the possibilty to grab the keys and to filter the commands
albeu
parents: 7912
diff changeset
187 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
188
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
189 // After getting a command from mp_input_get_cmd you need to free it using this
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
190 // function
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
191 void
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
192 mp_cmd_free(mp_cmd_t* cmd);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
193
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
194 // This create 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
195 mp_cmd_t*
610a11e4db36 Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents: 4589
diff changeset
196 mp_cmd_clone(mp_cmd_t* cmd);
610a11e4db36 Added key autorepeat support. Options to enable/disable joystick and lirc
albeu
parents: 4589
diff changeset
197
5197
f0e3dcefb7af Commentting session
albeu
parents: 5015
diff changeset
198 // When you create a new driver you should add it in this 2 functions.
4418
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
199 void
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
200 mp_input_init(void);
8141d2c399e4 A new configurable input system and joystick support for this system
albeu
parents:
diff changeset
201
4431
44c23fd75005 Added uninit to input
albeu
parents: 4418
diff changeset
202 void
44c23fd75005 Added uninit to input
albeu
parents: 4418
diff changeset
203 mp_input_uninit(void);
7862
013c255225d8 mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents: 7779
diff changeset
204
013c255225d8 mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents: 7779
diff changeset
205 // Interruptible usleep: (used by libmpdemux)
013c255225d8 mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents: 7779
diff changeset
206 int
013c255225d8 mpdemux.c|h moved to libinput, mpdemux_check_interrupt() -> mp_input_check_interrupt()
arpi
parents: 7779
diff changeset
207 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
208