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