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