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