LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := \ assert.c \ ut/OpenSLESUT.c \ ut/slesutResult.c LOCAL_C_INCLUDES:= \ $(call include-path-for, wilhelm) LOCAL_CFLAGS += -fvisibility=hidden -UNDEBUG LOCAL_MODULE := libOpenSLESUT include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_C_INCLUDES:= \ $(call include-path-for, wilhelm) LOCAL_CFLAGS += -Wno-override-init # -Wno-missing-field-initializers # optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S # and also see ../tools/mphgen/Makefile LOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS -UNDEBUG LOCAL_SRC_FILES:= \ assert.c \ MPH_to.c \ handlers.c LOCAL_MODULE:= libopensles_helper include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) # do not claim support for any OpenSL ES or OpenMAX AL profiles LOCAL_CFLAGS += -DUSE_PROFILES=0 # enable API logging; details are set separately by SL_TRACE_DEFAULT below LOCAL_CFLAGS += -DUSE_TRACE # or -UUSE_TRACE to disable API logging # enable mutex deadlock detection LOCAL_CFLAGS += -DUSE_DEBUG # or -UUSE_DEBUG for no mutex deadlock detection # enable assert() to do runtime checking LOCAL_CFLAGS += -UNDEBUG # or -DNDEBUG for no runtime checking # select the level of log messages LOCAL_CFLAGS += -DUSE_LOG=SLAndroidLogLevel_Info # or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging # log all API entries and exits (also requires Debug or Verbose log level) # LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL # (otherwise a warning log on error results only) # API level LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) # Reduce size of .so and hide internal global symbols LOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))' LOCAL_SRC_FILES:= \ OpenSLES_IID.c \ assert.c \ classes.c \ data.c \ devices.c \ entry.c \ handler_bodies.c \ trace.c \ locks.c \ sles.c \ sl_iid.c \ sllog.c \ ThreadPool.c \ android/AudioPlayer_to_android.cpp \ android/AudioRecorder_to_android.cpp \ android/MediaPlayer_to_android.cpp \ android/OutputMix_to_android.cpp \ android/VideoCodec_to_android.cpp \ android/BufferQueueSource.cpp \ android/CallbackProtector.cpp \ android/AacBqToPcmCbRenderer.cpp \ android/android_AudioSfDecoder.cpp \ android/android_AudioToCbRenderer.cpp \ android/android_GenericMediaPlayer.cpp\ android/android_GenericPlayer.cpp \ android/android_LocAVPlayer.cpp \ android/android_StreamPlayer.cpp \ android/android_Effect.cpp \ android/util/AacAdtsExtractor.cpp \ autogen/IID_to_MPH.c \ objects/C3DGroup.c \ objects/CAudioPlayer.c \ objects/CAudioRecorder.c \ objects/CEngine.c \ objects/COutputMix.c \ objects/CMediaPlayer.c \ itf/IAndroidBufferQueue.c \ itf/IAndroidConfiguration.c \ itf/IAndroidEffect.cpp \ itf/IAndroidEffectCapabilities.c \ itf/IAndroidEffectSend.c \ itf/IBassBoost.c \ itf/IBufferQueue.c \ itf/IDynamicInterfaceManagement.c \ itf/IEffectSend.c \ itf/IEngine.c \ itf/IEngineCapabilities.c \ itf/IEnvironmentalReverb.c \ itf/IEqualizer.c \ itf/IMetadataExtraction.c \ itf/IMuteSolo.c \ itf/IObject.c \ itf/IOutputMix.c \ itf/IPlay.c \ itf/IPlaybackRate.c \ itf/IPrefetchStatus.c \ itf/IPresetReverb.c \ itf/IRecord.c \ itf/ISeek.c \ itf/IStreamInformation.cpp \ itf/IVideoDecoderCapabilities.cpp \ itf/IVirtualizer.c \ itf/IVolume.c EXCLUDE_SRC := \ sync.c \ itf/I3DCommit.c \ itf/I3DDoppler.c \ itf/I3DGrouping.c \ itf/I3DLocation.c \ itf/I3DMacroscopic.c \ itf/I3DSource.c \ itf/IAudioDecoderCapabilities.c \ itf/IAudioEncoder.c \ itf/IAudioEncoderCapabilities.c \ itf/IAudioIODeviceCapabilities.c \ itf/IDeviceVolume.c \ itf/IDynamicSource.c \ itf/ILEDArray.c \ itf/IMIDIMessage.c \ itf/IMIDIMuteSolo.c \ itf/IMIDITempo.c \ itf/IMIDITime.c \ itf/IMetadataTraversal.c \ itf/IPitch.c \ itf/IRatePitch.c \ itf/IThreadSync.c \ itf/IVibra.c \ itf/IVisualization.c LOCAL_C_INCLUDES:= \ $(call include-path-for, wilhelm) \ frameworks/av/media/libstagefright \ frameworks/av/media/libstagefright/include \ frameworks/native/include/media/openmax \ $(call include-path-for, audio-effects) # __pthread_gettid LOCAL_C_INCLUDES += bionic/libc/private LOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof LOCAL_STATIC_LIBRARIES += \ libopensles_helper \ libOpenSLESUT LOCAL_SHARED_LIBRARIES := \ libutils \ libmedia \ libmedia_native \ libbinder \ libstagefright \ libstagefright_foundation \ libcutils \ libgui \ libdl LOCAL_MODULE := libwilhelm LOCAL_MODULE_TAGS := optional ifeq ($(TARGET_BUILD_VARIANT),userdebug) LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1 endif LOCAL_PRELINK_MODULE := false include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := sl_entry.c sl_iid.c assert.c LOCAL_C_INCLUDES:= \ $(call include-path-for, wilhelm) \ frameworks/av/media/libstagefright \ frameworks/av/media/libstagefright/include \ frameworks/native/include/media/openmax LOCAL_MODULE := libOpenSLES LOCAL_PRELINK_MODULE := false LOCAL_MODULE_TAGS := optional LOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden -UNDEBUG \ -DSL_API='__attribute__((visibility("default")))' LOCAL_SHARED_LIBRARIES := libwilhelm include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_SRC_FILES := xa_entry.c xa_iid.c assert.c LOCAL_C_INCLUDES:= \ $(call include-path-for, wilhelm) \ frameworks/av/media/libstagefright \ frameworks/av/media/libstagefright/include \ frameworks/native/include/media/openmax LOCAL_MODULE := libOpenMAXAL LOCAL_PRELINK_MODULE := false LOCAL_MODULE_TAGS := optional LOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden -UNDEBUG \ -DXA_API='__attribute__((visibility("default")))' LOCAL_SHARED_LIBRARIES := libwilhelm include $(BUILD_SHARED_LIBRARY)