| 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 liblog |
| 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 liblog |
| include $(BUILD_SHARED_LIBRARY) |