Android.mk revision 39ddf8e0f18766f7ba1e3246b774aa6ebd93eea8
120111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_PATH:= $(call my-dir)
220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(CLEAR_VARS)
320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude frameworks/base/media/libstagefright/codecs/common/Config.mk
5956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
6608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas HuberLOCAL_SRC_FILES:=                         \
7608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AMRExtractor.cpp                  \
8608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AMRWriter.cpp                     \
9608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AudioPlayer.cpp                   \
10608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AudioSource.cpp                   \
11608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AwesomePlayer.cpp                 \
12608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        CameraSource.cpp                  \
13608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        DataSource.cpp                    \
14608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ESDS.cpp                          \
15608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        FileSource.cpp                    \
16608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        HTTPStream.cpp                    \
17608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        JPEGSource.cpp                    \
18608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MP3Extractor.cpp                  \
19608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MPEG4Extractor.cpp                \
20608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MPEG4Writer.cpp                   \
21608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaBuffer.cpp                   \
22608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaBufferGroup.cpp              \
23608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaDefs.cpp                     \
24608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaExtractor.cpp                \
25608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaSource.cpp                   \
26608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MetaData.cpp                      \
27608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        NuCachedSource2.cpp               \
28608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        NuHTTPDataSource.cpp              \
29608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OMXClient.cpp                     \
30608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OMXCodec.cpp                      \
31608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OggExtractor.cpp                  \
32608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        SampleIterator.cpp                \
33608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        SampleTable.cpp                   \
34608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ShoutcastSource.cpp               \
35608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        StagefrightMediaScanner.cpp       \
36608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        StagefrightMetadataRetriever.cpp  \
37608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ThrottledSource.cpp               \
38608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        TimeSource.cpp                    \
39608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        TimedEventQueue.cpp               \
40608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        Utils.cpp                         \
41608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        WAVExtractor.cpp                  \
4220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        string.cpp
4320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
4420111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_C_INCLUDES:= \
451b84df1a0823fbcb9cec754311f53eaccfe85ae3Andreas Huber	$(JNI_H_INCLUDE) \
4672b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
47b56e992476d1bbeb4021d256852dbe02fc1064f8Gloria Wang        $(TOP)/external/opencore/android \
4839ddf8e0f18766f7ba1e3246b774aa6ebd93eea8Andreas Huber        $(TOP)/external/tremolo \
4939ddf8e0f18766f7ba1e3246b774aa6ebd93eea8Andreas Huber        $(TOP)/frameworks/base/media/libstagefright/rtsp
5020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
5120111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_SHARED_LIBRARIES := \
5220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libbinder         \
5320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libmedia          \
5472b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        libutils          \
5520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libcutils         \
56fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libui             \
57fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libsonivox        \
583cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libvorbisidec     \
593cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libsurfaceflinger_client \
603cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libcamera_client
6120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
62f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas HuberLOCAL_STATIC_LIBRARIES := \
63d9618f23226f46c752e56f712bc4b505117d8b4bAndreas Huber        libstagefright_aacdec \
64956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_aacenc \
654f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrnbdec \
66b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        libstagefright_amrnbenc \
674f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrwbdec \
68956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_amrwbenc \
69609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_avcdec \
7029a84457aed4c45bc900998b5e11c03023264208James Dong        libstagefright_avcenc \
713306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong        libstagefright_m4vh263dec \
7259f566c4ec3dfc097ad8163523e522280b27e5c3James Dong        libstagefright_m4vh263enc \
73ee7ff20e69498ebd53dd9717a0f984188341a75eAndreas Huber        libstagefright_mp3dec \
74093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_vorbisdec \
75093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_matroska \
764d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libstagefright_vpxdec \
774d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libvpx \
78cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_mpeg2ts \
79e71d10e7ad55ccbcb0756c007caef1c959090384Andreas Huber        libstagefright_httplive \
80cf7b9c7aae758ac0b99833915053c63c2ac46e09Andreas Huber        libstagefright_rtsp \
81608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        libstagefright_id3 \
82f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
83609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas HuberLOCAL_SHARED_LIBRARIES += \
84609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_amrnb_common \
85956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_enc_common \
86cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_avc_common \
87cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_foundation \
88733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber        libstagefright_color_conversion
89609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber
90988e3f0b2c74095deae580157c57935a98573052Andreas Huberifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
91988e3f0b2c74095deae580157c57935a98573052Andreas Huber        LOCAL_LDLIBS += -lpthread -ldl
920df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_SHARED_LIBRARIES += libdvm
930df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
94988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
95988e3f0b2c74095deae580157c57935a98573052Andreas Huber
96988e3f0b2c74095deae580157c57935a98573052Andreas Huberifneq ($(TARGET_SIMULATOR),true)
97988e3f0b2c74095deae580157c57935a98573052Andreas HuberLOCAL_SHARED_LIBRARIES += libdl
98988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
99988e3f0b2c74095deae580157c57935a98573052Andreas Huber
10072b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
10172b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        LOCAL_LDLIBS += -lpthread
10272b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenendif
10372b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen
10420111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_CFLAGS += -Wno-multichar
10520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
10620111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_MODULE:= libstagefright
10720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
10820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
10920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
11020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(call all-makefiles-under,$(LOCAL_PATH))
111