1527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten/* 2527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * Copyright (C) 2010 The Android Open Source Project 3527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * 4527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * Licensed under the Apache License, Version 2.0 (the "License"); 5527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * you may not use this file except in compliance with the License. 6527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * You may obtain a copy of the License at 7527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * 8527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * http://www.apache.org/licenses/LICENSE-2.0 9527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * 10527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * Unless required by applicable law or agreed to in writing, software 11527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * distributed under the License is distributed on an "AS IS" BASIS, 12527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * See the License for the specific language governing permissions and 14527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten * limitations under the License. 15527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten */ 16527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 17527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten#include "sles_allinclusive.h" 18527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 19527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten#ifdef __cplusplus 20527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenextern "C" { 21527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten#endif 22527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 23527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten// OpenSL ES 1.0.1 interfaces 24527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DCOMMIT = &SL_IID_array[MPH_3DCOMMIT]; 25527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DDOPPLER = &SL_IID_array[MPH_3DDOPPLER]; 26527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DGROUPING = &SL_IID_array[MPH_3DGROUPING]; 27527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DLOCATION = &SL_IID_array[MPH_3DLOCATION]; 28527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DMACROSCOPIC = &SL_IID_array[MPH_3DMACROSCOPIC]; 29527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_3DSOURCE = &SL_IID_array[MPH_3DSOURCE]; 30527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_AUDIODECODERCAPABILITIES = &SL_IID_array[MPH_AUDIODECODERCAPABILITIES]; 31527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_AUDIOENCODER = &SL_IID_array[MPH_AUDIOENCODER]; 32527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_AUDIOENCODERCAPABILITIES = &SL_IID_array[MPH_AUDIOENCODERCAPABILITIES]; 33527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_AUDIOIODEVICECAPABILITIES = &SL_IID_array[MPH_AUDIOIODEVICECAPABILITIES]; 34527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_BASSBOOST = &SL_IID_array[MPH_BASSBOOST]; 35527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_BUFFERQUEUE = &SL_IID_array[MPH_BUFFERQUEUE]; 36527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_DEVICEVOLUME = &SL_IID_array[MPH_DEVICEVOLUME]; 37527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_DYNAMICINTERFACEMANAGEMENT = 38527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten &SL_IID_array[MPH_DYNAMICINTERFACEMANAGEMENT]; 39527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_DYNAMICSOURCE = &SL_IID_array[MPH_DYNAMICSOURCE]; 40527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_EFFECTSEND = &SL_IID_array[MPH_EFFECTSEND]; 41527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ENGINE = &SL_IID_array[MPH_ENGINE]; 42527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ENGINECAPABILITIES = &SL_IID_array[MPH_ENGINECAPABILITIES]; 43527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ENVIRONMENTALREVERB = &SL_IID_array[MPH_ENVIRONMENTALREVERB]; 44527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_EQUALIZER = &SL_IID_array[MPH_EQUALIZER]; 45527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_LED = &SL_IID_array[MPH_LED]; 46527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_METADATAEXTRACTION = &SL_IID_array[MPH_METADATAEXTRACTION]; 47527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_METADATATRAVERSAL = &SL_IID_array[MPH_METADATATRAVERSAL]; 48527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_MIDIMESSAGE = &SL_IID_array[MPH_MIDIMESSAGE]; 49527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_MIDIMUTESOLO = &SL_IID_array[MPH_MIDIMUTESOLO]; 50527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_MIDITEMPO = &SL_IID_array[MPH_MIDITEMPO]; 51527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_MIDITIME = &SL_IID_array[MPH_MIDITIME]; 52527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_MUTESOLO = &SL_IID_array[MPH_MUTESOLO]; 53527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_NULL = &SL_IID_array[MPH_NULL]; 54527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_OBJECT = &SL_IID_array[MPH_OBJECT]; 55527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_OUTPUTMIX = &SL_IID_array[MPH_OUTPUTMIX]; 56527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_PITCH = &SL_IID_array[MPH_PITCH]; 57527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_PLAY = &SL_IID_array[MPH_PLAY]; 58527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_PLAYBACKRATE = &SL_IID_array[MPH_PLAYBACKRATE]; 59527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_PREFETCHSTATUS = &SL_IID_array[MPH_PREFETCHSTATUS]; 60527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_PRESETREVERB = &SL_IID_array[MPH_PRESETREVERB]; 61527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_RATEPITCH = &SL_IID_array[MPH_RATEPITCH]; 62527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_RECORD = &SL_IID_array[MPH_RECORD]; 63527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_SEEK = &SL_IID_array[MPH_SEEK]; 64527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_THREADSYNC = &SL_IID_array[MPH_THREADSYNC]; 65527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_VIBRA = &SL_IID_array[MPH_VIBRA]; 66527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_VIRTUALIZER = &SL_IID_array[MPH_VIRTUALIZER]; 67527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_VISUALIZATION = &SL_IID_array[MPH_VISUALIZATION]; 68527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_VOLUME = &SL_IID_array[MPH_VOLUME]; 69527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 70527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten// Wilhelm desktop extended interfaces 71527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenextern const SLInterfaceID SL_IID_OUTPUTMIXEXT; 72527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_OUTPUTMIXEXT = &SL_IID_array[MPH_OUTPUTMIXEXT]; 73527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 74527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten// Android API level 9 extended interfaces 75527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECT = &SL_IID_array[MPH_ANDROIDEFFECT]; 76527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECTCAPABILITIES = &SL_IID_array[MPH_ANDROIDEFFECTCAPABILITIES]; 77527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDEFFECTSEND = &SL_IID_array[MPH_ANDROIDEFFECTSEND]; 78527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDCONFIGURATION = &SL_IID_array[MPH_ANDROIDCONFIGURATION]; 79527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDSIMPLEBUFFERQUEUE = &SL_IID_array[MPH_ANDROIDSIMPLEBUFFERQUEUE]; 80527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 81a361b51914aeb5f8f65c7ecad719d1e01f90913bGlenn Kasten// Android API level 12 extended interfaces 82a361b51914aeb5f8f65c7ecad719d1e01f90913bGlenn Kasten// GUID and MPH are shared by SL and XA 8360ca9f9ef02f6e486c3338cb811f603dd7825c05Glenn Kastenconst SLInterfaceID SL_IID_ANDROIDBUFFERQUEUESOURCE = &SL_IID_array[MPH_ANDROIDBUFFERQUEUESOURCE]; 84527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten 85f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLeanconst SLInterfaceID SL_IID_ANDROIDACOUSTICECHOCANCELLATION = 86f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean &SL_IID_array[MPH_ANDROIDACOUSTICECHOCANCELLATION]; 87f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLeanconst SLInterfaceID SL_IID_ANDROIDAUTOMATICGAINCONTROL = 88f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean &SL_IID_array[MPH_ANDROIDAUTOMATICGAINCONTROL]; 89f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLeanconst SLInterfaceID SL_IID_ANDROIDNOISESUPPRESSION = &SL_IID_array[MPH_ANDROIDNOISESUPPRESSION]; 90f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean 91527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten#ifdef __cplusplus 92527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten} 93527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten#endif 94