xref: /aosp_15_r20/frameworks/wilhelm/src/MPH.h (revision bebae9c0e76121f8312ccb50385c080b3a0b023c)
1*bebae9c0SAndroid Build Coastguard Worker /*
2*bebae9c0SAndroid Build Coastguard Worker  * Copyright (C) 2010 The Android Open Source Project
3*bebae9c0SAndroid Build Coastguard Worker  *
4*bebae9c0SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*bebae9c0SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*bebae9c0SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*bebae9c0SAndroid Build Coastguard Worker  *
8*bebae9c0SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*bebae9c0SAndroid Build Coastguard Worker  *
10*bebae9c0SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*bebae9c0SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*bebae9c0SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*bebae9c0SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*bebae9c0SAndroid Build Coastguard Worker  * limitations under the License.
15*bebae9c0SAndroid Build Coastguard Worker  */
16*bebae9c0SAndroid Build Coastguard Worker 
17*bebae9c0SAndroid Build Coastguard Worker #ifndef __MPH_H
18*bebae9c0SAndroid Build Coastguard Worker #define __MPH_H
19*bebae9c0SAndroid Build Coastguard Worker 
20*bebae9c0SAndroid Build Coastguard Worker // Minimal perfect hash for each interface ID
21*bebae9c0SAndroid Build Coastguard Worker 
22*bebae9c0SAndroid Build Coastguard Worker #define MPH_NONE                      (-1)
23*bebae9c0SAndroid Build Coastguard Worker #define MPH_MIN                         0
24*bebae9c0SAndroid Build Coastguard Worker 
25*bebae9c0SAndroid Build Coastguard Worker // OpenSL ES 1.0.1 interfaces
26*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DCOMMIT                    0
27*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DDOPPLER                   1
28*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DGROUPING                  2
29*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DLOCATION                  3
30*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DMACROSCOPIC               4
31*bebae9c0SAndroid Build Coastguard Worker #define MPH_3DSOURCE                    5
32*bebae9c0SAndroid Build Coastguard Worker #define MPH_AUDIODECODERCAPABILITIES    6
33*bebae9c0SAndroid Build Coastguard Worker #define MPH_AUDIOENCODER                7
34*bebae9c0SAndroid Build Coastguard Worker #define MPH_AUDIOENCODERCAPABILITIES    8
35*bebae9c0SAndroid Build Coastguard Worker #define MPH_AUDIOIODEVICECAPABILITIES   9
36*bebae9c0SAndroid Build Coastguard Worker #define MPH_BASSBOOST                  10
37*bebae9c0SAndroid Build Coastguard Worker #define MPH_BUFFERQUEUE                11
38*bebae9c0SAndroid Build Coastguard Worker #define MPH_DEVICEVOLUME               12
39*bebae9c0SAndroid Build Coastguard Worker #define MPH_DYNAMICINTERFACEMANAGEMENT 13
40*bebae9c0SAndroid Build Coastguard Worker #define MPH_DYNAMICSOURCE              14
41*bebae9c0SAndroid Build Coastguard Worker #define MPH_EFFECTSEND                 15
42*bebae9c0SAndroid Build Coastguard Worker #define MPH_ENGINE                     16
43*bebae9c0SAndroid Build Coastguard Worker #define MPH_ENGINECAPABILITIES         17
44*bebae9c0SAndroid Build Coastguard Worker #define MPH_ENVIRONMENTALREVERB        18
45*bebae9c0SAndroid Build Coastguard Worker #define MPH_EQUALIZER                  19
46*bebae9c0SAndroid Build Coastguard Worker #define MPH_LED                        20
47*bebae9c0SAndroid Build Coastguard Worker #define MPH_METADATAEXTRACTION         21
48*bebae9c0SAndroid Build Coastguard Worker #define MPH_METADATATRAVERSAL          22
49*bebae9c0SAndroid Build Coastguard Worker #define MPH_MIDIMESSAGE                23
50*bebae9c0SAndroid Build Coastguard Worker #define MPH_MIDIMUTESOLO               24
51*bebae9c0SAndroid Build Coastguard Worker #define MPH_MIDITEMPO                  25
52*bebae9c0SAndroid Build Coastguard Worker #define MPH_MIDITIME                   26
53*bebae9c0SAndroid Build Coastguard Worker #define MPH_MUTESOLO                   27
54*bebae9c0SAndroid Build Coastguard Worker #define MPH_NULL                       28  // shared by SL and XA
55*bebae9c0SAndroid Build Coastguard Worker #define MPH_OBJECT                     29
56*bebae9c0SAndroid Build Coastguard Worker #define MPH_OUTPUTMIX                  30
57*bebae9c0SAndroid Build Coastguard Worker #define MPH_PITCH                      31
58*bebae9c0SAndroid Build Coastguard Worker #define MPH_PLAY                       32
59*bebae9c0SAndroid Build Coastguard Worker #define MPH_PLAYBACKRATE               33
60*bebae9c0SAndroid Build Coastguard Worker #define MPH_PREFETCHSTATUS             34
61*bebae9c0SAndroid Build Coastguard Worker #define MPH_PRESETREVERB               35
62*bebae9c0SAndroid Build Coastguard Worker #define MPH_RATEPITCH                  36
63*bebae9c0SAndroid Build Coastguard Worker #define MPH_RECORD                     37
64*bebae9c0SAndroid Build Coastguard Worker #define MPH_SEEK                       38
65*bebae9c0SAndroid Build Coastguard Worker #define MPH_THREADSYNC                 39
66*bebae9c0SAndroid Build Coastguard Worker #define MPH_VIBRA                      40
67*bebae9c0SAndroid Build Coastguard Worker #define MPH_VIRTUALIZER                41
68*bebae9c0SAndroid Build Coastguard Worker #define MPH_VISUALIZATION              42
69*bebae9c0SAndroid Build Coastguard Worker #define MPH_VOLUME                     43
70*bebae9c0SAndroid Build Coastguard Worker 
71*bebae9c0SAndroid Build Coastguard Worker // Wilhelm desktop extended interfaces
72*bebae9c0SAndroid Build Coastguard Worker #define MPH_OUTPUTMIXEXT               44
73*bebae9c0SAndroid Build Coastguard Worker 
74*bebae9c0SAndroid Build Coastguard Worker // Android API level 9 extended interfaces
75*bebae9c0SAndroid Build Coastguard Worker // GUID and MPH are shared by SL and XA, but currently documented for SL only
76*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDEFFECT              45
77*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDEFFECTCAPABILITIES  46
78*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDEFFECTSEND          47
79*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDCONFIGURATION       48
80*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDSIMPLEBUFFERQUEUE   49
81*bebae9c0SAndroid Build Coastguard Worker 
82*bebae9c0SAndroid Build Coastguard Worker // Android API level 12 extended interfaces
83*bebae9c0SAndroid Build Coastguard Worker // GUID and MPH are shared by SL and XA, but currently documented for XA only
84*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDBUFFERQUEUESOURCE   50
85*bebae9c0SAndroid Build Coastguard Worker 
86*bebae9c0SAndroid Build Coastguard Worker // OpenMAX AL 1.0.1 interfaces
87*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAAUDIODECODERCAPABILITIES   51
88*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAAUDIOENCODER               52
89*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAAUDIOENCODERCAPABILITIES   53
90*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAAUDIOIODEVICECAPABILITIES  54
91*bebae9c0SAndroid Build Coastguard Worker #define MPH_XACAMERA                     55
92*bebae9c0SAndroid Build Coastguard Worker #define MPH_XACAMERACAPABILITIES         56
93*bebae9c0SAndroid Build Coastguard Worker #define MPH_XACONFIGEXTENSION            57
94*bebae9c0SAndroid Build Coastguard Worker #define MPH_XADEVICEVOLUME               58
95*bebae9c0SAndroid Build Coastguard Worker #define MPH_XADYNAMICINTERFACEMANAGEMENT 59
96*bebae9c0SAndroid Build Coastguard Worker #define MPH_XADYNAMICSOURCE              60
97*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAENGINE                     61
98*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAEQUALIZER                  62
99*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAIMAGECONTROLS              63
100*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAIMAGEDECODERCAPABILITIES   64
101*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAIMAGEEFFECTS               65
102*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAIMAGEENCODER               66
103*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAIMAGEENCODERCAPABILITIES   67
104*bebae9c0SAndroid Build Coastguard Worker #define MPH_XALED                        68
105*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAMETADATAEXTRACTION         69
106*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAMETADATAINSERTION          70
107*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAMETADATATRAVERSAL          71
108*bebae9c0SAndroid Build Coastguard Worker #define MPH_XANULL                 MPH_NULL
109*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAOBJECT                     72
110*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAOUTPUTMIX                  73
111*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAPLAY                       74
112*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAPLAYBACKRATE               75
113*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAPREFETCHSTATUS             76
114*bebae9c0SAndroid Build Coastguard Worker #define MPH_XARADIO                      77
115*bebae9c0SAndroid Build Coastguard Worker #define MPH_XARDS                        78
116*bebae9c0SAndroid Build Coastguard Worker #define MPH_XARECORD                     79
117*bebae9c0SAndroid Build Coastguard Worker #define MPH_XASEEK                       80
118*bebae9c0SAndroid Build Coastguard Worker #define MPH_XASNAPSHOT                   81
119*bebae9c0SAndroid Build Coastguard Worker #define MPH_XASTREAMINFORMATION          82
120*bebae9c0SAndroid Build Coastguard Worker #define MPH_XATHREADSYNC                 83
121*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVIBRA                      84
122*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVIDEODECODERCAPABILITIES   85
123*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVIDEOENCODER               86
124*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVIDEOENCODERCAPABILITIES   87
125*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVIDEOPOSTPROCESSING        88
126*bebae9c0SAndroid Build Coastguard Worker #define MPH_XAVOLUME                     89
127*bebae9c0SAndroid Build Coastguard Worker 
128*bebae9c0SAndroid Build Coastguard Worker // Android API level 20 extended interfaces
129*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDACOUSTICECHOCANCELLATION 90
130*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDAUTOMATICGAINCONTROL     91
131*bebae9c0SAndroid Build Coastguard Worker #define MPH_ANDROIDNOISESUPPRESSION         92
132*bebae9c0SAndroid Build Coastguard Worker 
133*bebae9c0SAndroid Build Coastguard Worker // total number of interface IDs
134*bebae9c0SAndroid Build Coastguard Worker #define MPH_MAX                          93
135*bebae9c0SAndroid Build Coastguard Worker 
136*bebae9c0SAndroid Build Coastguard Worker #endif // !defined(__MPH_H)
137