Android.mk revision 5778822d86b0337407514b9372562b86edfa91cd
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 JPEGSource.cpp \ 26608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber MP3Extractor.cpp \ 270da4dab0a45a2bc1d95cbc6ef6a4850ed2569584Andreas Huber MPEG2TSWriter.cpp \ 28608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber MPEG4Extractor.cpp \ 29608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber MPEG4Writer.cpp \ 30608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber MediaBuffer.cpp \ 31608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber MediaBufferGroup.cpp \ 325778822d86b0337407514b9372562b86edfa91cdAndreas Huber MediaCodec.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 \ 395778822d86b0337407514b9372562b86edfa91cdAndreas Huber NuMediaExtractor.cpp \ 40608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber OMXClient.cpp \ 41608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber OMXCodec.cpp \ 42608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber OggExtractor.cpp \ 43608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber SampleIterator.cpp \ 44608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber SampleTable.cpp \ 45608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber StagefrightMediaScanner.cpp \ 46608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber StagefrightMetadataRetriever.cpp \ 471a2fafbaa36390a06cc9a066fcbe147c8c47ea77Pannag Sanketi SurfaceMediaSource.cpp \ 48608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber ThrottledSource.cpp \ 49608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber TimeSource.cpp \ 50608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber TimedEventQueue.cpp \ 51608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber Utils.cpp \ 524456da54bcd206ed1f518c69cc959ca65a179c83Andreas Huber VBRISeeker.cpp \ 53608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber WAVExtractor.cpp \ 54b371426ce4cf2fa6d8c3d1903b61322feb165d35Gloria Wang WVMExtractor.cpp \ 554456da54bcd206ed1f518c69cc959ca65a179c83Andreas Huber XINGSeeker.cpp \ 5685f12e9b9062402d6110df3f7099707912040edbAndreas Huber avc_utils.cpp \ 5720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 5820111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_C_INCLUDES:= \ 591b84df1a0823fbcb9cec754311f53eaccfe85ae3Andreas Huber $(JNI_H_INCLUDE) \ 6056cfa2376ae87cba730ea7ce4a9e0ca4f0d07627Andreas Huber $(TOP)/frameworks/base/include/media/stagefright/openmax \ 61856990b491d84b7ed4fefe337485c8997ba9dd02Glenn Kasten $(TOP)/external/flac/include \ 6239ddf8e0f18766f7ba1e3246b774aa6ebd93eea8Andreas Huber $(TOP)/external/tremolo \ 638cb0c4168bf4b678e4a6edfcf409247016be20d5Andreas Huber $(TOP)/external/openssl/include \ 6420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 6520111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_SHARED_LIBRARIES := \ 6620111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber libbinder \ 6720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber libmedia \ 6872b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen libutils \ 6920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber libcutils \ 70fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber libui \ 71fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber libsonivox \ 723cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian libvorbisidec \ 73c4e47d1e81c4e4403663cb911e98dbf3ada9942cNipun Kwatra libstagefright_yuv \ 74dcd25efb46c41c8d24a0a9cf61fb57f84149709eGloria Wang libcamera_client \ 75e332a9181cf6a3155ed1a0fd2afc212ccb1f2753Andreas Huber libdrmframework \ 768cb0c4168bf4b678e4a6edfcf409247016be20d5Andreas Huber libcrypto \ 771173118eace0e9e347cb007f0da817cee87579edGlenn Kasten libssl \ 781156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber libgui \ 79e9c52da6fdb755ed832325c2fe4fe5b3bc4c9eedAndreas Huber libstagefright_omx \ 8020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 81f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas HuberLOCAL_STATIC_LIBRARIES := \ 82f5ab57c2d5e02af7483c94eddb177e4f5c9e9892Andreas Huber libstagefright_color_conversion \ 83c71f6e2392bf55cc85ee7c1a376441e9b9aae4c8James Dong libstagefright_aacenc \ 8429a84457aed4c45bc900998b5e11c03023264208James Dong libstagefright_avcenc \ 8559f566c4ec3dfc097ad8163523e522280b27e5c3James Dong libstagefright_m4vh263enc \ 86093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber libstagefright_matroska \ 87965d08ba16ee82bc85f69546360c18e7da907406Gloria Wang libstagefright_timedtext \ 884d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber libvpx \ 89cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber libstagefright_mpeg2ts \ 90e71d10e7ad55ccbcb0756c007caef1c959090384Andreas Huber libstagefright_httplive \ 91608d77b1cf4fb9f63dc861e4e1fa3e80a732f626Andreas Huber libstagefright_id3 \ 92856990b491d84b7ed4fefe337485c8997ba9dd02Glenn Kasten libFLAC \ 9334fba6695fe1b55710baef561785caa0486654fbAndreas Huber 9434fba6695fe1b55710baef561785caa0486654fbAndreas Huber################################################################################ 9534fba6695fe1b55710baef561785caa0486654fbAndreas Huber 9634fba6695fe1b55710baef561785caa0486654fbAndreas Huber# The following was shamelessly copied from external/webkit/Android.mk and 9734fba6695fe1b55710baef561785caa0486654fbAndreas Huber# currently must follow the same logic to determine how webkit was built and 98b9c769aa8ec26e25a7a61e14a9d521c2adf5b68dSteve Block# if it's safe to link against libchromium_net 9934fba6695fe1b55710baef561785caa0486654fbAndreas Huber 10034fba6695fe1b55710baef561785caa0486654fbAndreas Huber# See if the user has specified a stack they want to use 10134fba6695fe1b55710baef561785caa0486654fbAndreas HuberHTTP_STACK = $(HTTP) 10234fba6695fe1b55710baef561785caa0486654fbAndreas Huber# We default to the Chrome HTTP stack. 10334fba6695fe1b55710baef561785caa0486654fbAndreas HuberDEFAULT_HTTP = chrome 10434fba6695fe1b55710baef561785caa0486654fbAndreas HuberALT_HTTP = android 10534fba6695fe1b55710baef561785caa0486654fbAndreas Huber 10634fba6695fe1b55710baef561785caa0486654fbAndreas Huberifneq ($(HTTP_STACK),chrome) 10734fba6695fe1b55710baef561785caa0486654fbAndreas Huber ifneq ($(HTTP_STACK),android) 10834fba6695fe1b55710baef561785caa0486654fbAndreas Huber # No HTTP stack is specified, pickup the one we want as default. 10934fba6695fe1b55710baef561785caa0486654fbAndreas Huber ifeq ($(USE_ALT_HTTP),true) 11034fba6695fe1b55710baef561785caa0486654fbAndreas Huber HTTP_STACK = $(ALT_HTTP) 11134fba6695fe1b55710baef561785caa0486654fbAndreas Huber else 11234fba6695fe1b55710baef561785caa0486654fbAndreas Huber HTTP_STACK = $(DEFAULT_HTTP) 11334fba6695fe1b55710baef561785caa0486654fbAndreas Huber endif 11434fba6695fe1b55710baef561785caa0486654fbAndreas Huber endif 11534fba6695fe1b55710baef561785caa0486654fbAndreas Huberendif 11634fba6695fe1b55710baef561785caa0486654fbAndreas Huber 11734fba6695fe1b55710baef561785caa0486654fbAndreas Huberifeq ($(HTTP_STACK),chrome) 11834fba6695fe1b55710baef561785caa0486654fbAndreas Huber 11934fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_SHARED_LIBRARIES += \ 12034fba6695fe1b55710baef561785caa0486654fbAndreas Huber liblog \ 12134fba6695fe1b55710baef561785caa0486654fbAndreas Huber libicuuc \ 12234fba6695fe1b55710baef561785caa0486654fbAndreas Huber libicui18n \ 12334fba6695fe1b55710baef561785caa0486654fbAndreas Huber libz \ 12434fba6695fe1b55710baef561785caa0486654fbAndreas Huber libdl \ 12534fba6695fe1b55710baef561785caa0486654fbAndreas Huber 12634fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_STATIC_LIBRARIES += \ 127421b31b7a859b6aa6185a36143158ef59f751adfKristian Monsen libstagefright_chromium_http 1281156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huber 129421b31b7a859b6aa6185a36143158ef59f751adfKristian MonsenLOCAL_SHARED_LIBRARIES += libstlport libchromium_net 1301156dc913a5ba7b2bc86489468d4914430f03d14Andreas Huberinclude external/stlport/libstlport.mk 131f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber 13234fba6695fe1b55710baef561785caa0486654fbAndreas HuberLOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1 13334fba6695fe1b55710baef561785caa0486654fbAndreas Huber 13434fba6695fe1b55710baef561785caa0486654fbAndreas Huberendif # ifeq ($(HTTP_STACK),chrome) 13534fba6695fe1b55710baef561785caa0486654fbAndreas Huber 13634fba6695fe1b55710baef561785caa0486654fbAndreas Huber################################################################################ 13734fba6695fe1b55710baef561785caa0486654fbAndreas Huber 138609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas HuberLOCAL_SHARED_LIBRARIES += \ 139956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong libstagefright_enc_common \ 140cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber libstagefright_avc_common \ 141cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber libstagefright_foundation \ 1425e0067b486c3862316aa1f293cf9690c0cf54bdaJeff Brown libdl 14372b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen 14420111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_CFLAGS += -Wno-multichar 14520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 14620111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_MODULE:= libstagefright 14720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 14820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(BUILD_SHARED_LIBRARY) 14920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber 15020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(call all-makefiles-under,$(LOCAL_PATH)) 151