annotate input/ar.h @ 26763:c13288eeb9f6

Add support for AppleIR Remote as an input under Linux systems. This requires Linux 2.6 with evdev and appleir drivers. The keymapping is done to mimics the one that was done for MacOSX. WARNING: Most distributions do not seems to bother and only let root access to the device. Modify udev rules accordingly if you want regular user to be able to use the remote.
author ben
date Sun, 18 May 2008 11:53:00 +0000
parents 0f42fb42843c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24037
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
1 /*
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
2 * Apple Remote input interface
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
3 *
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
4 * Copyright (C) 2007 Zoltan Ponekker <pontscho at kac.poliod.hu>
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
5 *
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
6 * This file is part of MPlayer.
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
7 *
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
8 * MPlayer is free software; you can redistribute it and/or modify
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
11 * (at your option) any later version.
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
12 *
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
13 * MPlayer is distributed in the hope that it will be useful,
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
16 * GNU General Public License for more details.
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
17 *
26743
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
18 * You should have received a copy of the GNU General Public License along
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
19 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
0f42fb42843c Use standard license headers with standard formatting.
diego
parents: 26029
diff changeset
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24037
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
21 */
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
22
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24037
diff changeset
23 #ifndef MPLAYER_AR_H
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24037
diff changeset
24 #define MPLAYER_AR_H
24037
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
25
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
26 #define AR_BASE 0x500
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
27 #define AR_PLAY (AR_BASE + 0)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
28 #define AR_PLAY_HOLD (AR_BASE + 1)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
29 #define AR_NEXT (AR_BASE + 2)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
30 #define AR_NEXT_HOLD (AR_BASE + 3)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
31 #define AR_PREV (AR_BASE + 4)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
32 #define AR_PREV_HOLD (AR_BASE + 5)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
33 #define AR_MENU (AR_BASE + 6)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
34 #define AR_MENU_HOLD (AR_BASE + 7)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
35 #define AR_VUP (AR_BASE + 8)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
36 #define AR_VDOWN (AR_BASE + 9)
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
37
26763
c13288eeb9f6 Add support for AppleIR Remote as an input under Linux systems.
ben
parents: 26743
diff changeset
38 /* MacOSX Driver */
24037
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
39 int mp_input_ar_init(void);
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
40 int mp_input_ar_read(int fd);
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
41 void mp_input_ar_close(int fd);
c7f95196dfe5 Apple Remote support
diego
parents:
diff changeset
42
26763
c13288eeb9f6 Add support for AppleIR Remote as an input under Linux systems.
ben
parents: 26743
diff changeset
43 /* Linux Driver */
c13288eeb9f6 Add support for AppleIR Remote as an input under Linux systems.
ben
parents: 26743
diff changeset
44 int mp_input_appleir_init(char* dev);
c13288eeb9f6 Add support for AppleIR Remote as an input under Linux systems.
ben
parents: 26743
diff changeset
45 int mp_input_appleir_read(int fd);
c13288eeb9f6 Add support for AppleIR Remote as an input under Linux systems.
ben
parents: 26743
diff changeset
46
26029
4129c8cfa742 Add MPLAYER_ prefix to multiple inclusion guards.
diego
parents: 24037
diff changeset
47 #endif /* MPLAYER_AR_H */