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