I wanted to report here that even though the android OpenSL headers for platform-14 in the NDK contain the declaration for
the ANDROIDBUFFERQUEUESOURCE interface (SL_IID_ANDROIDBUFFERQUEUESOURCE), libOpenSL.so does not have it.
I am wondering whether this is an oversight by the Android system developers, because surely they can't add symbols to published headers if
they are not supported.
../jni/opensl_io3.c:104: undefined reference to `SL_IID_ANDROIDBUFFERQUEUESOURCE'
00002000 B SL_IID_3DCOMMIT
00002004 B SL_IID_3DDOPPLER
00002008 B SL_IID_3DGROUPING
0000200c B SL_IID_3DLOCATION
00002010 B SL_IID_3DMACROSCOPIC
00002014 B SL_IID_3DSOURCE
00002018 B SL_IID_ANDROIDCONFIGURATION
0000201c B SL_IID_ANDROIDEFFECT
00002020 B SL_IID_ANDROIDEFFECTCAPABILITIES
00002024 B SL_IID_ANDROIDEFFECTSEND
00002028 B SL_IID_ANDROIDSIMPLEBUFFERQUEUE
0000202c B SL_IID_AUDIODECODERCAPABILITIES
00002030 B SL_IID_AUDIOENCODER
00002034 B SL_IID_AUDIOENCODERCAPABILITIES
00002038 B SL_IID_AUDIOIODEVICECAPABILITIES
0000203c B SL_IID_BASSBOOST
00002040 B SL_IID_BUFFERQUEUE
00002044 B SL_IID_DEVICEVOLUME
00002048 B SL_IID_DYNAMICINTERFACEMANAGEMENT
0000204c B SL_IID_DYNAMICSOURCE
00002050 B SL_IID_EFFECTSEND
00002054 B SL_IID_ENGINE
00002058 B SL_IID_ENGINECAPABILITIES
0000205c B SL_IID_ENVIRONMENTALREVERB
00002060 B SL_IID_EQUALIZER
00002064 B SL_IID_LED
00002068 B SL_IID_METADATAEXTRACTION
0000206c B SL_IID_METADATATRAVERSAL
00002070 B SL_IID_MIDIMESSAGE
00002074 B SL_IID_MIDIMUTESOLO
00002078 B SL_IID_MIDITEMPO
0000207c B SL_IID_MIDITIME
00002080 B SL_IID_MUTESOLO
00002084 B SL_IID_NULL
00002088 B SL_IID_OBJECT
0000208c B SL_IID_OUTPUTMIX
00002090 B SL_IID_PITCH
00002094 B SL_IID_PLAY
00002098 B SL_IID_PLAYBACKRATE
0000209c B SL_IID_PREFETCHSTATUS
000020a0 B SL_IID_PRESETREVERB
000020a4 B SL_IID_RATEPITCH
000020a8 B SL_IID_RECORD
000020ac B SL_IID_SEEK
000020b0 B SL_IID_THREADSYNC
000020b4 B SL_IID_VIBRA
000020b8 B SL_IID_VIRTUALIZER
000020bc B SL_IID_VISUALIZATION
000020c0 B SL_IID_VOLUME
00001f90 d _DYNAMIC
00002000 A __bss_start
00002000 A _edata
000020c4 A _end
00000a34 T slCreateEngine
00000a48 T slQueryNumSupportedEngineInterfaces
00000a5c T slQuerySupportedEngineInterfaces
No Android Buffer Queue Source then.