Android.mk revision 04563aafa0debc95d50951ca944abf37ef2777ce
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 \
293938dc6363949ef126bb6188d26b5bef6db8be4dRay Essick    IMediaAnalyticsService.cpp \
30e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown    IRemoteDisplay.cpp \
31e104596061b219e9bce6d4db49a9d15242f8d2e5Jeff Brown    IRemoteDisplayClient.cpp \
32231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    IResourceManagerClient.cpp \
33231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    IResourceManagerService.cpp \
34e2b1028852120bcfded33b8f06f66b780437fe92Andreas Huber    IStreamSource.cpp \
357e34bf5af26f8752d4786d3098740cdf51e2438fWonsik Kim    MediaCodecBuffer.cpp \
3660b1c0e79d12a1c70758bc8d060156924635f8baLajos Molnar    MediaCodecInfo.cpp \
37ce4df5e534eb86748fe80c84efb6b7fc0b6b5b46Wonsik Kim    MediaDefs.cpp \
383938dc6363949ef126bb6188d26b5bef6db8be4dRay Essick    MediaAnalyticsItem.cpp \
39c57fe21ebdd6813c5a8954f3fda51b82d26acd07Marco Nelissen    MediaUtils.cpp \
4078b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    Metadata.cpp \
41c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    mediarecorder.cpp \
4278b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaMetadataRetriever.cpp \
4378b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    mediametadataretriever.cpp \
44f28256f3113212db62aa8527b9ceae4caa414be3Mikhail Naganov    MidiDeviceInfo.cpp \
4508b9e2d113213c37506a416bc95a36789bcab4caMarco Nelissen    MidiIoWrapper.cpp \
4678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    JetPlayer.cpp \
4778b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IOMX.cpp \
48c524ffda17017d8467a237a1eddfd7e7c03c6617Glenn Kasten    MediaScanner.cpp \
4978b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    MediaScannerClient.cpp \
50544ad2be674423238c47650d2c8588ba7dfc9ed2Marco Nelissen    CharacterEncodingDetector.cpp \
5178b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    IMediaDeathNotifier.cpp \
5278b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    MediaProfiles.cpp \
53231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    MediaResource.cpp \
54231c3d169ad029689f9d688b68179af7e96b8d78Ronghua Wu    MediaResourcePolicy.cpp \
553fd200feb657c157125e45e30c2a7262e3c0244dChong Zhang    OMXBuffer.cpp \
5678b5e82f421bfdf5c1c72bd0ca2fb7f3bc1a45ffGlenn Kasten    Visualizer.cpp \
5788d74d203cda0ee6da387f3a5b929934b505d307Brian Carlstrom    StringArray.cpp \
58ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WGraphicBufferSource.cpp \
59ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmx.cpp \
60ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxBufferSource.cpp \
61ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxNode.cpp \
62ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    omx/1.0/WOmxObserver.cpp \
63413f523afe96aff02d2b0a7459127b8f67b2b43cAndreas Huber
6489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \
65f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa        libui liblog libcutils libutils libbinder libsonivox libicuuc libicui18n libexpat \
665f7fcf29a7475a20cf38bf72da67746135d504c3Mathias Agopian        libcamera_client libstagefright_foundation \
6708dab5ae92ddd1f3b337b6e35f918fea8c284a56Jaekyun Seok        libgui libdl libaudioutils libaudioclient \
689dbe9a57bf0ae2494ec312d6c1b06feec20e9ec9Chong Zhang        libmedia_helper libmediadrm \
69ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libbase \
70f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa        libhidlbase \
71ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhidltransport \
72ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhwbinder \
73ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libhidlmemory \
74ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.base@1.0 \
75ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.memory@1.0 \
7604563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hidl.token@1.0-utils \
77ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.graphics.common@1.0 \
7804563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hardware.graphics.bufferqueue@1.0 \
79ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media@1.0 \
80ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media.omx@1.0 \
813e8027a04c20a4b7028f1615538b36219386c9e5Glenn Kasten
82ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin VongmasaLOCAL_EXPORT_SHARED_LIBRARY_HEADERS := \
83ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libbinder \
84ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libsonivox \
85ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        libmediadrm \
8604563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa        android.hidl.token@1.0-utils \
87ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hardware.media.omx@1.0 \
88ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa        android.hidl.memory@1.0 \
89e7b096afcea60f30402e4d7d993adf51294bcf31Christopher Wiley
9007b745e166ee62030960ccea37e117caadf71c32Andy Hung# for memory heap analysis
9107b745e166ee62030960ccea37e117caadf71c32Andy HungLOCAL_STATIC_LIBRARIES := libc_malloc_debug_backtrace libc_logging
9207b745e166ee62030960ccea37e117caadf71c32Andy Hung
9389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_MODULE:= libmedia
9489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project
952be7786b9847861862c60eaf85c610823fdf2da9Ian RogersLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
962be7786b9847861862c60eaf85c610823fdf2da9Ian Rogers
9789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectLOCAL_C_INCLUDES := \
98f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa    $(TOP)/system/libhidl/base/include \
996c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong    $(TOP)/frameworks/native/include/media/openmax \
10034581f44cde67960fbac3ba1f191a2c063ea5145Marco Nelissen    $(TOP)/frameworks/av/include/media/ \
101addf2cbb120346ae42e78fa739245a353db5edadChong Zhang    $(TOP)/frameworks/av/media/libmedia/aidl \
102ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    $(TOP)/frameworks/av/include \
103ac7d4125516299b8a3e6f2b25822a692bdd96311Pawin Vongmasa    $(TOP)/frameworks/native/include \
10433b383948e8f270bff30378476f00dce289004ebGlenn Kasten    $(call include-path-for, audio-utils)
10510dbb8e97e7a81ca4867663b5517f048820b3094Marco Nelissen
106addf2cbb120346ae42e78fa739245a353db5edadChong ZhangLOCAL_EXPORT_C_INCLUDE_DIRS := \
107addf2cbb120346ae42e78fa739245a353db5edadChong Zhang    frameworks/av/include/media \
10804563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa    frameworks/av/media/libmedia/aidl \
109addf2cbb120346ae42e78fa739245a353db5edadChong Zhang
110f6b3e7db0b18a7d187d026dd729ae12fd521005eGlenn KastenLOCAL_CFLAGS += -Werror -Wno-error=deprecated-declarations -Wall
111a4a6d63ec590a3be60a60527c619fb0bf7870b59Vishwath MohanLOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow cfi
112a4a6d63ec590a3be60a60527c619fb0bf7870b59Vishwath MohanLOCAL_SANITIZE_DIAG := cfi
113f1063e2659cad01ec334a265c31734c63c319cc4Lajos Molnar
11489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY)
1153e8027a04c20a4b7028f1615538b36219386c9e5Glenn Kasten
116