Android.mk revision 093437c388e5dff6903a3d43f2ca9f8a1ba4744a
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
6LOCAL_SRC_FILES:=                 \
7        ESDS.cpp                  \
8        MediaBuffer.cpp           \
9        MediaBufferGroup.cpp      \
10        MediaDefs.cpp             \
11        MediaSource.cpp           \
12        MetaData.cpp              \
13        OMXCodec.cpp              \
14        Utils.cpp                 \
15        OMXClient.cpp
16
17ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
18
19LOCAL_SRC_FILES +=                \
20        AMRExtractor.cpp          \
21        AMRWriter.cpp             \
22        AudioPlayer.cpp           \
23        AudioSource.cpp           \
24        AwesomePlayer.cpp         \
25        CachingDataSource.cpp     \
26        CameraSource.cpp          \
27        DataSource.cpp            \
28        FileSource.cpp            \
29        HTTPDataSource.cpp        \
30        HTTPStream.cpp            \
31        JPEGSource.cpp            \
32        MP3Extractor.cpp          \
33        MPEG4Extractor.cpp        \
34        MPEG4Writer.cpp           \
35        MediaExtractor.cpp        \
36        OggExtractor.cpp          \
37        Prefetcher.cpp            \
38        SampleIterator.cpp        \
39        SampleTable.cpp           \
40        ShoutcastSource.cpp       \
41        StagefrightMediaScanner.cpp \
42        StagefrightMetadataRetriever.cpp \
43        TimeSource.cpp            \
44        TimedEventQueue.cpp       \
45        WAVExtractor.cpp          \
46        string.cpp
47
48LOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT
49endif
50
51LOCAL_C_INCLUDES:= \
52	$(JNI_H_INCLUDE) \
53        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
54        $(TOP)/external/opencore/android \
55        $(TOP)/external/tremolo
56
57LOCAL_SHARED_LIBRARIES := \
58        libbinder         \
59        libmedia          \
60        libutils          \
61        libcutils         \
62        libui             \
63        libsonivox        \
64        libvorbisidec     \
65        libsurfaceflinger_client \
66        libcamera_client
67
68LOCAL_STATIC_LIBRARIES := \
69        libstagefright_aacdec \
70        libstagefright_aacenc \
71        libstagefright_amrnbdec \
72        libstagefright_amrnbenc \
73        libstagefright_amrwbdec \
74        libstagefright_amrwbenc \
75        libstagefright_avcdec \
76        libstagefright_m4vh263dec \
77        libstagefright_mp3dec \
78        libstagefright_vorbisdec \
79        libstagefright_matroska \
80
81LOCAL_SHARED_LIBRARIES += \
82        libstagefright_amrnb_common \
83        libstagefright_enc_common \
84        libstagefright_avc_common
85
86ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
87
88
89LOCAL_STATIC_LIBRARIES += \
90        libstagefright_id3
91
92LOCAL_SHARED_LIBRARIES += \
93        libstagefright_color_conversion
94
95ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
96        LOCAL_LDLIBS += -lpthread -ldl
97        LOCAL_SHARED_LIBRARIES += libdvm
98        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
99endif
100
101ifneq ($(TARGET_SIMULATOR),true)
102LOCAL_SHARED_LIBRARIES += libdl
103endif
104
105endif
106
107ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
108        LOCAL_LDLIBS += -lpthread
109endif
110
111LOCAL_CFLAGS += -Wno-multichar
112
113LOCAL_MODULE:= libstagefright
114
115include $(BUILD_SHARED_LIBRARY)
116
117include $(call all-makefiles-under,$(LOCAL_PATH))
118