Android.mk revision 1cea82dd71daefcdc7bb19f1f2dfab59fd8f0cd7
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4
5LOCAL_SRC_FILES:=                         \
6        ACodec.cpp                        \
7        AACExtractor.cpp                  \
8        AACWriter.cpp                     \
9        AMRExtractor.cpp                  \
10        AMRWriter.cpp                     \
11        AudioPlayer.cpp                   \
12        AudioSource.cpp                   \
13        CallbackDataSource.cpp            \
14        CameraSource.cpp                  \
15        CameraSourceTimeLapse.cpp         \
16        CodecBase.cpp                     \
17        DataConverter.cpp                 \
18        DataSource.cpp                    \
19        DataURISource.cpp                 \
20        DRMExtractor.cpp                  \
21        ESDS.cpp                          \
22        FileSource.cpp                    \
23        FLACExtractor.cpp                 \
24        FrameRenderTracker.cpp            \
25        HTTPBase.cpp                      \
26        HevcUtils.cpp                     \
27        JPEGSource.cpp                    \
28        MP3Extractor.cpp                  \
29        MPEG2TSWriter.cpp                 \
30        MPEG4Extractor.cpp                \
31        MPEG4Writer.cpp                   \
32        MediaAdapter.cpp                  \
33        MediaClock.cpp                    \
34        MediaCodec.cpp                    \
35        MediaCodecList.cpp                \
36        MediaCodecListOverrides.cpp       \
37        MediaCodecSource.cpp              \
38        MediaDefs.cpp                     \
39        MediaExtractor.cpp                \
40        MediaSync.cpp                     \
41        MidiExtractor.cpp                 \
42        http/MediaHTTP.cpp                \
43        MediaMuxer.cpp                    \
44        MediaSource.cpp                   \
45        NuCachedSource2.cpp               \
46        NuMediaExtractor.cpp              \
47        OMXClient.cpp                     \
48        OggExtractor.cpp                  \
49        ProcessInfo.cpp                   \
50        SampleIterator.cpp                \
51        SampleTable.cpp                   \
52        SimpleDecodingSource.cpp          \
53        SkipCutBuffer.cpp                 \
54        StagefrightMediaScanner.cpp       \
55        StagefrightMetadataRetriever.cpp  \
56        SurfaceMediaSource.cpp            \
57        SurfaceUtils.cpp                  \
58        ThrottledSource.cpp               \
59        Utils.cpp                         \
60        VBRISeeker.cpp                    \
61        VideoFrameScheduler.cpp           \
62        WAVExtractor.cpp                  \
63        WVMExtractor.cpp                  \
64        XINGSeeker.cpp                    \
65        avc_utils.cpp                     \
66
67LOCAL_C_INCLUDES:= \
68        $(TOP)/frameworks/av/include/media/ \
69        $(TOP)/frameworks/av/include/media/stagefright/timedtext \
70        $(TOP)/frameworks/native/include/media/hardware \
71        $(TOP)/frameworks/native/include/media/openmax \
72        $(TOP)/external/flac/include \
73        $(TOP)/external/tremolo \
74        $(TOP)/external/libvpx/libwebm \
75        $(TOP)/system/netd/include \
76        $(call include-path-for, audio-utils)
77
78LOCAL_SHARED_LIBRARIES := \
79        libaudioutils \
80        libbinder \
81        libcamera_client \
82        libcutils \
83        libdl \
84        libdrmframework \
85        libexpat \
86        libgui \
87        libicui18n \
88        libicuuc \
89        liblog \
90        libmedia \
91        libmediautils \
92        libnetd_client \
93        libopus \
94        libsonivox \
95        libssl \
96        libstagefright_omx \
97        libstagefright_yuv \
98        libsync \
99        libui \
100        libutils \
101        libvorbisidec \
102        libz \
103        libpowermanager
104
105LOCAL_STATIC_LIBRARIES := \
106        libstagefright_color_conversion \
107        libstagefright_aacenc \
108        libstagefright_matroska \
109        libstagefright_mediafilter \
110        libstagefright_webm \
111        libstagefright_timedtext \
112        libvpx \
113        libwebm \
114        libstagefright_mpeg2ts \
115        libstagefright_id3 \
116        libFLAC \
117        libmedia_helper \
118
119LOCAL_SHARED_LIBRARIES += \
120        libstagefright_enc_common \
121        libstagefright_avc_common \
122        libstagefright_foundation \
123        libdl \
124        libRScpp \
125
126LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libmedia
127
128LOCAL_CFLAGS += -Wno-multichar -Werror -Wno-error=deprecated-declarations -Wall
129
130# enable experiments only in userdebug and eng builds
131ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
132LOCAL_CFLAGS += -DENABLE_STAGEFRIGHT_EXPERIMENTS
133endif
134
135LOCAL_CLANG := true
136LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
137
138LOCAL_MODULE:= libstagefright
139
140LOCAL_MODULE_TAGS := optional
141
142include $(BUILD_SHARED_LIBRARY)
143
144include $(call all-makefiles-under,$(LOCAL_PATH))
145