blob: 88069e93fab6c558138895352a96796ef0367307 [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:= \
Andreas Hubera1587462010-12-15 15:17:42 -08007 ACodec.cpp \
Gloria Wangc5b0abf2011-02-02 14:12:49 -08008 AACExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -07009 AMRExtractor.cpp \
10 AMRWriter.cpp \
11 AudioPlayer.cpp \
12 AudioSource.cpp \
13 AwesomePlayer.cpp \
14 CameraSource.cpp \
Nipun Kwatrad7e7a3f2010-08-26 17:05:18 -070015 CameraSourceTimeLapse.cpp \
Nipun Kwatra06a1d612010-08-30 14:55:55 -070016 VideoSourceDownSampler.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070017 DataSource.cpp \
Gloria Wangb8791472010-10-25 15:23:04 -070018 DRMExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070019 ESDS.cpp \
20 FileSource.cpp \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080021 FLACExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070022 HTTPStream.cpp \
23 JPEGSource.cpp \
24 MP3Extractor.cpp \
Andreas Huberc751ecc2010-09-27 12:04:43 -070025 MPEG2TSWriter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070026 MPEG4Extractor.cpp \
27 MPEG4Writer.cpp \
28 MediaBuffer.cpp \
29 MediaBufferGroup.cpp \
30 MediaDefs.cpp \
31 MediaExtractor.cpp \
32 MediaSource.cpp \
Nipun Kwatrad7e7a3f2010-08-26 17:05:18 -070033 MediaSourceSplitter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070034 MetaData.cpp \
35 NuCachedSource2.cpp \
36 NuHTTPDataSource.cpp \
37 OMXClient.cpp \
38 OMXCodec.cpp \
39 OggExtractor.cpp \
40 SampleIterator.cpp \
41 SampleTable.cpp \
42 ShoutcastSource.cpp \
43 StagefrightMediaScanner.cpp \
44 StagefrightMetadataRetriever.cpp \
Andreas Huber8946ab22010-09-15 16:20:42 -070045 ThreadedSource.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070046 ThrottledSource.cpp \
47 TimeSource.cpp \
48 TimedEventQueue.cpp \
49 Utils.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080050 VBRISeeker.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070051 WAVExtractor.cpp \
Gloria Wangc2c22e72010-11-01 15:53:16 -070052 WVMExtractor.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080053 XINGSeeker.cpp \
Andreas Hubereef3c332010-08-19 10:39:47 -070054 avc_utils.cpp \
Andreas Hubere46b7be2009-07-14 16:56:47 -070055
56LOCAL_C_INCLUDES:= \
Andreas Huber9f9afef2009-09-15 12:49:11 -070057 $(JNI_H_INCLUDE) \
Andreas Hubera4f391c2010-10-15 13:31:29 -070058 $(TOP)/frameworks/base/include/media/stagefright/openmax \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080059 $(TOP)/external/flac/include \
Andreas Huber57648e42010-08-04 10:14:30 -070060 $(TOP)/external/tremolo \
Andreas Huber118a1502011-02-17 13:35:08 -080061 $(TOP)/frameworks/base/media/libstagefright/rtsp \
62 $(TOP)/external/openssl/include \
Andreas Hubere46b7be2009-07-14 16:56:47 -070063
64LOCAL_SHARED_LIBRARIES := \
65 libbinder \
66 libmedia \
Marco Nelissen3a3ba052009-07-16 17:25:13 -070067 libutils \
Andreas Hubere46b7be2009-07-14 16:56:47 -070068 libcutils \
Andreas Huberaee3c632010-01-11 15:35:19 -080069 libui \
70 libsonivox \
Mathias Agopian000479f2010-02-09 17:46:37 -080071 libvorbisidec \
72 libsurfaceflinger_client \
Nipun Kwatradce4beb2010-07-27 22:21:44 -070073 libstagefright_yuv \
Gloria Wangd5770912010-06-22 13:55:38 -070074 libcamera_client \
Andreas Huber6a1f5f92010-11-15 09:03:03 -080075 libdrmframework \
Andreas Huber118a1502011-02-17 13:35:08 -080076 libcrypto \
Glenn Kastencc562a32011-02-08 17:26:17 -080077 libssl \
78 libgui
Andreas Hubere46b7be2009-07-14 16:56:47 -070079
Andreas Huberdacaa732009-12-07 09:56:32 -080080LOCAL_STATIC_LIBRARIES := \
Andreas Huber1bb0ffd2010-11-22 13:06:35 -080081 libstagefright_color_conversion \
Andreas Huber250f2432009-12-07 14:22:35 -080082 libstagefright_aacdec \
James Dong17299ab2010-05-14 15:45:22 -070083 libstagefright_aacenc \
Andreas Hubera30d4002009-12-08 15:40:06 -080084 libstagefright_amrnbdec \
Andreas Huberd49b526dd2009-12-11 15:07:25 -080085 libstagefright_amrnbenc \
Andreas Hubera30d4002009-12-08 15:40:06 -080086 libstagefright_amrwbdec \
James Dong17299ab2010-05-14 15:45:22 -070087 libstagefright_amrwbenc \
Andreas Huber4a0ec3f2009-12-10 09:44:29 -080088 libstagefright_avcdec \
James Dong1cc31e62010-07-02 17:44:44 -070089 libstagefright_avcenc \
James Dong02f5b542009-12-15 16:26:55 -080090 libstagefright_m4vh263dec \
James Dong42ef0c72010-07-12 21:46:25 -070091 libstagefright_m4vh263enc \
Andreas Huber388379f2010-05-07 10:35:13 -070092 libstagefright_mp3dec \
Andreas Huber072f5242010-05-20 14:56:53 -070093 libstagefright_vorbisdec \
94 libstagefright_matroska \
Andreas Huber47ba30e2010-05-24 14:38:02 -070095 libstagefright_vpxdec \
96 libvpx \
Andreas Hubera557b242010-06-07 13:05:37 -070097 libstagefright_mpeg2ts \
Andreas Huber202348e2010-06-07 14:35:29 -070098 libstagefright_httplive \
Andreas Huber7a747b82010-06-07 15:19:40 -070099 libstagefright_rtsp \
Andreas Huber8d65dd22010-06-23 16:40:57 -0700100 libstagefright_id3 \
Andreas Huber520b2a72010-08-09 09:54:59 -0700101 libstagefright_g711dec \
Glenn Kastenf9f223e2011-01-13 11:17:00 -0800102 libFLAC \
Andreas Huberdacaa732009-12-07 09:56:32 -0800103
Andreas Huber4a0ec3f2009-12-10 09:44:29 -0800104LOCAL_SHARED_LIBRARIES += \
105 libstagefright_amrnb_common \
James Dong17299ab2010-05-14 15:45:22 -0700106 libstagefright_enc_common \
Andreas Hubera557b242010-06-07 13:05:37 -0700107 libstagefright_avc_common \
108 libstagefright_foundation \
Andreas Huber4a0ec3f2009-12-10 09:44:29 -0800109
Andreas Huber4ab5a6f2010-02-11 11:00:26 -0800110ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
111 LOCAL_LDLIBS += -lpthread -ldl
Marco Nelissen7691af92010-02-19 15:16:57 -0800112 LOCAL_SHARED_LIBRARIES += libdvm
113 LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
Andreas Huber4ab5a6f2010-02-11 11:00:26 -0800114endif
115
116ifneq ($(TARGET_SIMULATOR),true)
117LOCAL_SHARED_LIBRARIES += libdl
118endif
119
Marco Nelissen3a3ba052009-07-16 17:25:13 -0700120ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
121 LOCAL_LDLIBS += -lpthread
122endif
123
Andreas Hubere46b7be2009-07-14 16:56:47 -0700124LOCAL_CFLAGS += -Wno-multichar
125
Andreas Hubere46b7be2009-07-14 16:56:47 -0700126LOCAL_MODULE:= libstagefright
127
128include $(BUILD_SHARED_LIBRARY)
129
130include $(call all-makefiles-under,$(LOCAL_PATH))