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