17a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten/*
27a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * Copyright (C) 2010 The Android Open Source Project
37a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten *
47a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License");
57a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * you may not use this file except in compliance with the License.
67a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * You may obtain a copy of the License at
77a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten *
87a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten *      http://www.apache.org/licenses/LICENSE-2.0
97a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten *
107a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * Unless required by applicable law or agreed to in writing, software
117a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS,
127a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * See the License for the specific language governing permissions and
147a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten * limitations under the License.
157a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten */
167a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
177a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten#include "sles_allinclusive.h"
187a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
197a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten#ifdef __cplusplus
207a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenextern "C" {
217a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten#endif
227a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
237a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten// OpenSL ES 1.0.1 interfaces
247a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DCOMMIT = &SL_IID_array[MPH_3DCOMMIT];
257a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DDOPPLER = &SL_IID_array[MPH_3DDOPPLER];
267a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DGROUPING = &SL_IID_array[MPH_3DGROUPING];
277a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DLOCATION = &SL_IID_array[MPH_3DLOCATION];
287a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DMACROSCOPIC = &SL_IID_array[MPH_3DMACROSCOPIC];
297a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_3DSOURCE = &SL_IID_array[MPH_3DSOURCE];
307a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_AUDIODECODERCAPABILITIES = &SL_IID_array[MPH_AUDIODECODERCAPABILITIES];
317a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_AUDIOENCODER = &SL_IID_array[MPH_AUDIOENCODER];
327a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_AUDIOENCODERCAPABILITIES = &SL_IID_array[MPH_AUDIOENCODERCAPABILITIES];
337a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_AUDIOIODEVICECAPABILITIES = &SL_IID_array[MPH_AUDIOIODEVICECAPABILITIES];
347a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_BASSBOOST = &SL_IID_array[MPH_BASSBOOST];
357a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_BUFFERQUEUE = &SL_IID_array[MPH_BUFFERQUEUE];
367a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_DEVICEVOLUME = &SL_IID_array[MPH_DEVICEVOLUME];
377a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_DYNAMICINTERFACEMANAGEMENT =
387a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten    &SL_IID_array[MPH_DYNAMICINTERFACEMANAGEMENT];
397a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_DYNAMICSOURCE = &SL_IID_array[MPH_DYNAMICSOURCE];
407a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_EFFECTSEND = &SL_IID_array[MPH_EFFECTSEND];
417a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ENGINE = &SL_IID_array[MPH_ENGINE];
427a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ENGINECAPABILITIES = &SL_IID_array[MPH_ENGINECAPABILITIES];
437a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ENVIRONMENTALREVERB = &SL_IID_array[MPH_ENVIRONMENTALREVERB];
447a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_EQUALIZER = &SL_IID_array[MPH_EQUALIZER];
457a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_LED = &SL_IID_array[MPH_LED];
467a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_METADATAEXTRACTION = &SL_IID_array[MPH_METADATAEXTRACTION];
477a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_METADATATRAVERSAL = &SL_IID_array[MPH_METADATATRAVERSAL];
487a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_MIDIMESSAGE = &SL_IID_array[MPH_MIDIMESSAGE];
497a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_MIDIMUTESOLO = &SL_IID_array[MPH_MIDIMUTESOLO];
507a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_MIDITEMPO = &SL_IID_array[MPH_MIDITEMPO];
517a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_MIDITIME = &SL_IID_array[MPH_MIDITIME];
527a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_MUTESOLO = &SL_IID_array[MPH_MUTESOLO];
537a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_NULL = &SL_IID_array[MPH_NULL];
547a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_OBJECT = &SL_IID_array[MPH_OBJECT];
557a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_OUTPUTMIX = &SL_IID_array[MPH_OUTPUTMIX];
567a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_PITCH = &SL_IID_array[MPH_PITCH];
577a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_PLAY = &SL_IID_array[MPH_PLAY];
587a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_PLAYBACKRATE = &SL_IID_array[MPH_PLAYBACKRATE];
597a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_PREFETCHSTATUS = &SL_IID_array[MPH_PREFETCHSTATUS];
607a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_PRESETREVERB = &SL_IID_array[MPH_PRESETREVERB];
617a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_RATEPITCH = &SL_IID_array[MPH_RATEPITCH];
627a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_RECORD = &SL_IID_array[MPH_RECORD];
637a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_SEEK = &SL_IID_array[MPH_SEEK];
647a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_THREADSYNC = &SL_IID_array[MPH_THREADSYNC];
657a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_VIBRA = &SL_IID_array[MPH_VIBRA];
667a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_VIRTUALIZER = &SL_IID_array[MPH_VIRTUALIZER];
677a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_VISUALIZATION = &SL_IID_array[MPH_VISUALIZATION];
687a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_VOLUME = &SL_IID_array[MPH_VOLUME];
697a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
707a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten// Wilhelm desktop extended interfaces
717a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenextern const SLInterfaceID SL_IID_OUTPUTMIXEXT;
727a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_OUTPUTMIXEXT = &SL_IID_array[MPH_OUTPUTMIXEXT];
737a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
747a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten// Android API level 9 extended interfaces
757a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECT = &SL_IID_array[MPH_ANDROIDEFFECT];
767a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECTCAPABILITIES = &SL_IID_array[MPH_ANDROIDEFFECTCAPABILITIES];
777a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECTSEND = &SL_IID_array[MPH_ANDROIDEFFECTSEND];
787a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDCONFIGURATION = &SL_IID_array[MPH_ANDROIDCONFIGURATION];
797a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDSIMPLEBUFFERQUEUE = &SL_IID_array[MPH_ANDROIDSIMPLEBUFFERQUEUE];
807a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
81e155630f0eb0fc1bb6a8fbe218c517e7bf82eaebGlenn Kasten// Android API level 12 extended interfaces
82e155630f0eb0fc1bb6a8fbe218c517e7bf82eaebGlenn Kasten// GUID and MPH are shared by SL and XA
83c3d6dd225415ac68b1868575e793eb352c7105e2Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDBUFFERQUEUESOURCE = &SL_IID_array[MPH_ANDROIDBUFFERQUEUESOURCE];
847a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten
857a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten#ifdef __cplusplus
867a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten}
877a236ec592297f93094698e599cc2ffe5a1542e5Glenn Kasten#endif
88