1 /* 2 * Copyright (c) 2007-2009 The Khronos Group Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a copy of 5 * this software and /or associated documentation files (the "Materials "), to 6 * deal in the Materials without restriction, including without limitation the 7 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 8 * sell copies of the Materials, and to permit persons to whom the Materials are 9 * furnished to do so, subject to 10 * the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included 13 * in all copies or substantial portions of the Materials. 14 * 15 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 * OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE 21 * MATERIALS. 22 * 23 * OpenSLES_IID.c - OpenSL ES version 1.0 24 * 25 */ 26 27 /****************************************************************************/ 28 /* NOTE: This file is a standard OpenSL ES file and should not be */ 29 /* modified in any way. */ 30 /****************************************************************************/ 31 32 33 #include "SLES/OpenSLES.h" /* SL Header */ 34 #ifdef ANDROID 35 #include "SLES/OpenSLES_Android.h" /* Android-specific SL Header */ 36 #endif 37 #include "MPH.h" 38 39 #ifdef __cplusplus 40 extern const struct SLInterfaceID_ SL_IID_array[MPH_MAX]; 41 #endif 42 43 /*****************************************************************************/ 44 /* Interface IDs */ 45 /*****************************************************************************/ 46 47 const struct SLInterfaceID_ SL_IID_array[MPH_MAX] = { 48 // SL_IID_3DCOMMIT 49 { 0x3564ad80, 0xdd0f, 0x11db, 0x9e19, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 50 // SL_IID_3DDOPPLER 51 { 0xb45c9a80, 0xddd2, 0x11db, 0xb028, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 52 // SL_IID_3DGROUPING 53 { 0xebe844e0, 0xddd2, 0x11db, 0xb510, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 54 // SL_IID_3DLOCATION 55 { 0x2b878020, 0xddd3, 0x11db, 0x8a01, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 56 // SL_IID_3DMACROSCOPIC 57 { 0x5089aec0, 0xddd3, 0x11db, 0x9ad3, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 58 // SL_IID_3DSOURCE 59 { 0x70bc7b00, 0xddd3, 0x11db, 0xa873, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 60 // SL_IID_AUDIODECODERCAPABILITIES 61 { 0x3fe5a3a0, 0xfcc6, 0x11db, 0x94ac, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 62 // SL_IID_AUDIOENCODER 63 { 0xd7d5af7a, 0x351c, 0x41a6, 0x94ec, { 0x1a, 0xc9, 0x5c, 0x71, 0x82, 0x2c } }, 64 // SL_IID_AUDIOENCODERCAPABILITIES 65 { 0x0f52a340, 0xfcd1, 0x11db, 0xa993, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 66 // SL_IID_AUDIOIODEVICECAPABILITIES 67 { 0xb2564dc0, 0xddd3, 0x11db, 0xbd62, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 68 // SL_IID_BASSBOOST 69 { 0x0634f220, 0xddd4, 0x11db, 0xa0fc, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 70 // SL_IID_BUFFERQUEUE 71 { 0x2bc99cc0, 0xddd4, 0x11db, 0x8d99, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 72 // SL_IID_DEVICEVOLUME 73 { 0xe1634760, 0xf3e2, 0x11db, 0x9ca9, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 74 // SL_IID_DYNAMICINTERFACEMANAGEMENT 75 { 0x63936540, 0xf775, 0x11db, 0x9cc4, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 76 // SL_IID_DYNAMICSOURCE 77 { 0xc55cc100, 0x038b, 0x11dc, 0xbb45, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 78 // SL_IID_EFFECTSEND 79 { 0x56e7d200, 0xddd4, 0x11db, 0xaefb, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 80 // SL_IID_ENGINE 81 { 0x8d97c260, 0xddd4, 0x11db, 0x958f, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 82 // SL_IID_ENGINECAPABILITIES 83 { 0x8320d0a0, 0xddd5, 0x11db, 0xa1b1, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 84 // SL_IID_ENVIRONMENTALREVERB 85 { 0xc2e5d5f0, 0x94bd, 0x4763, 0x9cac, { 0x4e, 0x23, 0x4d, 0x6, 0x83, 0x9e } }, 86 // SL_IID_EQUALIZER 87 { 0x0bed4300, 0xddd6, 0x11db, 0x8f34, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 88 // SL_IID_LED 89 { 0x2cc1cd80, 0xddd6, 0x11db, 0x807e, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 90 // SL_IID_METADATAEXTRACTION 91 { 0xaa5b1f80, 0xddd6, 0x11db, 0xac8e, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 92 // SL_IID_METADATATRAVERSAL 93 { 0xc43662c0, 0xddd6, 0x11db, 0xa7ab, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 94 // SL_IID_MIDIMESSAGE 95 { 0xddf4a820, 0xddd6, 0x11db, 0xb174, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 96 // SL_IID_MIDIMUTESOLO 97 { 0x039eaf80, 0xddd7, 0x11db, 0x9a02, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 98 // SL_IID_MIDITEMPO 99 { 0x1f347400, 0xddd7, 0x11db, 0xa7ce, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 100 // SL_IID_MIDITIME 101 { 0x3da51de0, 0xddd7, 0x11db, 0xaf70, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 102 // SL_IID_MUTESOLO 103 { 0x5a28ebe0, 0xddd7, 0x11db, 0x8220, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 104 // SL_IID_NULL 105 { 0xec7178ec, 0xe5e1, 0x4432, 0xa3f4, { 0x46, 0x57, 0xe6, 0x79, 0x52, 0x10 } }, 106 // SL_IID_OBJECT 107 { 0x79216360, 0xddd7, 0x11db, 0xac16, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 108 // SL_IID_OUTPUTMIX 109 { 0x97750f60, 0xddd7, 0x11db, 0x92b1, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 110 // SL_IID_PITCH 111 { 0xc7e8ee00, 0xddd7, 0x11db, 0xa42c, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 112 // SL_IID_PLAY 113 { 0xef0bd9c0, 0xddd7, 0x11db, 0xbf49, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 114 // SL_IID_PLAYBACKRATE 115 { 0x2e3b2a40, 0xddda, 0x11db, 0xa349, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 116 // SL_IID_PREFETCHSTATUS 117 { 0x2a41ee80, 0xddd8, 0x11db, 0xa41f, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 118 // SL_IID_PRESETREVERB 119 { 0x47382d60, 0xddd8, 0x11db, 0xbf3a, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 120 // SL_IID_RATEPITCH 121 { 0x61b62e60, 0xddda, 0x11db, 0x9eb8, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 122 // SL_IID_RECORD 123 { 0xc5657aa0, 0xdddb, 0x11db, 0x82f7, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 124 // SL_IID_SEEK 125 { 0xd43135a0, 0xdddc, 0x11db, 0xb458, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 126 // SL_IID_THREADSYNC 127 { 0xf6ac6b40, 0xdddc, 0x11db, 0xa62e, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 128 // SL_IID_VIBRA 129 { 0x169a8d60, 0xdddd, 0x11db, 0x923d, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 130 // SL_IID_VIRTUALIZER 131 { 0x37cc2c00, 0xdddd, 0x11db, 0x8577, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 132 // SL_IID_VISUALIZATION 133 { 0xe46b26a0, 0xdddd, 0x11db, 0x8afd, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 134 // SL_IID_VOLUME 135 { 0x09e8ede0, 0xddde, 0x11db, 0xb4f6, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 136 // SL_IID_OUTPUTMIXEXT (note that the lack of an ifdef is intentional) 137 { 0xfe5cce00, 0x57bb, 0x11df, 0x951c, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 138 // SL_IID_ANDROIDEFFECT (the lack of ifdef is intentional) 139 { 0xae12da60, 0x99ac, 0x11df, 0xb456, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 140 // SL_IID_ANDROIDEFFECTCAPABILITIES (the lack of ifdef is intentional) 141 { 0x6a4f6d60, 0xb5e6, 0x11df, 0xbb3b, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 142 // SL_IID_ANDROIDEFFECTSEND (the lack of ifdef is intentional) 143 { 0x7be462c0, 0xbc43, 0x11df, 0x8670, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 144 // SL_IID_ANDROIDCONFIGURATION (the lack of ifdef is intentional) 145 { 0x89f6a7e0, 0xbeac, 0x11df, 0x8b5c, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } }, 146 // SL_IID_ANDROIDSIMPLEBUFERQUEUE (the lack of ifdef is intentional) 147 { 0x198e4940, 0xc5d7, 0x11df, 0xa2a6, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } } 148 }; 149 150 #ifdef __cplusplus 151 extern "C" { 152 #endif 153 const SLInterfaceID SL_IID_3DCOMMIT = &SL_IID_array[MPH_3DCOMMIT]; 154 const SLInterfaceID SL_IID_3DDOPPLER = &SL_IID_array[MPH_3DDOPPLER]; 155 const SLInterfaceID SL_IID_3DGROUPING = &SL_IID_array[MPH_3DGROUPING]; 156 const SLInterfaceID SL_IID_3DLOCATION = &SL_IID_array[MPH_3DLOCATION]; 157 const SLInterfaceID SL_IID_3DMACROSCOPIC = &SL_IID_array[MPH_3DMACROSCOPIC]; 158 const SLInterfaceID SL_IID_3DSOURCE = &SL_IID_array[MPH_3DSOURCE]; 159 const SLInterfaceID SL_IID_AUDIODECODERCAPABILITIES = &SL_IID_array[MPH_AUDIODECODERCAPABILITIES]; 160 const SLInterfaceID SL_IID_AUDIOENCODER = &SL_IID_array[MPH_AUDIOENCODER]; 161 const SLInterfaceID SL_IID_AUDIOENCODERCAPABILITIES = &SL_IID_array[MPH_AUDIOENCODERCAPABILITIES]; 162 const SLInterfaceID SL_IID_AUDIOIODEVICECAPABILITIES = &SL_IID_array[MPH_AUDIOIODEVICECAPABILITIES]; 163 const SLInterfaceID SL_IID_BASSBOOST = &SL_IID_array[MPH_BASSBOOST]; 164 const SLInterfaceID SL_IID_BUFFERQUEUE = &SL_IID_array[MPH_BUFFERQUEUE]; 165 const SLInterfaceID SL_IID_DEVICEVOLUME = &SL_IID_array[MPH_DEVICEVOLUME]; 166 const SLInterfaceID SL_IID_DYNAMICINTERFACEMANAGEMENT = 167 &SL_IID_array[MPH_DYNAMICINTERFACEMANAGEMENT]; 168 const SLInterfaceID SL_IID_DYNAMICSOURCE = &SL_IID_array[MPH_DYNAMICSOURCE]; 169 const SLInterfaceID SL_IID_EFFECTSEND = &SL_IID_array[MPH_EFFECTSEND]; 170 const SLInterfaceID SL_IID_ENGINE = &SL_IID_array[MPH_ENGINE]; 171 const SLInterfaceID SL_IID_ENGINECAPABILITIES = &SL_IID_array[MPH_ENGINECAPABILITIES]; 172 const SLInterfaceID SL_IID_ENVIRONMENTALREVERB = &SL_IID_array[MPH_ENVIRONMENTALREVERB]; 173 const SLInterfaceID SL_IID_EQUALIZER = &SL_IID_array[MPH_EQUALIZER]; 174 const SLInterfaceID SL_IID_LED = &SL_IID_array[MPH_LED]; 175 const SLInterfaceID SL_IID_METADATAEXTRACTION = &SL_IID_array[MPH_METADATAEXTRACTION]; 176 const SLInterfaceID SL_IID_METADATATRAVERSAL = &SL_IID_array[MPH_METADATATRAVERSAL]; 177 const SLInterfaceID SL_IID_MIDIMESSAGE = &SL_IID_array[MPH_MIDIMESSAGE]; 178 const SLInterfaceID SL_IID_MIDIMUTESOLO = &SL_IID_array[MPH_MIDIMUTESOLO]; 179 const SLInterfaceID SL_IID_MIDITEMPO = &SL_IID_array[MPH_MIDITEMPO]; 180 const SLInterfaceID SL_IID_MIDITIME = &SL_IID_array[MPH_MIDITIME]; 181 const SLInterfaceID SL_IID_MUTESOLO = &SL_IID_array[MPH_MUTESOLO]; 182 const SLInterfaceID SL_IID_NULL = &SL_IID_array[MPH_NULL]; 183 const SLInterfaceID SL_IID_OBJECT = &SL_IID_array[MPH_OBJECT]; 184 const SLInterfaceID SL_IID_OUTPUTMIX = &SL_IID_array[MPH_OUTPUTMIX]; 185 const SLInterfaceID SL_IID_PITCH = &SL_IID_array[MPH_PITCH]; 186 const SLInterfaceID SL_IID_PLAY = &SL_IID_array[MPH_PLAY]; 187 const SLInterfaceID SL_IID_PLAYBACKRATE = &SL_IID_array[MPH_PLAYBACKRATE]; 188 const SLInterfaceID SL_IID_PREFETCHSTATUS = &SL_IID_array[MPH_PREFETCHSTATUS]; 189 const SLInterfaceID SL_IID_PRESETREVERB = &SL_IID_array[MPH_PRESETREVERB]; 190 const SLInterfaceID SL_IID_RATEPITCH = &SL_IID_array[MPH_RATEPITCH]; 191 const SLInterfaceID SL_IID_RECORD = &SL_IID_array[MPH_RECORD]; 192 const SLInterfaceID SL_IID_SEEK = &SL_IID_array[MPH_SEEK]; 193 const SLInterfaceID SL_IID_THREADSYNC = &SL_IID_array[MPH_THREADSYNC]; 194 const SLInterfaceID SL_IID_VIBRA = &SL_IID_array[MPH_VIBRA]; 195 const SLInterfaceID SL_IID_VIRTUALIZER = &SL_IID_array[MPH_VIRTUALIZER]; 196 const SLInterfaceID SL_IID_VISUALIZATION = &SL_IID_array[MPH_VISUALIZATION]; 197 const SLInterfaceID SL_IID_VOLUME = &SL_IID_array[MPH_VOLUME]; 198 extern const SLInterfaceID SL_IID_OUTPUTMIXEXT; 199 // The lack of an ifdef is intentional on these 200 const SLInterfaceID SL_IID_OUTPUTMIXEXT = &SL_IID_array[MPH_OUTPUTMIXEXT]; 201 const SLInterfaceID SL_IID_ANDROIDEFFECT = &SL_IID_array[MPH_ANDROIDEFFECT]; 202 const SLInterfaceID SL_IID_ANDROIDEFFECTCAPABILITIES = &SL_IID_array[MPH_ANDROIDEFFECTCAPABILITIES]; 203 const SLInterfaceID SL_IID_ANDROIDEFFECTSEND = &SL_IID_array[MPH_ANDROIDEFFECTSEND]; 204 const SLInterfaceID SL_IID_ANDROIDCONFIGURATION = &SL_IID_array[MPH_ANDROIDCONFIGURATION]; 205 const SLInterfaceID SL_IID_ANDROIDSIMPLEBUFFERQUEUE = &SL_IID_array[MPH_ANDROIDSIMPLEBUFFERQUEUE]; 206 #ifdef __cplusplus 207 } 208 #endif 209