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        OggExtractor.cpp          \
35        Prefetcher.cpp            \
36        SampleIterator.cpp        \
37        SampleTable.cpp           \
38        ShoutcastSource.cpp       \
39        StagefrightMediaScanner.cpp \
40        StagefrightMetadataRetriever.cpp \
41        TimeSource.cpp            \
42        TimedEventQueue.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
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        libstagefright_vorbisdec
75
76LOCAL_SHARED_LIBRARIES += \
77        libstagefright_amrnb_common \
78        libstagefright_avc_common
79
80ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
81
82LOCAL_STATIC_LIBRARIES += \
83        libstagefright_id3
84
85LOCAL_SHARED_LIBRARIES += \
86        libstagefright_color_conversion
87
88ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
89        LOCAL_LDLIBS += -lpthread -ldl
90        LOCAL_SHARED_LIBRARIES += libdvm
91        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
92endif
93
94ifneq ($(TARGET_SIMULATOR),true)
95LOCAL_SHARED_LIBRARIES += libdl
96endif
97
98endif
99
100ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
101        LOCAL_LDLIBS += -lpthread
102endif
103
104LOCAL_CFLAGS += -Wno-multichar
105
106LOCAL_MODULE:= libstagefright
107
108include $(BUILD_SHARED_LIBRARY)
109
110include $(call all-makefiles-under,$(LOCAL_PATH))
111