xref: /aosp_15_r20/frameworks/wilhelm/src/MPH_to.c (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 // Map minimal perfect hash of an interface ID to its class index.
18*bebae9c0SAndroid Build Coastguard Worker 
19*bebae9c0SAndroid Build Coastguard Worker #include "MPH.h"
20*bebae9c0SAndroid Build Coastguard Worker 
21*bebae9c0SAndroid Build Coastguard Worker // If defined, then compile with C99 such as GNU C, not GNU C++ or non-GNU C.
22*bebae9c0SAndroid Build Coastguard Worker //#define USE_DESIGNATED_INITIALIZERS
23*bebae9c0SAndroid Build Coastguard Worker 
24*bebae9c0SAndroid Build Coastguard Worker // It is critical that all entries are populated with either a specific index
25*bebae9c0SAndroid Build Coastguard Worker // or -1. Do not let the compiler use a default initializer of zero, because
26*bebae9c0SAndroid Build Coastguard Worker // that actually maps to the IObject index. For non-USE_DESIGNATED_INITIALIZERS
27*bebae9c0SAndroid Build Coastguard Worker // builds, we use the automagically-generated MPH_to_*.h files for this reason.
28*bebae9c0SAndroid Build Coastguard Worker 
29*bebae9c0SAndroid Build Coastguard Worker // A good test is to use the GNU C compiler with -S option (for assembler output),
30*bebae9c0SAndroid Build Coastguard Worker // and compile both with and without USE_DESIGNATED_INITIALIZERS.  The resulting .s
31*bebae9c0SAndroid Build Coastguard Worker // files should be identical for both compilations.
32*bebae9c0SAndroid Build Coastguard Worker 
33*bebae9c0SAndroid Build Coastguard Worker // Important note: if you add any interfaces here, be sure to also
34*bebae9c0SAndroid Build Coastguard Worker // update the #define for the corresponding INTERFACES_<Class>.
35*bebae9c0SAndroid Build Coastguard Worker 
36*bebae9c0SAndroid Build Coastguard Worker // IObject is the first interface in a class, so the index for MPH_OBJECT must be zero.
37*bebae9c0SAndroid Build Coastguard Worker // Don't cross streams, otherwise bad things happen.
38*bebae9c0SAndroid Build Coastguard Worker 
39*bebae9c0SAndroid Build Coastguard Worker 
40*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_3DGroup[MPH_MAX] = {
41*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
42*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
43*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
44*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
45*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DLOCATION] = 2,
46*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DDOPPLER] = 3,
47*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DSOURCE] = 4,
48*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DMACROSCOPIC] = 5
49*bebae9c0SAndroid Build Coastguard Worker #else
50*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_3DGroup.h"
51*bebae9c0SAndroid Build Coastguard Worker #endif
52*bebae9c0SAndroid Build Coastguard Worker };
53*bebae9c0SAndroid Build Coastguard Worker 
54*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_AudioPlayer[MPH_MAX] = {
55*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
56*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
57*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
58*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
59*bebae9c0SAndroid Build Coastguard Worker     [MPH_PLAY] = 2,
60*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DDOPPLER] = 3,
61*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DGROUPING] = 4,
62*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DLOCATION] = 5,
63*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DSOURCE] = 6,
64*bebae9c0SAndroid Build Coastguard Worker     [MPH_BUFFERQUEUE] = 7,
65*bebae9c0SAndroid Build Coastguard Worker     [MPH_EFFECTSEND] = 8,
66*bebae9c0SAndroid Build Coastguard Worker     [MPH_MUTESOLO] = 9,
67*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATAEXTRACTION] = 10,
68*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATATRAVERSAL] = 11,
69*bebae9c0SAndroid Build Coastguard Worker     [MPH_PREFETCHSTATUS] = 12,
70*bebae9c0SAndroid Build Coastguard Worker     [MPH_RATEPITCH] = 13,
71*bebae9c0SAndroid Build Coastguard Worker     [MPH_SEEK] = 14,
72*bebae9c0SAndroid Build Coastguard Worker     [MPH_VOLUME] = 15,
73*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DMACROSCOPIC] = 16,
74*bebae9c0SAndroid Build Coastguard Worker     [MPH_BASSBOOST] = 17,
75*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICSOURCE] = 18,
76*bebae9c0SAndroid Build Coastguard Worker     [MPH_ENVIRONMENTALREVERB] = 19,
77*bebae9c0SAndroid Build Coastguard Worker     [MPH_EQUALIZER] = 20,
78*bebae9c0SAndroid Build Coastguard Worker     [MPH_PITCH] = 21,
79*bebae9c0SAndroid Build Coastguard Worker     [MPH_PRESETREVERB] = 22,
80*bebae9c0SAndroid Build Coastguard Worker     [MPH_PLAYBACKRATE] = 23,
81*bebae9c0SAndroid Build Coastguard Worker     [MPH_VIRTUALIZER] = 24,
82*bebae9c0SAndroid Build Coastguard Worker     [MPH_VISUALIZATION] = 25,
83*bebae9c0SAndroid Build Coastguard Worker #ifdef ANDROID
84*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDEFFECT] = 26,
85*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDEFFECTSEND] = 27,
86*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDCONFIGURATION] = 28,
87*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDSIMPLEBUFFERQUEUE] = 7,  // alias for [MPH_BUFFERQUEUE]
88*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDBUFFERQUEUESOURCE] = 29
89*bebae9c0SAndroid Build Coastguard Worker #endif
90*bebae9c0SAndroid Build Coastguard Worker #else
91*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_AudioPlayer.h"
92*bebae9c0SAndroid Build Coastguard Worker #endif
93*bebae9c0SAndroid Build Coastguard Worker };
94*bebae9c0SAndroid Build Coastguard Worker 
95*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_AudioRecorder[MPH_MAX] = {
96*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
97*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
98*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
99*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
100*bebae9c0SAndroid Build Coastguard Worker     [MPH_RECORD] = 2,
101*bebae9c0SAndroid Build Coastguard Worker     [MPH_AUDIOENCODER] = 3,
102*bebae9c0SAndroid Build Coastguard Worker     [MPH_BASSBOOST] = 4,
103*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICSOURCE] = 5,
104*bebae9c0SAndroid Build Coastguard Worker     [MPH_EQUALIZER] = 6,
105*bebae9c0SAndroid Build Coastguard Worker     [MPH_VISUALIZATION] = 7,
106*bebae9c0SAndroid Build Coastguard Worker     [MPH_VOLUME] = 8,
107*bebae9c0SAndroid Build Coastguard Worker #ifdef ANDROID
108*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDSIMPLEBUFFERQUEUE] = 9, // this is not an alias
109*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDCONFIGURATION] = 10,
110*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDACOUSTICECHOCANCELLATION] = 11,
111*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDAUTOMATICGAINCONTROL] = 12,
112*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDNOISESUPPRESSION] = 13,
113*bebae9c0SAndroid Build Coastguard Worker #endif
114*bebae9c0SAndroid Build Coastguard Worker #else
115*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_AudioRecorder.h"
116*bebae9c0SAndroid Build Coastguard Worker #endif
117*bebae9c0SAndroid Build Coastguard Worker };
118*bebae9c0SAndroid Build Coastguard Worker 
119*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_Engine[MPH_MAX] = {
120*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
121*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
122*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
123*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
124*bebae9c0SAndroid Build Coastguard Worker     [MPH_ENGINE] = 2,
125*bebae9c0SAndroid Build Coastguard Worker     [MPH_ENGINECAPABILITIES] = 3,
126*bebae9c0SAndroid Build Coastguard Worker     [MPH_THREADSYNC] = 4,
127*bebae9c0SAndroid Build Coastguard Worker     [MPH_AUDIOIODEVICECAPABILITIES] = 5,
128*bebae9c0SAndroid Build Coastguard Worker     [MPH_AUDIODECODERCAPABILITIES] = 6,
129*bebae9c0SAndroid Build Coastguard Worker     [MPH_AUDIOENCODERCAPABILITIES] = 7,
130*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DCOMMIT] = 8,
131*bebae9c0SAndroid Build Coastguard Worker     [MPH_DEVICEVOLUME] = 9,
132*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAENGINE] = 10,
133*bebae9c0SAndroid Build Coastguard Worker #ifdef ANDROID
134*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDEFFECTCAPABILITIES] = 11,
135*bebae9c0SAndroid Build Coastguard Worker #endif
136*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAVIDEODECODERCAPABILITIES] = 12
137*bebae9c0SAndroid Build Coastguard Worker #else
138*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_Engine.h"
139*bebae9c0SAndroid Build Coastguard Worker #endif
140*bebae9c0SAndroid Build Coastguard Worker };
141*bebae9c0SAndroid Build Coastguard Worker 
142*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_LEDDevice[MPH_MAX] = {
143*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
144*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
145*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
146*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
147*bebae9c0SAndroid Build Coastguard Worker     [MPH_LED] = 2
148*bebae9c0SAndroid Build Coastguard Worker #else
149*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_LEDDevice.h"
150*bebae9c0SAndroid Build Coastguard Worker #endif
151*bebae9c0SAndroid Build Coastguard Worker };
152*bebae9c0SAndroid Build Coastguard Worker 
153*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_Listener[MPH_MAX] = {
154*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
155*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
156*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
157*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
158*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DDOPPLER] = 2,
159*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DLOCATION] = 3
160*bebae9c0SAndroid Build Coastguard Worker #else
161*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_Listener.h"
162*bebae9c0SAndroid Build Coastguard Worker #endif
163*bebae9c0SAndroid Build Coastguard Worker };
164*bebae9c0SAndroid Build Coastguard Worker 
165*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_MetadataExtractor[MPH_MAX] = {
166*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
167*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
168*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
169*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
170*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICSOURCE] = 2,
171*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATAEXTRACTION] = 3,
172*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATATRAVERSAL] = 4
173*bebae9c0SAndroid Build Coastguard Worker #else
174*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_MetadataExtractor.h"
175*bebae9c0SAndroid Build Coastguard Worker #endif
176*bebae9c0SAndroid Build Coastguard Worker };
177*bebae9c0SAndroid Build Coastguard Worker 
178*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_MidiPlayer[MPH_MAX] = {
179*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
180*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
181*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
182*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
183*bebae9c0SAndroid Build Coastguard Worker     [MPH_PLAY] = 2,
184*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DDOPPLER] = 3,
185*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DGROUPING] = 4,
186*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DLOCATION] = 5,
187*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DSOURCE] = 6,
188*bebae9c0SAndroid Build Coastguard Worker     [MPH_BUFFERQUEUE] = 7,
189*bebae9c0SAndroid Build Coastguard Worker     [MPH_EFFECTSEND] = 8,
190*bebae9c0SAndroid Build Coastguard Worker     [MPH_MUTESOLO] = 9,
191*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATAEXTRACTION] = 10,
192*bebae9c0SAndroid Build Coastguard Worker     [MPH_METADATATRAVERSAL] = 11,
193*bebae9c0SAndroid Build Coastguard Worker     [MPH_MIDIMESSAGE] = 12,
194*bebae9c0SAndroid Build Coastguard Worker     [MPH_MIDITIME] = 13,
195*bebae9c0SAndroid Build Coastguard Worker     [MPH_MIDITEMPO] = 14,
196*bebae9c0SAndroid Build Coastguard Worker     [MPH_MIDIMUTESOLO] = 15,
197*bebae9c0SAndroid Build Coastguard Worker     [MPH_PREFETCHSTATUS] = 16,
198*bebae9c0SAndroid Build Coastguard Worker     [MPH_SEEK] = 17,
199*bebae9c0SAndroid Build Coastguard Worker     [MPH_VOLUME] = 18,
200*bebae9c0SAndroid Build Coastguard Worker     [MPH_3DMACROSCOPIC] = 19,
201*bebae9c0SAndroid Build Coastguard Worker     [MPH_BASSBOOST] = 20,
202*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICSOURCE] = 21,
203*bebae9c0SAndroid Build Coastguard Worker     [MPH_ENVIRONMENTALREVERB] = 22,
204*bebae9c0SAndroid Build Coastguard Worker     [MPH_EQUALIZER] = 23,
205*bebae9c0SAndroid Build Coastguard Worker     [MPH_PITCH] = 24,
206*bebae9c0SAndroid Build Coastguard Worker     [MPH_PRESETREVERB] = 25,
207*bebae9c0SAndroid Build Coastguard Worker     [MPH_PLAYBACKRATE] = 26,
208*bebae9c0SAndroid Build Coastguard Worker     [MPH_VIRTUALIZER] = 27,
209*bebae9c0SAndroid Build Coastguard Worker     [MPH_VISUALIZATION] = 28,
210*bebae9c0SAndroid Build Coastguard Worker #else
211*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_MidiPlayer.h"
212*bebae9c0SAndroid Build Coastguard Worker #endif
213*bebae9c0SAndroid Build Coastguard Worker };
214*bebae9c0SAndroid Build Coastguard Worker 
215*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_OutputMix[MPH_MAX] = {
216*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
217*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
218*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
219*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
220*bebae9c0SAndroid Build Coastguard Worker     [MPH_OUTPUTMIX] = 2,
221*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_OUTPUTMIXEXT
222*bebae9c0SAndroid Build Coastguard Worker     [MPH_OUTPUTMIXEXT] = 3,
223*bebae9c0SAndroid Build Coastguard Worker #endif
224*bebae9c0SAndroid Build Coastguard Worker     [MPH_ENVIRONMENTALREVERB] = 4,
225*bebae9c0SAndroid Build Coastguard Worker     [MPH_EQUALIZER] = 5,
226*bebae9c0SAndroid Build Coastguard Worker     [MPH_PRESETREVERB] = 6,
227*bebae9c0SAndroid Build Coastguard Worker     [MPH_VIRTUALIZER] = 7,
228*bebae9c0SAndroid Build Coastguard Worker     [MPH_VOLUME] = 8,
229*bebae9c0SAndroid Build Coastguard Worker     [MPH_BASSBOOST] = 9,
230*bebae9c0SAndroid Build Coastguard Worker     [MPH_VISUALIZATION] = 10,
231*bebae9c0SAndroid Build Coastguard Worker #ifdef ANDROID
232*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDEFFECT] = 11
233*bebae9c0SAndroid Build Coastguard Worker #endif
234*bebae9c0SAndroid Build Coastguard Worker #else
235*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_OutputMix.h"
236*bebae9c0SAndroid Build Coastguard Worker #endif
237*bebae9c0SAndroid Build Coastguard Worker };
238*bebae9c0SAndroid Build Coastguard Worker 
239*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_Vibra[MPH_MAX] = {
240*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
241*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
242*bebae9c0SAndroid Build Coastguard Worker     [MPH_OBJECT] = 0,
243*bebae9c0SAndroid Build Coastguard Worker     [MPH_DYNAMICINTERFACEMANAGEMENT] = 1,
244*bebae9c0SAndroid Build Coastguard Worker     [MPH_VIBRA] = 2
245*bebae9c0SAndroid Build Coastguard Worker #else
246*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_Vibra.h"
247*bebae9c0SAndroid Build Coastguard Worker #endif
248*bebae9c0SAndroid Build Coastguard Worker };
249*bebae9c0SAndroid Build Coastguard Worker 
250*bebae9c0SAndroid Build Coastguard Worker const signed char MPH_to_MediaPlayer[MPH_MAX] = {
251*bebae9c0SAndroid Build Coastguard Worker #ifdef USE_DESIGNATED_INITIALIZERS
252*bebae9c0SAndroid Build Coastguard Worker     [0 ... MPH_MAX-1] = -1,
253*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAOBJECT] = 0,
254*bebae9c0SAndroid Build Coastguard Worker     [MPH_XADYNAMICINTERFACEMANAGEMENT] = 1,
255*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAPLAY] = 2,
256*bebae9c0SAndroid Build Coastguard Worker     [MPH_XASTREAMINFORMATION] = 3,
257*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAVOLUME] = 4,
258*bebae9c0SAndroid Build Coastguard Worker     [MPH_XASEEK] = 5,
259*bebae9c0SAndroid Build Coastguard Worker     [MPH_XAPREFETCHSTATUS] = 6,
260*bebae9c0SAndroid Build Coastguard Worker #ifdef ANDROID
261*bebae9c0SAndroid Build Coastguard Worker     [MPH_ANDROIDBUFFERQUEUESOURCE] = 7,
262*bebae9c0SAndroid Build Coastguard Worker #endif
263*bebae9c0SAndroid Build Coastguard Worker #else
264*bebae9c0SAndroid Build Coastguard Worker #include "MPH_to_MediaPlayer.h"
265*bebae9c0SAndroid Build Coastguard Worker #endif
266*bebae9c0SAndroid Build Coastguard Worker };
267