Android.mk revision 11b72100e02e02b6cd8a6b14cd2068c96dc49b7d
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4
5LOCAL_SRC_FILES:=                         \
6        ACodec.cpp                        \
7        ACodecBufferChannel.cpp           \
8        AACExtractor.cpp                  \
9        AACWriter.cpp                     \
10        AMRExtractor.cpp                  \
11        AMRWriter.cpp                     \
12        AudioPlayer.cpp                   \
13        AudioSource.cpp                   \
14        BufferImpl.cpp                    \
15        CallbackDataSource.cpp            \
16        CameraSource.cpp                  \
17        CameraSourceTimeLapse.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        SampleIterator.cpp                \
50        SampleTable.cpp                   \
51        SimpleDecodingSource.cpp          \
52        SkipCutBuffer.cpp                 \
53        StagefrightMediaScanner.cpp       \
54        StagefrightMetadataRetriever.cpp  \
55        SurfaceMediaSource.cpp            \
56        SurfaceUtils.cpp                  \
57        ThrottledSource.cpp               \
58        Utils.cpp                         \
59        VBRISeeker.cpp                    \
60        VideoFrameScheduler.cpp           \
61        WAVExtractor.cpp                  \
62        XINGSeeker.cpp                    \
63        avc_utils.cpp                     \
64
65LOCAL_C_INCLUDES:= \
66        $(TOP)/frameworks/av/include/media/ \
67        $(TOP)/frameworks/av/include/media/stagefright/timedtext \
68        $(TOP)/frameworks/native/include/media/hardware \
69        $(TOP)/frameworks/native/include/media/openmax \
70        $(TOP)/external/flac/include \
71        $(TOP)/external/tremolo \
72        $(TOP)/external/libvpx/libwebm \
73        $(TOP)/external/icu/icu4c/source/common \
74        $(TOP)/external/icu/icu4c/source/i18n \
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        liblog \
88        libmedia \
89        libaudioclient \
90        libmediautils \
91        libnetd_client \
92        libsonivox \
93        libstagefright_omx \
94        libui \
95        libutils \
96        libvorbisidec \
97
98LOCAL_STATIC_LIBRARIES := \
99        libstagefright_color_conversion \
100        libyuv_static \
101        libstagefright_aacenc \
102        libstagefright_matroska \
103        libstagefright_mediafilter \
104        libstagefright_webm \
105        libstagefright_timedtext \
106        libvpx \
107        libwebm \
108        libstagefright_mpeg2ts \
109        libstagefright_id3 \
110        libFLAC \
111        libmedia_helper \
112
113LOCAL_SHARED_LIBRARIES += \
114        libstagefright_foundation \
115        libdl \
116        libRScpp \
117
118LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libmedia
119
120LOCAL_CFLAGS += -Wno-multichar -Werror -Wno-error=deprecated-declarations -Wall
121
122# enable experiments only in userdebug and eng builds
123ifneq (,$(filter userdebug eng,$(TARGET_BUILD_VARIANT)))
124LOCAL_CFLAGS += -DENABLE_STAGEFRIGHT_EXPERIMENTS
125endif
126
127LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
128
129LOCAL_MODULE:= libstagefright
130
131LOCAL_MODULE_TAGS := optional
132
133include $(BUILD_SHARED_LIBRARY)
134
135include $(call all-makefiles-under,$(LOCAL_PATH))
136