189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_PATH:= $(call my-dir)
2db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin
3db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavininclude $(CLEAR_VARS)
4db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima Zavin
56d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong ZhangLOCAL_AIDL_INCLUDES := \
66d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong Zhang    frameworks/av/media/libmedia/aidl
76d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong Zhang
8db5cb14318bb24cd6ea14ff7ceea0d5e1f83d903Dima ZavinLOCAL_SRC_FILES:= \
96d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong Zhang    aidl/android/IGraphicBufferSource.aidl \
106d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong Zhang    aidl/android/IOMXBufferSource.aidl
116d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong Zhang
126d332d2cdf6e62c2c20ebff220868fe9e3ed7f44Chong ZhangLOCAL_SRC_FILES += \
1399f31604136d66ae10e20669fb6b5716f342bde0Chris Watkins    IDataSource.cpp \
141b19c9d120869c3182373a9b06a1ed98898df882Andreas Huber    IHDCP.cpp \
15d399e7e6065aa310e025ab633f633d5b4831a358Wei Jia    BufferingSettings.cpp \
1678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    mediaplayer.cpp \
1760b1c0e79d12a1c70758bc8d060156924635f8baLajos Molnar    IMediaCodecList.cpp \
181900e77bac4276f247f80fd06d19316cac598f57Marco Nelissen    IMediaCodecService.cpp \
191b86fe063badb5f28c467ade39be0f4008688947Andreas Huber    IMediaHTTPConnection.cpp \
201b86fe063badb5f28c467ade39be0f4008688947Andreas Huber    IMediaHTTPService.cpp \
21b2487f03f12dcafdb801fc0007c8df8412397f44Marco Nelissen    IMediaExtractor.cpp           \
22b2487f03f12dcafdb801fc0007c8df8412397f44Marco Nelissen    IMediaExtractorService.cpp \
23c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    IMediaPlayerService.cpp \
2478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaPlayerClient.cpp \
25c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    IMediaRecorderClient.cpp \
2678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaPlayer.cpp \
27a64c8c79af1a15911c55306d83a797fa50969f77niko    IMediaRecorder.cpp \
28b2487f03f12dcafdb801fc0007c8df8412397f44Marco Nelissen    IMediaSource.cpp \
29e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown    IRemoteDisplay.cpp \
30e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown    IRemoteDisplayClient.cpp \
31231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    IResourceManagerClient.cpp \
32231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    IResourceManagerService.cpp \
33e2b1028852120bcfded33b8f06f66b780437fe92Andreas Huber    IStreamSource.cpp \
347e34bf5af26f8752d4786d3098740cdf51e2438fWonsik Kim    MediaCodecBuffer.cpp \
3560b1c0e79d12a1c70758bc8d060156924635f8baLajos Molnar    MediaCodecInfo.cpp \
36ce4df5e534eb86748fe80c84efb6b7fc0b6b5b46Wonsik Kim    MediaDefs.cpp \
37c57fe21ebdd6813c5a8954f3fda51b82d26acd07Marco Nelissen    MediaUtils.cpp \
3878b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    Metadata.cpp \
39c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    mediarecorder.cpp \
4078b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaMetadataRetriever.cpp \
4178b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    mediametadataretriever.cpp \
42f28256f3113212db62aa8527b9ceae4caa414be3Mikhail Naganov    MidiDeviceInfo.cpp \
4308b9e2d113213c37506a416bc95a36789bcab4caMarco Nelissen    MidiIoWrapper.cpp \
4478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    JetPlayer.cpp \
4578b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IOMX.cpp \
46c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    MediaScanner.cpp \
4778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    MediaScannerClient.cpp \
48544ad2be674423238c47650d2c8588ba7dfc9ed2Marco Nelissen    CharacterEncodingDetector.cpp \
4978b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaDeathNotifier.cpp \
5078b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    MediaProfiles.cpp \
51231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    MediaResource.cpp \
52231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    MediaResourcePolicy.cpp \
533fd200feb657c157125e45e30c2a7262e3c0244dChong Zhang    OMXBuffer.cpp \
5478b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    Visualizer.cpp \
5588d74d203cda0ee6da387f3a5b929934b505d307Brian Carlstrom    StringArray.cpp \
56ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WGraphicBufferSource.cpp \
57ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmx.cpp \
58ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxBufferSource.cpp \
59ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxNode.cpp \
60ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxObserver.cpp \
61413f523afe96aff02d2b0a7459127b8f67b2b43cAndreas Huber
6289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
63f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa        libui liblog libcutils libutils libbinder libsonivox libicuuc libicui18n libexpat \
645f7fcf29a7475a20cf38bf72da67746135d504c3Mathias Agopian        libcamera_client libstagefright_foundation \
6508dab5ae92ddd1f3b337b6e35f918fea8c284a56Jaekyun Seok        libgui libdl libaudioutils libaudioclient \
669dbe9a57bf0ae2494ec312d6c1b06feec20e9ec9Chong Zhang        libmedia_helper libmediadrm \
670f0c9b5007ff694d05a91c28359db0553e4dd061Ray Essick        libmediametrics \
68ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libbase \
69f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa        libhidlbase \
70ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhidltransport \
71ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhwbinder \
72ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhidlmemory \
73ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.base@1.0 \
74ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.memory@1.0 \
7504563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hidl.token@1.0-utils \
76ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.graphics.common@1.0 \
7704563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hardware.graphics.bufferqueue@1.0 \
78ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media@1.0 \
79ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media.omx@1.0 \
803e8027a04c20a4b7028f1615538b36219386c9e5Glenn Kasten
81ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin VongmasaLOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
82ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libbinder \
83ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libsonivox \
84ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libmediadrm \
8504563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hidl.token@1.0-utils \
86ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media.omx@1.0 \
87ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.memory@1.0 \
88e7b096afcea60f30402e4d7d993adf51294bcf31Christopher Wiley
898253f44c3d0d8a7003dd2e6f728f9e3d63927727Steven MorelandLOCAL_HEADER_LIBRARIES := libmedia_headers
908253f44c3d0d8a7003dd2e6f728f9e3d63927727Steven Moreland
9107b745e166ee62030960ccea37e117caadf71c32Andy Hung# for memory heap analysis
9207b745e166ee62030960ccea37e117caadf71c32Andy HungLOCAL_STATIC_LIBRARIES := libc_malloc_debug_backtrace libc_logging
9307b745e166ee62030960ccea37e117caadf71c32Andy Hung
9489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_MODULE:= libmedia
9589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project
962be7786b9847861862c60eaf85c610823fdf2da9Ian RogersLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
972be7786b9847861862c60eaf85c610823fdf2da9Ian Rogers
9889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_C_INCLUDES := \
99f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa    $(TOP)/system/libhidl/base/include \
1006c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong    $(TOP)/frameworks/native/include/media/openmax \
10134581f44cde67960fbac3ba1f191a2c063ea5145Marco Nelissen    $(TOP)/frameworks/av/include/media/ \
102addf2cbb120346ae42e78fa739245a353db5edadChong Zhang    $(TOP)/frameworks/av/media/libmedia/aidl \
103ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    $(TOP)/frameworks/av/include \
104ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    $(TOP)/frameworks/native/include \
10533b383948e8f270bff30378476f00dce289004ebGlenn Kasten    $(call include-path-for, audio-utils)
10610dbb8e97e7a81ca4867663b5517f048820b3094Marco Nelissen
107addf2cbb120346ae42e78fa739245a353db5edadChong ZhangLOCAL_EXPORT_C_INCLUDE_DIRS := \
108addf2cbb120346ae42e78fa739245a353db5edadChong Zhang    frameworks/av/include/media \
10904563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa    frameworks/av/media/libmedia/aidl \
110addf2cbb120346ae42e78fa739245a353db5edadChong Zhang
111f6b3e7db0b18a7d187d026dd729ae12fd521005eGlenn KastenLOCAL_CFLAGS += -Werror -Wno-error=deprecated-declarations -Wall
112a4a6d63ec590a3be60a60527c619fb0bf7870b59Vishwath MohanLOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow cfi
113a4a6d63ec590a3be60a60527c619fb0bf7870b59Vishwath MohanLOCAL_SANITIZE_DIAG := cfi
114f1063e2659cad01ec334a265c31734c63c319cc4Lajos Molnar
11589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
116