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