Android.mk revision 538ec5e04f389cba637b030757be317fcb8677a8
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        BufferImpl.cpp                    \
14        CallbackDataSource.cpp            \
15        CameraSource.cpp                  \
16        CameraSourceTimeLapse.cpp         \
17        CodecBase.cpp                     \
18        DataConverter.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        MediaClock.cpp                    \
35        MediaCodec.cpp                    \
36        MediaCodecList.cpp                \
37        MediaCodecListOverrides.cpp       \
38        MediaCodecSource.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)/external/icu/icu4c/source/common \
76        $(TOP)/external/icu/icu4c/source/i18n \
77        $(TOP)/system/netd/include \
78        $(call include-path-for, audio-utils)
79
80LOCAL_SHARED_LIBRARIES := \
81        libaudioutils \
82        libbinder \
83        libcamera_client \
84        libcutils \
85        libdl \
86        libdrmframework \
87        libexpat \
88        libgui \
89        liblog \
90        libmedia \
91        libaudioclient \
92        libmediautils \
93        libnetd_client \
94        libsonivox \
95        libstagefright_omx \
96        libui \
97        libutils \
98        libvorbisidec \
99
100LOCAL_STATIC_LIBRARIES := \
101        libstagefright_color_conversion \
102        libyuv_static \
103        libstagefright_aacenc \
104        libstagefright_matroska \
105        libstagefright_mediafilter \
106        libstagefright_webm \
107        libstagefright_timedtext \
108        libvpx \
109        libwebm \
110        libstagefright_mpeg2ts \
111        libstagefright_id3 \
112        libFLAC \
113        libmedia_helper \
114
115LOCAL_SHARED_LIBRARIES += \
116        libstagefright_foundation \
117        libdl \
118        libRScpp \
119
120LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libmedia
121
122LOCAL_CFLAGS += -Wno-multichar -Werror -Wno-error=deprecated-declarations -Wall
123
124# enable experiments only in userdebug and eng builds
125ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
126LOCAL_CFLAGS += -DENABLE_STAGEFRIGHT_EXPERIMENTS
127endif
128
129LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
130
131LOCAL_MODULE:= libstagefright
132
133LOCAL_MODULE_TAGS := optional
134
135include $(BUILD_SHARED_LIBRARY)
136
137include $(call all-makefiles-under,$(LOCAL_PATH))
138