Android.mk revision a3592f26e7edebd4e7a7745fd107f45dbac71879
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4include frameworks/av/media/libstagefright/codecs/common/Config.mk
5
6LOCAL_SRC_FILES:=                         \
7        ACodec.cpp                        \
8        AACExtractor.cpp                  \
9        AACWriter.cpp                     \
10        AMRExtractor.cpp                  \
11        AMRWriter.cpp                     \
12        AudioPlayer.cpp                   \
13        AudioSource.cpp                   \
14        AwesomePlayer.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        HTTPBase.cpp                      \
26        JPEGSource.cpp                    \
27        MP3Extractor.cpp                  \
28        MPEG2TSWriter.cpp                 \
29        MPEG4Extractor.cpp                \
30        MPEG4Writer.cpp                   \
31        MediaAdapter.cpp                  \
32        MediaBuffer.cpp                   \
33        MediaBufferGroup.cpp              \
34        MediaCodec.cpp                    \
35        MediaCodecList.cpp                \
36        MediaCodecSource.cpp              \
37        MediaDefs.cpp                     \
38        MediaExtractor.cpp                \
39        MidiExtractor.cpp                 \
40        http/MediaHTTP.cpp                \
41        MediaMuxer.cpp                    \
42        MediaSource.cpp                   \
43        MetaData.cpp                      \
44        NuCachedSource2.cpp               \
45        NuMediaExtractor.cpp              \
46        OMXClient.cpp                     \
47        OMXCodec.cpp                      \
48        OggExtractor.cpp                  \
49        SampleIterator.cpp                \
50        SampleTable.cpp                   \
51        SkipCutBuffer.cpp                 \
52        StagefrightMediaScanner.cpp       \
53        StagefrightMetadataRetriever.cpp  \
54        SurfaceMediaSource.cpp            \
55        ThrottledSource.cpp               \
56        TimeSource.cpp                    \
57        TimedEventQueue.cpp               \
58        Utils.cpp                         \
59        VBRISeeker.cpp                    \
60        WAVExtractor.cpp                  \
61        WVMExtractor.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)/system/netd/include \
74
75LOCAL_SHARED_LIBRARIES := \
76        libbinder \
77        libcamera_client \
78        libcutils \
79        libdl \
80        libdrmframework \
81        libexpat \
82        libgui \
83        libicui18n \
84        libicuuc \
85        liblog \
86        libmedia \
87        libnetd_client \
88        libopus \
89        libsonivox \
90        libssl \
91        libstagefright_omx \
92        libstagefright_yuv \
93        libsync \
94        libui \
95        libutils \
96        libvorbisidec \
97        libz \
98        libpowermanager
99
100LOCAL_STATIC_LIBRARIES := \
101        libstagefright_color_conversion \
102        libstagefright_aacenc \
103        libstagefright_matroska \
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_enc_common \
115        libstagefright_avc_common \
116        libstagefright_foundation \
117        libdl
118
119LOCAL_CFLAGS += -Wno-multichar
120LOCAL_CLANG := true
121LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
122
123LOCAL_MODULE:= libstagefright
124
125LOCAL_MODULE_TAGS := optional
126
127include $(BUILD_SHARED_LIBRARY)
128
129include $(call all-makefiles-under,$(LOCAL_PATH))
130