blob: 3f9ba47e1345f356bdaeaaf5f260897075eec662 [file] [log] [blame]
Andreas Hubere46b7be2009-07-14 16:56:47 -07001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
James Dong17299ab2010-05-14 15:45:22 -07004include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
Andreas Huber8d65dd22010-06-23 16:40:57 -07006LOCAL_SRC_FILES:= \
Andreas Hubera1587462010-12-15 15:17:42 -08007 ACodec.cpp \
Gloria Wangc5b0abf2011-02-02 14:12:49 -08008 AACExtractor.cpp \
James Dongf84bfab2011-03-21 14:29:38 -07009 AACWriter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070010 AMRExtractor.cpp \
11 AMRWriter.cpp \
Andreas Hubercabb7da2011-03-24 14:18:02 -070012 AVIExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070013 AudioPlayer.cpp \
14 AudioSource.cpp \
15 AwesomePlayer.cpp \
16 CameraSource.cpp \
Nipun Kwatrad7e7a3f2010-08-26 17:05:18 -070017 CameraSourceTimeLapse.cpp \
Nipun Kwatra06a1d612010-08-30 14:55:55 -070018 VideoSourceDownSampler.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070019 DataSource.cpp \
Gloria Wangb8791472010-10-25 15:23:04 -070020 DRMExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070021 ESDS.cpp \
22 FileSource.cpp \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080023 FLACExtractor.cpp \
Andreas Huber5f5719e2011-03-08 15:59:28 -080024 HTTPBase.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070025 JPEGSource.cpp \
26 MP3Extractor.cpp \
Andreas Huberc751ecc2010-09-27 12:04:43 -070027 MPEG2TSWriter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070028 MPEG4Extractor.cpp \
29 MPEG4Writer.cpp \
30 MediaBuffer.cpp \
31 MediaBufferGroup.cpp \
32 MediaDefs.cpp \
33 MediaExtractor.cpp \
34 MediaSource.cpp \
Nipun Kwatrad7e7a3f2010-08-26 17:05:18 -070035 MediaSourceSplitter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070036 MetaData.cpp \
37 NuCachedSource2.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070038 OMXClient.cpp \
39 OMXCodec.cpp \
40 OggExtractor.cpp \
41 SampleIterator.cpp \
42 SampleTable.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070043 StagefrightMediaScanner.cpp \
44 StagefrightMetadataRetriever.cpp \
Pannag Sanketif48987d2011-06-30 15:30:03 -070045 SurfaceMediaSource.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070046 ThrottledSource.cpp \
47 TimeSource.cpp \
48 TimedEventQueue.cpp \
49 Utils.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080050 VBRISeeker.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070051 WAVExtractor.cpp \
Gloria Wangc2c22e72010-11-01 15:53:16 -070052 WVMExtractor.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080053 XINGSeeker.cpp \
Andreas Hubereef3c332010-08-19 10:39:47 -070054 avc_utils.cpp \
Andreas Hubere46b7be2009-07-14 16:56:47 -070055
56LOCAL_C_INCLUDES:= \
Andreas Huber9f9afef2009-09-15 12:49:11 -070057 $(JNI_H_INCLUDE) \
Andreas Hubera4f391c2010-10-15 13:31:29 -070058 $(TOP)/frameworks/base/include/media/stagefright/openmax \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080059 $(TOP)/external/flac/include \
Andreas Huber57648e42010-08-04 10:14:30 -070060 $(TOP)/external/tremolo \
Andreas Huber118a1502011-02-17 13:35:08 -080061 $(TOP)/external/openssl/include \
Andreas Hubere46b7be2009-07-14 16:56:47 -070062
63LOCAL_SHARED_LIBRARIES := \
64 libbinder \
65 libmedia \
Marco Nelissen3a3ba052009-07-16 17:25:13 -070066 libutils \
Andreas Hubere46b7be2009-07-14 16:56:47 -070067 libcutils \
Andreas Huberaee3c632010-01-11 15:35:19 -080068 libui \
69 libsonivox \
Mathias Agopian000479f2010-02-09 17:46:37 -080070 libvorbisidec \
Nipun Kwatradce4beb2010-07-27 22:21:44 -070071 libstagefright_yuv \
Gloria Wangd5770912010-06-22 13:55:38 -070072 libcamera_client \
Andreas Huber6a1f5f92010-11-15 09:03:03 -080073 libdrmframework \
Andreas Huber118a1502011-02-17 13:35:08 -080074 libcrypto \
Glenn Kastencc562a32011-02-08 17:26:17 -080075 libssl \
Andreas Huber5f5719e2011-03-08 15:59:28 -080076 libgui \
Andreas Huber18ffe402012-01-30 11:48:02 -080077 libstagefright_omx \
Andreas Hubere46b7be2009-07-14 16:56:47 -070078
Andreas Huberdacaa732009-12-07 09:56:32 -080079LOCAL_STATIC_LIBRARIES := \
Andreas Huber1bb0ffd2010-11-22 13:06:35 -080080 libstagefright_color_conversion \
James Dong9989f3c2012-02-03 11:03:56 -080081 libstagefright_aacenc \
James Dong1cc31e62010-07-02 17:44:44 -070082 libstagefright_avcenc \
James Dong42ef0c72010-07-12 21:46:25 -070083 libstagefright_m4vh263enc \
Andreas Huber072f5242010-05-20 14:56:53 -070084 libstagefright_matroska \
Gloria Wang13bc8cd2011-05-11 11:24:09 -070085 libstagefright_timedtext \
Andreas Huber47ba30e2010-05-24 14:38:02 -070086 libvpx \
Andreas Hubera557b242010-06-07 13:05:37 -070087 libstagefright_mpeg2ts \
Andreas Huber202348e2010-06-07 14:35:29 -070088 libstagefright_httplive \
Andreas Huber8d65dd22010-06-23 16:40:57 -070089 libstagefright_id3 \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080090 libFLAC \
Andreas Huber92b94c72011-03-11 08:47:51 -080091
92################################################################################
93
94# The following was shamelessly copied from external/webkit/Android.mk and
95# currently must follow the same logic to determine how webkit was built and
Steve Blockc6389e52012-02-17 17:45:42 +000096# if it's safe to link against libchromium_net
Andreas Huber92b94c72011-03-11 08:47:51 -080097
98# See if the user has specified a stack they want to use
99HTTP_STACK = $(HTTP)
100# We default to the Chrome HTTP stack.
101DEFAULT_HTTP = chrome
102ALT_HTTP = android
103
104ifneq ($(HTTP_STACK),chrome)
105 ifneq ($(HTTP_STACK),android)
106 # No HTTP stack is specified, pickup the one we want as default.
107 ifeq ($(USE_ALT_HTTP),true)
108 HTTP_STACK = $(ALT_HTTP)
109 else
110 HTTP_STACK = $(DEFAULT_HTTP)
111 endif
112 endif
113endif
114
115ifeq ($(HTTP_STACK),chrome)
116
117LOCAL_SHARED_LIBRARIES += \
118 liblog \
119 libicuuc \
120 libicui18n \
121 libz \
122 libdl \
123
124LOCAL_STATIC_LIBRARIES += \
Kristian Monsenb9216082011-08-16 16:31:05 +0100125 libstagefright_chromium_http
Andreas Huber5f5719e2011-03-08 15:59:28 -0800126
Kristian Monsenb9216082011-08-16 16:31:05 +0100127LOCAL_SHARED_LIBRARIES += libstlport libchromium_net
Andreas Huber5f5719e2011-03-08 15:59:28 -0800128include external/stlport/libstlport.mk
Andreas Huberdacaa732009-12-07 09:56:32 -0800129
Andreas Huber92b94c72011-03-11 08:47:51 -0800130LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
131
132endif # ifeq ($(HTTP_STACK),chrome)
133
134################################################################################
135
Andreas Huber4a0ec3f2009-12-10 09:44:29 -0800136LOCAL_SHARED_LIBRARIES += \
James Dong17299ab2010-05-14 15:45:22 -0700137 libstagefright_enc_common \
Andreas Hubera557b242010-06-07 13:05:37 -0700138 libstagefright_avc_common \
139 libstagefright_foundation \
Jeff Brownbd882b12011-07-11 22:12:16 -0700140 libdl
Marco Nelissen3a3ba052009-07-16 17:25:13 -0700141
Andreas Hubere46b7be2009-07-14 16:56:47 -0700142LOCAL_CFLAGS += -Wno-multichar
143
Andreas Hubere46b7be2009-07-14 16:56:47 -0700144LOCAL_MODULE:= libstagefright
145
146include $(BUILD_SHARED_LIBRARY)
147
148include $(call all-makefiles-under,$(LOCAL_PATH))