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