Android.mk revision cf7b9c7aae758ac0b99833915053c63c2ac46e09
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        ThrottledSource.cpp       \
44        TimeSource.cpp            \
45        TimedEventQueue.cpp       \
46        WAVExtractor.cpp          \
47        string.cpp
48
49LOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT
50endif
51
52LOCAL_C_INCLUDES:= \
53	$(JNI_H_INCLUDE) \
54        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
55        $(TOP)/external/opencore/android \
56        $(TOP)/external/tremolo
57
58LOCAL_SHARED_LIBRARIES := \
59        libbinder         \
60        libmedia          \
61        libutils          \
62        libcutils         \
63        libui             \
64        libsonivox        \
65        libvorbisidec     \
66        libsurfaceflinger_client \
67        libcamera_client
68
69LOCAL_STATIC_LIBRARIES := \
70        libstagefright_aacdec \
71        libstagefright_aacenc \
72        libstagefright_amrnbdec \
73        libstagefright_amrnbenc \
74        libstagefright_amrwbdec \
75        libstagefright_amrwbenc \
76        libstagefright_avcdec \
77        libstagefright_m4vh263dec \
78        libstagefright_mp3dec \
79        libstagefright_vorbisdec \
80        libstagefright_matroska \
81        libstagefright_vpxdec \
82        libvpx \
83        libstagefright_mpeg2ts \
84        libstagefright_httplive \
85        libstagefright_rtsp \
86
87LOCAL_SHARED_LIBRARIES += \
88        libstagefright_amrnb_common \
89        libstagefright_enc_common \
90        libstagefright_avc_common \
91        libstagefright_foundation \
92
93ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
94
95
96LOCAL_STATIC_LIBRARIES += \
97        libstagefright_id3
98
99LOCAL_SHARED_LIBRARIES += \
100        libstagefright_color_conversion
101
102ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
103        LOCAL_LDLIBS += -lpthread -ldl
104        LOCAL_SHARED_LIBRARIES += libdvm
105        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
106endif
107
108ifneq ($(TARGET_SIMULATOR),true)
109LOCAL_SHARED_LIBRARIES += libdl
110endif
111
112endif
113
114ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
115        LOCAL_LDLIBS += -lpthread
116endif
117
118LOCAL_CFLAGS += -Wno-multichar
119
120LOCAL_MODULE:= libstagefright
121
122include $(BUILD_SHARED_LIBRARY)
123
124include $(call all-makefiles-under,$(LOCAL_PATH))
125