1 LOCAL_PATH:= $(call my-dir) 2 3 include $(CLEAR_VARS) 4 5 LOCAL_SRC_FILES := \ 6 assert.cpp \ 7 ut/OpenSLESUT.c \ 8 ut/slesutResult.c 9 10 LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../include 11 12 LOCAL_CFLAGS += -fvisibility=hidden -UNDEBUG 13 LOCAL_CFLAGS += -Wall -Werror 14 15 LOCAL_MODULE := libOpenSLESUT 16 17 include $(BUILD_STATIC_LIBRARY) 18 19 include $(CLEAR_VARS) 20 21 LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../include 22 23 LOCAL_CFLAGS += -Wno-initializer-overrides 24 # -Wno-missing-field-initializers 25 # optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S 26 # and also see ../tools/mphgen/Makefile 27 LOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS -UNDEBUG 28 LOCAL_CFLAGS += -Wall -Werror 29 30 LOCAL_SRC_FILES:= \ 31 assert.cpp \ 32 MPH_to.c \ 33 handlers.c 34 35 LOCAL_MODULE:= libopensles_helper 36 37 include $(BUILD_STATIC_LIBRARY) 38 39 include $(CLEAR_VARS) 40 41 # do not claim support for any OpenSL ES or OpenMAX AL profiles 42 LOCAL_CFLAGS += -DUSE_PROFILES=0 43 44 # enable API logging; details are set separately by SL_TRACE_DEFAULT below 45 LOCAL_CFLAGS += -DUSE_TRACE 46 # or -UUSE_TRACE to disable API logging 47 48 # see Configuration.h for USE_DEBUG 49 50 # enable assert() to do runtime checking 51 LOCAL_CFLAGS += -UNDEBUG 52 # or -DNDEBUG for no runtime checking 53 54 # select the level of log messages 55 LOCAL_CFLAGS += -DUSE_LOG=SLAndroidLogLevel_Info 56 # or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging 57 58 # log all API entries and exits (also requires Debug or Verbose log level) 59 # LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL 60 # (otherwise a warning log on error results only) 61 62 # API level 63 LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) 64 65 # Reduce size of .so and hide internal global symbols 66 LOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))' 67 68 LOCAL_SRC_FILES:= \ 69 OpenSLES_IID.cpp \ 70 assert.cpp \ 71 classes.cpp \ 72 data.cpp \ 73 devices.cpp \ 74 entry.cpp \ 75 handler_bodies.cpp \ 76 trace.cpp \ 77 locks.cpp \ 78 sles.cpp \ 79 sl_iid.cpp \ 80 sllog.cpp \ 81 ThreadPool.cpp \ 82 android/AudioPlayer_to_android.cpp \ 83 android/AudioRecorder_to_android.cpp \ 84 android/MediaPlayer_to_android.cpp \ 85 android/OutputMix_to_android.cpp \ 86 android/VideoCodec_to_android.cpp \ 87 android/BufferQueueSource.cpp \ 88 android/CallbackProtector.cpp \ 89 android/AacBqToPcmCbRenderer.cpp \ 90 android/android_AudioSfDecoder.cpp \ 91 android/android_AudioToCbRenderer.cpp \ 92 android/android_GenericMediaPlayer.cpp\ 93 android/android_GenericPlayer.cpp \ 94 android/android_LocAVPlayer.cpp \ 95 android/android_StreamPlayer.cpp \ 96 android/android_Effect.cpp \ 97 android/util/AacAdtsExtractor.cpp \ 98 android/channels.cpp \ 99 autogen/IID_to_MPH.cpp \ 100 objects/C3DGroup.cpp \ 101 objects/CAudioPlayer.cpp \ 102 objects/CAudioRecorder.cpp \ 103 objects/CEngine.cpp \ 104 objects/COutputMix.cpp \ 105 objects/CMediaPlayer.cpp \ 106 itf/IAndroidBufferQueue.cpp \ 107 itf/IAndroidConfiguration.cpp \ 108 itf/IAndroidEffect.cpp \ 109 itf/IAndroidEffectCapabilities.cpp\ 110 itf/IAndroidEffectSend.cpp \ 111 itf/IAcousticEchoCancellation.cpp \ 112 itf/IAutomaticGainControl.cpp \ 113 itf/IBassBoost.cpp \ 114 itf/IBufferQueue.cpp \ 115 itf/IDynamicInterfaceManagement.cpp\ 116 itf/IEffectSend.cpp \ 117 itf/IEngine.cpp \ 118 itf/IEngineCapabilities.cpp \ 119 itf/IEnvironmentalReverb.cpp \ 120 itf/IEqualizer.cpp \ 121 itf/IMetadataExtraction.cpp \ 122 itf/INoiseSuppression.cpp \ 123 itf/IMuteSolo.cpp \ 124 itf/IObject.cpp \ 125 itf/IOutputMix.cpp \ 126 itf/IPlay.cpp \ 127 itf/IPlaybackRate.cpp \ 128 itf/IPrefetchStatus.cpp \ 129 itf/IPresetReverb.cpp \ 130 itf/IRecord.cpp \ 131 itf/ISeek.cpp \ 132 itf/IStreamInformation.cpp \ 133 itf/IVideoDecoderCapabilities.cpp \ 134 itf/IVirtualizer.cpp \ 135 itf/IVolume.cpp 136 137 EXCLUDE_SRC := \ 138 sync.cpp \ 139 itf/I3DCommit.cpp \ 140 itf/I3DDoppler.cpp \ 141 itf/I3DGrouping.cpp \ 142 itf/I3DLocation.cpp \ 143 itf/I3DMacroscopic.cpp \ 144 itf/I3DSource.cpp \ 145 itf/IAudioDecoderCapabilities.cpp \ 146 itf/IAudioEncoder.cpp \ 147 itf/IAudioEncoderCapabilities.cpp \ 148 itf/IAudioIODeviceCapabilities.cpp\ 149 itf/IDeviceVolume.cpp \ 150 itf/IDynamicSource.cpp \ 151 itf/ILEDArray.cpp \ 152 itf/IMIDIMessage.cpp \ 153 itf/IMIDIMuteSolo.cpp \ 154 itf/IMIDITempo.cpp \ 155 itf/IMIDITime.cpp \ 156 itf/IMetadataTraversal.cpp \ 157 itf/IPitch.cpp \ 158 itf/IRatePitch.cpp \ 159 itf/IThreadSync.cpp \ 160 itf/IVibra.cpp \ 161 itf/IVisualization.cpp 162 163 LOCAL_C_INCLUDES:= \ 164 $(LOCAL_PATH)/../include \ 165 frameworks/av/media/libstagefright \ 166 frameworks/av/media/libstagefright/include \ 167 frameworks/av/media/libstagefright/http \ 168 frameworks/native/include/media/openmax 169 170 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include 171 172 LOCAL_CFLAGS += -Wno-multichar -Wno-invalid-offsetof 173 174 LOCAL_CFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror 175 176 LOCAL_STATIC_LIBRARIES += \ 177 libopensles_helper \ 178 libOpenSLESUT 179 180 LOCAL_SHARED_LIBRARIES := \ 181 liblog \ 182 libutils \ 183 libmedia \ 184 libaudioclient \ 185 libaudiomanager \ 186 libbinder \ 187 libstagefright \ 188 libstagefright_foundation \ 189 libcutils \ 190 libgui \ 191 libdl \ 192 libandroid_runtime 193 194 LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \ 195 libmedia \ 196 libaudioclient 197 198 # For Brillo, we do not want this dependency as it significantly increases the 199 # size of the checkout. Also, the library is dependent on Java (which is not 200 # present in Brillo), so it doesn't really make sense to have it anyways. See 201 # b/24507845 for more details. 202 ifndef BRILLO 203 LOCAL_SHARED_LIBRARIES += \ 204 libstagefright_http_support 205 endif 206 207 LOCAL_MODULE := libwilhelm 208 209 ifeq ($(TARGET_BUILD_VARIANT),userdebug) 210 LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1 211 endif 212 213 include $(BUILD_SHARED_LIBRARY) 214 215 include $(CLEAR_VARS) 216 LOCAL_SRC_FILES := sl_entry.cpp sl_iid.cpp assert.cpp 217 LOCAL_C_INCLUDES:= \ 218 frameworks/av/media/libstagefright \ 219 frameworks/av/media/libstagefright/include \ 220 frameworks/native/include/media/openmax 221 LOCAL_MODULE := libOpenSLES 222 LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libwilhelm 223 LOCAL_CFLAGS += -DLI_API= -fvisibility=hidden -UNDEBUG \ 224 -DSL_API='__attribute__((visibility("default")))' 225 LOCAL_CFLAGS += -Wall -Werror 226 LOCAL_SHARED_LIBRARIES := libwilhelm liblog 227 include $(BUILD_SHARED_LIBRARY) 228 229 include $(CLEAR_VARS) 230 LOCAL_SRC_FILES := xa_entry.cpp xa_iid.cpp assert.cpp 231 LOCAL_C_INCLUDES:= \ 232 frameworks/av/media/libstagefright \ 233 frameworks/av/media/libstagefright/include \ 234 frameworks/native/include/media/openmax 235 LOCAL_MODULE := libOpenMAXAL 236 LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libwilhelm 237 LOCAL_CFLAGS += -DLI_API= -fvisibility=hidden -UNDEBUG \ 238 -DXA_API='__attribute__((visibility("default")))' 239 LOCAL_CFLAGS += -Wall -Werror 240 LOCAL_SHARED_LIBRARIES := libwilhelm liblog 241 include $(BUILD_SHARED_LIBRARY) 242