Android.mk revision 3cf4e43cdd391502690c07e08e805aa8ff5db0c0
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        FileSource.cpp            \
27        HTTPDataSource.cpp        \
28        HTTPStream.cpp            \
29        JPEGSource.cpp            \
30        MP3Extractor.cpp          \
31        MPEG4Extractor.cpp        \
32        MPEG4Writer.cpp           \
33        MediaExtractor.cpp        \
34        Prefetcher.cpp            \
35        SampleIterator.cpp        \
36        SampleTable.cpp           \
37        ShoutcastSource.cpp       \
38        StagefrightMediaScanner.cpp \
39        StagefrightMetadataRetriever.cpp \
40        TimeSource.cpp            \
41        TimedEventQueue.cpp       \
42        VorbisExtractor.cpp       \
43        WAVExtractor.cpp          \
44        string.cpp
45
46LOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT
47endif
48
49LOCAL_C_INCLUDES:= \
50	$(JNI_H_INCLUDE) \
51        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
52        $(TOP)/external/opencore/android \
53        $(TOP)/external/tremolo/Tremolo
54
55LOCAL_SHARED_LIBRARIES := \
56        libbinder         \
57        libmedia          \
58        libutils          \
59        libcutils         \
60        libui             \
61        libsonivox        \
62        libvorbisidec     \
63        libsurfaceflinger_client \
64        libcamera_client
65
66LOCAL_STATIC_LIBRARIES := \
67        libstagefright_aacdec \
68        libstagefright_amrnbdec \
69        libstagefright_amrnbenc \
70        libstagefright_amrwbdec \
71        libstagefright_avcdec \
72        libstagefright_m4vh263dec \
73        libstagefright_mp3dec
74
75LOCAL_SHARED_LIBRARIES += \
76        libstagefright_amrnb_common \
77        libstagefright_avc_common
78
79ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
80
81LOCAL_STATIC_LIBRARIES += \
82        libstagefright_id3
83
84LOCAL_SHARED_LIBRARIES += \
85        libstagefright_color_conversion
86
87ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
88        LOCAL_LDLIBS += -lpthread -ldl
89        LOCAL_SHARED_LIBRARIES += libdvm
90        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
91endif
92
93ifneq ($(TARGET_SIMULATOR),true)
94LOCAL_SHARED_LIBRARIES += libdl
95endif
96
97endif
98
99ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
100        LOCAL_LDLIBS += -lpthread
101endif
102
103LOCAL_CFLAGS += -Wno-multichar
104
105LOCAL_PRELINK_MODULE:= false
106
107LOCAL_MODULE:= libstagefright
108
109include $(BUILD_SHARED_LIBRARY)
110
111include $(call all-makefiles-under,$(LOCAL_PATH))
112