Android.mk revision 760943b5e7a09b602aba04ec451e97662f48b0a4
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:=                         \
7f933441648ef6a71dee783d733aac17b9508b452Andreas Huber        ACodec.cpp                        \
850c44c79d2d7dd6cd1485d9d939f67f80b8da1caGloria Wang        AACExtractor.cpp                  \
9760943b5e7a09b602aba04ec451e97662f48b0a4James Dong        AACWriter.cpp                     \
10608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AMRExtractor.cpp                  \
11608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AMRWriter.cpp                     \
12f8374dec590223ebdd6959b26d9ba90749dd8328Andreas Huber        AVIExtractor.cpp                  \
13608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AudioPlayer.cpp                   \
14608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AudioSource.cpp                   \
15608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        AwesomePlayer.cpp                 \
16608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        CameraSource.cpp                  \
179c075bca0b75093ca0514a3c8f74d73c8e9e83fdNipun Kwatra        CameraSourceTimeLapse.cpp         \
18ad452ffadf0ced7449395585a55255c915734e17Nipun Kwatra        VideoSourceDownSampler.cpp        \
19608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        DataSource.cpp                    \
20a9741a9232c81eaf59179acef91f5be46c42264eGloria Wang        DRMExtractor.cpp                  \
21608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ESDS.cpp                          \
22608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        FileSource.cpp                    \
23856990b491d84b7ed4fefe337485c8997ba9dd02Glenn Kasten        FLACExtractor.cpp                 \
241156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber        HTTPBase.cpp                      \
25608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        HTTPStream.cpp                    \
26608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        JPEGSource.cpp                    \
27608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MP3Extractor.cpp                  \
280da4dab0a45a2bc1d95cbc6ef6a4850ed2569584Andreas Huber        MPEG2TSWriter.cpp                 \
29608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MPEG4Extractor.cpp                \
30608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MPEG4Writer.cpp                   \
31608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaBuffer.cpp                   \
32608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaBufferGroup.cpp              \
33608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaDefs.cpp                     \
34608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaExtractor.cpp                \
35608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MediaSource.cpp                   \
369c075bca0b75093ca0514a3c8f74d73c8e9e83fdNipun Kwatra        MediaSourceSplitter.cpp           \
37608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        MetaData.cpp                      \
38608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        NuCachedSource2.cpp               \
39608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        NuHTTPDataSource.cpp              \
40608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OMXClient.cpp                     \
41608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OMXCodec.cpp                      \
42608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        OggExtractor.cpp                  \
43608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        SampleIterator.cpp                \
44608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        SampleTable.cpp                   \
45608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ShoutcastSource.cpp               \
46608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        StagefrightMediaScanner.cpp       \
47608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        StagefrightMetadataRetriever.cpp  \
48aae3516293e58c0b015d4109bde58c11d503433cAndreas Huber        ThreadedSource.cpp                \
49608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        ThrottledSource.cpp               \
50608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        TimeSource.cpp                    \
51608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        TimedEventQueue.cpp               \
527a1e3e81264189e23a1db2b174e1b5a5d4c7d1c3Gloria Wang        TimedTextPlayer.cpp               \
53608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        Utils.cpp                         \
544456da54bcd206ed1f518c69cc959ca65a179c83Andreas Huber        VBRISeeker.cpp                    \
55608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        WAVExtractor.cpp                  \
56b371426ce4cf2fa6d8c3d1903b61322feb165d35Gloria Wang        WVMExtractor.cpp                  \
574456da54bcd206ed1f518c69cc959ca65a179c83Andreas Huber        XINGSeeker.cpp                    \
5885f12e9b9062402d6110df3f7099707912040edbAndreas Huber        avc_utils.cpp                     \
5920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
6020111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_C_INCLUDES:= \
611b84df1a0823fbcb9cec754311f53eaccfe85ae3Andreas Huber	$(JNI_H_INCLUDE) \
6256cfa2376ae87cba730ea7ce4a9e0ca4f0d07627Andreas Huber        $(TOP)/frameworks/base/include/media/stagefright/openmax \
63856990b491d84b7ed4fefe337485c8997ba9dd02Glenn Kasten        $(TOP)/external/flac/include \
6439ddf8e0f18766f7ba1e3246b774aa6ebd93eea8Andreas Huber        $(TOP)/external/tremolo \
658cb0c4168bf4b678e4a6edfcf409247016be20d5Andreas Huber        $(TOP)/frameworks/base/media/libstagefright/rtsp \
668cb0c4168bf4b678e4a6edfcf409247016be20d5Andreas Huber        $(TOP)/external/openssl/include \
6720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
6820111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_SHARED_LIBRARIES := \
6920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libbinder         \
7020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libmedia          \
7172b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        libutils          \
7220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libcutils         \
73fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libui             \
74fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libsonivox        \
753cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libvorbisidec     \
76c4e47d1e81c4e4403663cb911e98dbf3ada9942cNipun Kwatra        libstagefright_yuv \
77dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang        libcamera_client \
78e332a9181cf6a3155ed1a0fd2afc212ccb1f2753Andreas Huber        libdrmframework  \
798cb0c4168bf4b678e4a6edfcf409247016be20d5Andreas Huber        libcrypto        \
801173118eace0e9e347cb007f0da817cee87579edGlenn Kasten        libssl           \
811156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber        libgui           \
8220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
83f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas HuberLOCAL_STATIC_LIBRARIES := \
84f5ab57c2d5e02af7483c94eddb177e4f5c9e9892Andreas Huber        libstagefright_color_conversion \
85d9618f23226f46c752e56f712bc4b505117d8b4bAndreas Huber        libstagefright_aacdec \
86956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_aacenc \
874f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrnbdec \
88b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        libstagefright_amrnbenc \
894f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrwbdec \
90956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_amrwbenc \
91609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_avcdec \
9229a84457aed4c45bc900998b5e11c03023264208James Dong        libstagefright_avcenc \
933306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong        libstagefright_m4vh263dec \
9459f566c4ec3dfc097ad8163523e522280b27e5c3James Dong        libstagefright_m4vh263enc \
95ee7ff20e69498ebd53dd9717a0f984188341a75eAndreas Huber        libstagefright_mp3dec \
96093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_vorbisdec \
97093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_matroska \
984d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libstagefright_vpxdec \
994d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libvpx \
100cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_mpeg2ts \
101e71d10e7ad55ccbcb0756c007caef1c959090384Andreas Huber        libstagefright_httplive \
102cf7b9c7aae758ac0b99833915053c63c2ac46e09Andreas Huber        libstagefright_rtsp \
103608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber        libstagefright_id3 \
10442d66f25af9cb8089a93c6796876a6bc16e36ceaAndreas Huber        libstagefright_g711dec \
105856990b491d84b7ed4fefe337485c8997ba9dd02Glenn Kasten        libFLAC \
10634fba6695fe1b55710baef561785caa0486654fbAndreas Huber
10734fba6695fe1b55710baef561785caa0486654fbAndreas Huber################################################################################
10834fba6695fe1b55710baef561785caa0486654fbAndreas Huber
10934fba6695fe1b55710baef561785caa0486654fbAndreas Huber# The following was shamelessly copied from external/webkit/Android.mk and
11034fba6695fe1b55710baef561785caa0486654fbAndreas Huber# currently must follow the same logic to determine how webkit was built and
11134fba6695fe1b55710baef561785caa0486654fbAndreas Huber# if it's safe to link against libchromium.net
11234fba6695fe1b55710baef561785caa0486654fbAndreas Huber
11334fba6695fe1b55710baef561785caa0486654fbAndreas Huber# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
11434fba6695fe1b55710baef561785caa0486654fbAndreas Huber# use the Chrome http stack either.
11534fba6695fe1b55710baef561785caa0486654fbAndreas Huberifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
11634fba6695fe1b55710baef561785caa0486654fbAndreas Huber  USE_ALT_HTTP := true
11734fba6695fe1b55710baef561785caa0486654fbAndreas Huberendif
11834fba6695fe1b55710baef561785caa0486654fbAndreas Huber
11934fba6695fe1b55710baef561785caa0486654fbAndreas Huber# See if the user has specified a stack they want to use
12034fba6695fe1b55710baef561785caa0486654fbAndreas HuberHTTP_STACK = $(HTTP)
12134fba6695fe1b55710baef561785caa0486654fbAndreas Huber# We default to the Chrome HTTP stack.
12234fba6695fe1b55710baef561785caa0486654fbAndreas HuberDEFAULT_HTTP = chrome
12334fba6695fe1b55710baef561785caa0486654fbAndreas HuberALT_HTTP = android
12434fba6695fe1b55710baef561785caa0486654fbAndreas Huber
12534fba6695fe1b55710baef561785caa0486654fbAndreas Huberifneq ($(HTTP_STACK),chrome)
12634fba6695fe1b55710baef561785caa0486654fbAndreas Huber  ifneq ($(HTTP_STACK),android)
12734fba6695fe1b55710baef561785caa0486654fbAndreas Huber    # No HTTP stack is specified, pickup the one we want as default.
12834fba6695fe1b55710baef561785caa0486654fbAndreas Huber    ifeq ($(USE_ALT_HTTP),true)
12934fba6695fe1b55710baef561785caa0486654fbAndreas Huber      HTTP_STACK = $(ALT_HTTP)
13034fba6695fe1b55710baef561785caa0486654fbAndreas Huber    else
13134fba6695fe1b55710baef561785caa0486654fbAndreas Huber      HTTP_STACK = $(DEFAULT_HTTP)
13234fba6695fe1b55710baef561785caa0486654fbAndreas Huber    endif
13334fba6695fe1b55710baef561785caa0486654fbAndreas Huber  endif
13434fba6695fe1b55710baef561785caa0486654fbAndreas Huberendif
13534fba6695fe1b55710baef561785caa0486654fbAndreas Huber
13634fba6695fe1b55710baef561785caa0486654fbAndreas Huberifeq ($(HTTP_STACK),chrome)
13734fba6695fe1b55710baef561785caa0486654fbAndreas Huber
13834fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_SHARED_LIBRARIES += \
13934fba6695fe1b55710baef561785caa0486654fbAndreas Huber        liblog           \
14034fba6695fe1b55710baef561785caa0486654fbAndreas Huber        libicuuc         \
14134fba6695fe1b55710baef561785caa0486654fbAndreas Huber        libicui18n       \
14234fba6695fe1b55710baef561785caa0486654fbAndreas Huber        libz             \
14334fba6695fe1b55710baef561785caa0486654fbAndreas Huber        libdl            \
14434fba6695fe1b55710baef561785caa0486654fbAndreas Huber
14534fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_STATIC_LIBRARIES += \
1461156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber        libstagefright_chromium_http \
1471156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber        libchromium_net         \
1481156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber        libwebcore              \
1491156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber
1501156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huberifneq ($(TARGET_SIMULATOR),true)
1511156dc913a5ba7b2bc86489468d4914430f03d14Andreas HuberLOCAL_SHARED_LIBRARIES += libstlport
1521156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huberinclude external/stlport/libstlport.mk
1531156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huberendif
154f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
15534fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
15634fba6695fe1b55710baef561785caa0486654fbAndreas Huber
15734fba6695fe1b55710baef561785caa0486654fbAndreas Huberendif  # ifeq ($(HTTP_STACK),chrome)
15834fba6695fe1b55710baef561785caa0486654fbAndreas Huber
15934fba6695fe1b55710baef561785caa0486654fbAndreas Huber################################################################################
16034fba6695fe1b55710baef561785caa0486654fbAndreas Huber
161609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas HuberLOCAL_SHARED_LIBRARIES += \
162609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_amrnb_common \
163956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_enc_common \
164cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_avc_common \
165cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_foundation \
166609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber
167988e3f0b2c74095deae580157c57935a98573052Andreas Huberifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
168988e3f0b2c74095deae580157c57935a98573052Andreas Huber        LOCAL_LDLIBS += -lpthread -ldl
1690df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_SHARED_LIBRARIES += libdvm
1700df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
171988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
172988e3f0b2c74095deae580157c57935a98573052Andreas Huber
173988e3f0b2c74095deae580157c57935a98573052Andreas Huberifneq ($(TARGET_SIMULATOR),true)
174988e3f0b2c74095deae580157c57935a98573052Andreas HuberLOCAL_SHARED_LIBRARIES += libdl
175988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
176988e3f0b2c74095deae580157c57935a98573052Andreas Huber
17772b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
17872b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        LOCAL_LDLIBS += -lpthread
17972b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenendif
18072b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen
18120111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_CFLAGS += -Wno-multichar
18220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
18320111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_MODULE:= libstagefright
18420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
18520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
18620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
18720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(call all-makefiles-under,$(LOCAL_PATH))
188