blob: e0321a59f4ec0128cce64eeca14d6321547cb373 [file] [log] [blame]
Andreas Hubere46b7be2009-07-14 16:56:47 -07001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
James Dong17299ab2010-05-14 15:45:22 -07004include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
Andreas Huber8d65dd22010-06-23 16:40:57 -07006LOCAL_SRC_FILES:= \
7 AMRExtractor.cpp \
8 AMRWriter.cpp \
9 AudioPlayer.cpp \
10 AudioSource.cpp \
11 AwesomePlayer.cpp \
12 CameraSource.cpp \
13 DataSource.cpp \
14 ESDS.cpp \
15 FileSource.cpp \
16 HTTPStream.cpp \
17 JPEGSource.cpp \
18 MP3Extractor.cpp \
19 MPEG4Extractor.cpp \
20 MPEG4Writer.cpp \
21 MediaBuffer.cpp \
22 MediaBufferGroup.cpp \
23 MediaDefs.cpp \
24 MediaExtractor.cpp \
25 MediaSource.cpp \
26 MetaData.cpp \
27 NuCachedSource2.cpp \
28 NuHTTPDataSource.cpp \
29 OMXClient.cpp \
30 OMXCodec.cpp \
31 OggExtractor.cpp \
32 SampleIterator.cpp \
33 SampleTable.cpp \
34 ShoutcastSource.cpp \
35 StagefrightMediaScanner.cpp \
36 StagefrightMetadataRetriever.cpp \
Andreas Huber8946ab22010-09-15 16:20:42 -070037 ThreadedSource.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070038 ThrottledSource.cpp \
39 TimeSource.cpp \
40 TimedEventQueue.cpp \
41 Utils.cpp \
42 WAVExtractor.cpp \
Andreas Hubereef3c332010-08-19 10:39:47 -070043 avc_utils.cpp \
Andreas Hubere46b7be2009-07-14 16:56:47 -070044 string.cpp
45
46LOCAL_C_INCLUDES:= \
Andreas Huber9f9afef2009-09-15 12:49:11 -070047 $(JNI_H_INCLUDE) \
Marco Nelissen3a3ba052009-07-16 17:25:13 -070048 $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
Gloria Wang8d00b532010-02-12 16:28:53 -080049 $(TOP)/external/opencore/android \
Andreas Huber57648e42010-08-04 10:14:30 -070050 $(TOP)/external/tremolo \
51 $(TOP)/frameworks/base/media/libstagefright/rtsp
Andreas Hubere46b7be2009-07-14 16:56:47 -070052
53LOCAL_SHARED_LIBRARIES := \
54 libbinder \
55 libmedia \
Marco Nelissen3a3ba052009-07-16 17:25:13 -070056 libutils \
Andreas Hubere46b7be2009-07-14 16:56:47 -070057 libcutils \
Andreas Huberaee3c632010-01-11 15:35:19 -080058 libui \
59 libsonivox \
Mathias Agopian000479f2010-02-09 17:46:37 -080060 libvorbisidec \
61 libsurfaceflinger_client \
62 libcamera_client
Andreas Hubere46b7be2009-07-14 16:56:47 -070063
Andreas Huberdacaa732009-12-07 09:56:32 -080064LOCAL_STATIC_LIBRARIES := \
Andreas Huber250f2432009-12-07 14:22:35 -080065 libstagefright_aacdec \
James Dong17299ab2010-05-14 15:45:22 -070066 libstagefright_aacenc \
Andreas Hubera30d4002009-12-08 15:40:06 -080067 libstagefright_amrnbdec \
Andreas Huberd49b526dd2009-12-11 15:07:25 -080068 libstagefright_amrnbenc \
Andreas Hubera30d4002009-12-08 15:40:06 -080069 libstagefright_amrwbdec \
James Dong17299ab2010-05-14 15:45:22 -070070 libstagefright_amrwbenc \
Andreas Huber4a0ec3f2009-12-10 09:44:29 -080071 libstagefright_avcdec \
James Dong1cc31e62010-07-02 17:44:44 -070072 libstagefright_avcenc \
James Dong02f5b542009-12-15 16:26:55 -080073 libstagefright_m4vh263dec \
James Dong42ef0c72010-07-12 21:46:25 -070074 libstagefright_m4vh263enc \
Andreas Huber388379f2010-05-07 10:35:13 -070075 libstagefright_mp3dec \
Andreas Huber072f5242010-05-20 14:56:53 -070076 libstagefright_vorbisdec \
77 libstagefright_matroska \
Andreas Huber47ba30e2010-05-24 14:38:02 -070078 libstagefright_vpxdec \
79 libvpx \
Andreas Hubera557b242010-06-07 13:05:37 -070080 libstagefright_mpeg2ts \
Andreas Huber202348e2010-06-07 14:35:29 -070081 libstagefright_httplive \
Andreas Huber7a747b82010-06-07 15:19:40 -070082 libstagefright_rtsp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070083 libstagefright_id3 \
Andreas Huber520b2a72010-08-09 09:54:59 -070084 libstagefright_g711dec \
Andreas Huberdacaa732009-12-07 09:56:32 -080085
Andreas Huber4a0ec3f2009-12-10 09:44:29 -080086LOCAL_SHARED_LIBRARIES += \
87 libstagefright_amrnb_common \
James Dong17299ab2010-05-14 15:45:22 -070088 libstagefright_enc_common \
Andreas Hubera557b242010-06-07 13:05:37 -070089 libstagefright_avc_common \
90 libstagefright_foundation \
Andreas Huber1314e732009-12-14 14:18:22 -080091 libstagefright_color_conversion
Andreas Huber4a0ec3f2009-12-10 09:44:29 -080092
Andreas Huber4ab5a6f2010-02-11 11:00:26 -080093ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
94 LOCAL_LDLIBS += -lpthread -ldl
Marco Nelissen7691af92010-02-19 15:16:57 -080095 LOCAL_SHARED_LIBRARIES += libdvm
96 LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
Andreas Huber4ab5a6f2010-02-11 11:00:26 -080097endif
98
99ifneq ($(TARGET_SIMULATOR),true)
100LOCAL_SHARED_LIBRARIES += libdl
101endif
102
Marco Nelissen3a3ba052009-07-16 17:25:13 -0700103ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
104 LOCAL_LDLIBS += -lpthread
105endif
106
Andreas Hubere46b7be2009-07-14 16:56:47 -0700107LOCAL_CFLAGS += -Wno-multichar
108
Andreas Hubere46b7be2009-07-14 16:56:47 -0700109LOCAL_MODULE:= libstagefright
110
111include $(BUILD_SHARED_LIBRARY)
112
113include $(call all-makefiles-under,$(LOCAL_PATH))