Android.mk revision 5778822d86b0337407514b9372562b86edfa91cd
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
6LOCAL_SRC_FILES:=                         \
7        ACodec.cpp                        \
8        AACExtractor.cpp                  \
9        AACWriter.cpp                     \
10        AMRExtractor.cpp                  \
11        AMRWriter.cpp                     \
12        AVIExtractor.cpp                  \
13        AudioPlayer.cpp                   \
14        AudioSource.cpp                   \
15        AwesomePlayer.cpp                 \
16        CameraSource.cpp                  \
17        CameraSourceTimeLapse.cpp         \
18        VideoSourceDownSampler.cpp        \
19        DataSource.cpp                    \
20        DRMExtractor.cpp                  \
21        ESDS.cpp                          \
22        FileSource.cpp                    \
23        FLACExtractor.cpp                 \
24        HTTPBase.cpp                      \
25        JPEGSource.cpp                    \
26        MP3Extractor.cpp                  \
27        MPEG2TSWriter.cpp                 \
28        MPEG4Extractor.cpp                \
29        MPEG4Writer.cpp                   \
30        MediaBuffer.cpp                   \
31        MediaBufferGroup.cpp              \
32        MediaCodec.cpp                    \
33        MediaDefs.cpp                     \
34        MediaExtractor.cpp                \
35        MediaSource.cpp                   \
36        MediaSourceSplitter.cpp           \
37        MetaData.cpp                      \
38        NuCachedSource2.cpp               \
39        NuMediaExtractor.cpp              \
40        OMXClient.cpp                     \
41        OMXCodec.cpp                      \
42        OggExtractor.cpp                  \
43        SampleIterator.cpp                \
44        SampleTable.cpp                   \
45        StagefrightMediaScanner.cpp       \
46        StagefrightMetadataRetriever.cpp  \
47        SurfaceMediaSource.cpp            \
48        ThrottledSource.cpp               \
49        TimeSource.cpp                    \
50        TimedEventQueue.cpp               \
51        Utils.cpp                         \
52        VBRISeeker.cpp                    \
53        WAVExtractor.cpp                  \
54        WVMExtractor.cpp                  \
55        XINGSeeker.cpp                    \
56        avc_utils.cpp                     \
57
58LOCAL_C_INCLUDES:= \
59	$(JNI_H_INCLUDE) \
60        $(TOP)/frameworks/base/include/media/stagefright/openmax \
61        $(TOP)/external/flac/include \
62        $(TOP)/external/tremolo \
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        libstagefright_omx \
80
81LOCAL_STATIC_LIBRARIES := \
82        libstagefright_color_conversion \
83        libstagefright_aacenc \
84        libstagefright_avcenc \
85        libstagefright_m4vh263enc \
86        libstagefright_matroska \
87        libstagefright_timedtext \
88        libvpx \
89        libstagefright_mpeg2ts \
90        libstagefright_httplive \
91        libstagefright_id3 \
92        libFLAC \
93
94################################################################################
95
96# The following was shamelessly copied from external/webkit/Android.mk and
97# currently must follow the same logic to determine how webkit was built and
98# if it's safe to link against libchromium_net
99
100# See if the user has specified a stack they want to use
101HTTP_STACK = $(HTTP)
102# We default to the Chrome HTTP stack.
103DEFAULT_HTTP = chrome
104ALT_HTTP = android
105
106ifneq ($(HTTP_STACK),chrome)
107  ifneq ($(HTTP_STACK),android)
108    # No HTTP stack is specified, pickup the one we want as default.
109    ifeq ($(USE_ALT_HTTP),true)
110      HTTP_STACK = $(ALT_HTTP)
111    else
112      HTTP_STACK = $(DEFAULT_HTTP)
113    endif
114  endif
115endif
116
117ifeq ($(HTTP_STACK),chrome)
118
119LOCAL_SHARED_LIBRARIES += \
120        liblog           \
121        libicuuc         \
122        libicui18n       \
123        libz             \
124        libdl            \
125
126LOCAL_STATIC_LIBRARIES += \
127        libstagefright_chromium_http
128
129LOCAL_SHARED_LIBRARIES += libstlport libchromium_net
130include external/stlport/libstlport.mk
131
132LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
133
134endif  # ifeq ($(HTTP_STACK),chrome)
135
136################################################################################
137
138LOCAL_SHARED_LIBRARIES += \
139        libstagefright_enc_common \
140        libstagefright_avc_common \
141        libstagefright_foundation \
142        libdl
143
144LOCAL_CFLAGS += -Wno-multichar
145
146LOCAL_MODULE:= libstagefright
147
148include $(BUILD_SHARED_LIBRARY)
149
150include $(call all-makefiles-under,$(LOCAL_PATH))
151