Android.mk revision 5e0067b486c3862316aa1f293cf9690c0cf54bda
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
6BUILD_WITH_SOFTWARE_DECODERS := false
7
8LOCAL_SRC_FILES:=                         \
9        ACodec.cpp                        \
10        AACExtractor.cpp                  \
11        AACWriter.cpp                     \
12        AMRExtractor.cpp                  \
13        AMRWriter.cpp                     \
14        AVIExtractor.cpp                  \
15        AudioPlayer.cpp                   \
16        AudioSource.cpp                   \
17        AwesomePlayer.cpp                 \
18        CameraSource.cpp                  \
19        CameraSourceTimeLapse.cpp         \
20        VideoSourceDownSampler.cpp        \
21        DataSource.cpp                    \
22        DRMExtractor.cpp                  \
23        ESDS.cpp                          \
24        FileSource.cpp                    \
25        FLACExtractor.cpp                 \
26        HTTPBase.cpp                      \
27        HTTPStream.cpp                    \
28        JPEGSource.cpp                    \
29        MP3Extractor.cpp                  \
30        MPEG2TSWriter.cpp                 \
31        MPEG4Extractor.cpp                \
32        MPEG4Writer.cpp                   \
33        MediaBuffer.cpp                   \
34        MediaBufferGroup.cpp              \
35        MediaDefs.cpp                     \
36        MediaExtractor.cpp                \
37        MediaSource.cpp                   \
38        MediaSourceSplitter.cpp           \
39        MetaData.cpp                      \
40        NuCachedSource2.cpp               \
41        NuHTTPDataSource.cpp              \
42        OMXClient.cpp                     \
43        OMXCodec.cpp                      \
44        OggExtractor.cpp                  \
45        SampleIterator.cpp                \
46        SampleTable.cpp                   \
47        ShoutcastSource.cpp               \
48        StagefrightMediaScanner.cpp       \
49        StagefrightMetadataRetriever.cpp  \
50        ThrottledSource.cpp               \
51        TimeSource.cpp                    \
52        TimedEventQueue.cpp               \
53        Utils.cpp                         \
54        VBRISeeker.cpp                    \
55        WAVExtractor.cpp                  \
56        WVMExtractor.cpp                  \
57        XINGSeeker.cpp                    \
58        avc_utils.cpp                     \
59
60LOCAL_C_INCLUDES:= \
61	$(JNI_H_INCLUDE) \
62        $(TOP)/frameworks/base/include/media/stagefright/openmax \
63        $(TOP)/external/flac/include \
64        $(TOP)/external/tremolo \
65        $(TOP)/frameworks/base/media/libstagefright/rtsp \
66        $(TOP)/external/openssl/include \
67
68LOCAL_SHARED_LIBRARIES := \
69        libbinder         \
70        libmedia          \
71        libutils          \
72        libcutils         \
73        libui             \
74        libsonivox        \
75        libvorbisidec     \
76        libstagefright_yuv \
77        libcamera_client \
78        libdrmframework  \
79        libcrypto        \
80        libssl           \
81        libgui           \
82
83LOCAL_STATIC_LIBRARIES := \
84        libstagefright_color_conversion \
85        libstagefright_aacenc \
86        libstagefright_amrnbenc \
87        libstagefright_amrwbenc \
88        libstagefright_avcenc \
89        libstagefright_m4vh263enc \
90        libstagefright_matroska \
91        libstagefright_timedtext \
92        libvpx \
93        libstagefright_mpeg2ts \
94        libstagefright_httplive \
95        libstagefright_rtsp \
96        libstagefright_id3 \
97        libFLAC \
98
99ifeq ($(BUILD_WITH_SOFTWARE_DECODERS),true)
100
101LOCAL_SRC_FILES += \
102        ThreadedSource.cpp                \
103
104LOCAL_STATIC_LIBRARIES += \
105        libstagefright_aacdec \
106        libstagefright_amrnbdec \
107        libstagefright_amrwbdec \
108        libstagefright_avcdec \
109        libstagefright_g711dec \
110        libstagefright_mp3dec \
111        libstagefright_m4vh263dec \
112        libstagefright_vorbisdec \
113        libstagefright_vpxdec \
114        libvpx \
115
116endif
117
118
119################################################################################
120
121# The following was shamelessly copied from external/webkit/Android.mk and
122# currently must follow the same logic to determine how webkit was built and
123# if it's safe to link against libchromium.net
124
125# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
126# use the Chrome http stack either.
127ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
128  USE_ALT_HTTP := true
129endif
130
131# See if the user has specified a stack they want to use
132HTTP_STACK = $(HTTP)
133# We default to the Chrome HTTP stack.
134DEFAULT_HTTP = chrome
135ALT_HTTP = android
136
137ifneq ($(HTTP_STACK),chrome)
138  ifneq ($(HTTP_STACK),android)
139    # No HTTP stack is specified, pickup the one we want as default.
140    ifeq ($(USE_ALT_HTTP),true)
141      HTTP_STACK = $(ALT_HTTP)
142    else
143      HTTP_STACK = $(DEFAULT_HTTP)
144    endif
145  endif
146endif
147
148ifeq ($(HTTP_STACK),chrome)
149
150LOCAL_SHARED_LIBRARIES += \
151        liblog           \
152        libicuuc         \
153        libicui18n       \
154        libz             \
155        libdl            \
156
157LOCAL_STATIC_LIBRARIES += \
158        libstagefright_chromium_http \
159        libchromium_net         \
160        libwebcore              \
161
162LOCAL_SHARED_LIBRARIES += libstlport
163include external/stlport/libstlport.mk
164
165LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
166
167endif  # ifeq ($(HTTP_STACK),chrome)
168
169################################################################################
170
171LOCAL_SHARED_LIBRARIES += \
172        libstagefright_amrnb_common \
173        libstagefright_enc_common \
174        libstagefright_avc_common \
175        libstagefright_foundation \
176        libdl
177
178LOCAL_CFLAGS += -Wno-multichar
179
180ifeq ($(BUILD_WITH_SOFTWARE_DECODERS),true)
181    LOCAL_CFLAGS += -DHAVE_SOFTWARE_DECODERS
182endif
183
184LOCAL_MODULE:= libstagefright
185
186include $(BUILD_SHARED_LIBRARY)
187
188include $(call all-makefiles-under,$(LOCAL_PATH))
189