1LOCAL_PATH:= $(call my-dir) 2 3include $(CLEAR_VARS) 4 5LOCAL_AIDL_INCLUDES := \ 6 frameworks/av/media/libmedia/aidl 7 8LOCAL_SRC_FILES:= \ 9 aidl/android/IGraphicBufferSource.aidl \ 10 aidl/android/IOMXBufferSource.aidl 11 12LOCAL_SRC_FILES += \ 13 IDataSource.cpp \ 14 IHDCP.cpp \ 15 BufferingSettings.cpp \ 16 mediaplayer.cpp \ 17 IMediaCodecList.cpp \ 18 IMediaCodecService.cpp \ 19 IMediaHTTPConnection.cpp \ 20 IMediaHTTPService.cpp \ 21 IMediaExtractor.cpp \ 22 IMediaExtractorService.cpp \ 23 IMediaPlayerService.cpp \ 24 IMediaPlayerClient.cpp \ 25 IMediaRecorderClient.cpp \ 26 IMediaPlayer.cpp \ 27 IMediaRecorder.cpp \ 28 IMediaSource.cpp \ 29 IRemoteDisplay.cpp \ 30 IRemoteDisplayClient.cpp \ 31 IResourceManagerClient.cpp \ 32 IResourceManagerService.cpp \ 33 IStreamSource.cpp \ 34 MediaCodecBuffer.cpp \ 35 MediaCodecInfo.cpp \ 36 MediaDefs.cpp \ 37 MediaUtils.cpp \ 38 Metadata.cpp \ 39 mediarecorder.cpp \ 40 IMediaMetadataRetriever.cpp \ 41 mediametadataretriever.cpp \ 42 MidiDeviceInfo.cpp \ 43 MidiIoWrapper.cpp \ 44 JetPlayer.cpp \ 45 IOMX.cpp \ 46 MediaScanner.cpp \ 47 MediaScannerClient.cpp \ 48 CharacterEncodingDetector.cpp \ 49 IMediaDeathNotifier.cpp \ 50 MediaProfiles.cpp \ 51 MediaResource.cpp \ 52 MediaResourcePolicy.cpp \ 53 OMXBuffer.cpp \ 54 Visualizer.cpp \ 55 StringArray.cpp \ 56 omx/1.0/WGraphicBufferSource.cpp \ 57 omx/1.0/WOmx.cpp \ 58 omx/1.0/WOmxBufferSource.cpp \ 59 omx/1.0/WOmxNode.cpp \ 60 omx/1.0/WOmxObserver.cpp \ 61 62LOCAL_SHARED_LIBRARIES := \ 63 libui liblog libcutils libutils libbinder libsonivox libicuuc libicui18n libexpat \ 64 libcamera_client libstagefright_foundation \ 65 libgui libdl libaudioutils libaudioclient \ 66 libmedia_helper libmediadrm \ 67 libmediametrics \ 68 libbase \ 69 libhidlbase \ 70 libhidltransport \ 71 libhwbinder \ 72 libhidlmemory \ 73 android.hidl.base@1.0 \ 74 android.hidl.memory@1.0 \ 75 android.hidl.token@1.0-utils \ 76 android.hardware.graphics.common@1.0 \ 77 android.hardware.graphics.bufferqueue@1.0 \ 78 android.hardware.media@1.0 \ 79 android.hardware.media.omx@1.0 \ 80 81LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \ 82 libbinder \ 83 libsonivox \ 84 libmediadrm \ 85 android.hidl.token@1.0-utils \ 86 android.hardware.media.omx@1.0 \ 87 android.hidl.memory@1.0 \ 88 89LOCAL_HEADER_LIBRARIES := libmedia_headers 90 91# for memory heap analysis 92LOCAL_STATIC_LIBRARIES := libc_malloc_debug_backtrace libc_logging 93 94LOCAL_MODULE:= libmedia 95 96LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 97 98LOCAL_C_INCLUDES := \ 99 $(TOP)/system/libhidl/base/include \ 100 $(TOP)/frameworks/native/include/media/openmax \ 101 $(TOP)/frameworks/av/include/media/ \ 102 $(TOP)/frameworks/av/media/libmedia/aidl \ 103 $(TOP)/frameworks/av/include \ 104 $(TOP)/frameworks/native/include \ 105 $(call include-path-for, audio-utils) 106 107LOCAL_EXPORT_C_INCLUDE_DIRS := \ 108 frameworks/av/include/media \ 109 frameworks/av/media/libmedia/aidl \ 110 111LOCAL_CFLAGS += -Werror -Wno-error=deprecated-declarations -Wall 112LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow cfi 113LOCAL_SANITIZE_DIAG := cfi 114 115include $(BUILD_SHARED_LIBRARY) 116