blob: 5aea8d0f7c018a16dab274f1d294851030a080f9 [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 \
James Dongf84bfab2011-03-21 14:29:38 -07009 AACWriter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070010 AMRExtractor.cpp \
11 AMRWriter.cpp \
Andreas Hubercabb7da2011-03-24 14:18:02 -070012 AVIExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070013 AudioPlayer.cpp \
14 AudioSource.cpp \
15 AwesomePlayer.cpp \
16 CameraSource.cpp \
Nipun Kwatrad7e7a3f2010-08-26 17:05:18 -070017 CameraSourceTimeLapse.cpp \
Nipun Kwatra06a1d612010-08-30 14:55:55 -070018 VideoSourceDownSampler.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070019 DataSource.cpp \
Gloria Wangb8791472010-10-25 15:23:04 -070020 DRMExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070021 ESDS.cpp \
22 FileSource.cpp \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080023 FLACExtractor.cpp \
Andreas Huber5f5719e2011-03-08 15:59:28 -080024 HTTPBase.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070025 JPEGSource.cpp \
26 MP3Extractor.cpp \
Andreas Huberc751ecc2010-09-27 12:04:43 -070027 MPEG2TSWriter.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070028 MPEG4Extractor.cpp \
29 MPEG4Writer.cpp \
30 MediaBuffer.cpp \
31 MediaBufferGroup.cpp \
Andreas Huber88572f72012-02-21 11:47:18 -080032 MediaCodec.cpp \
Andreas Huber3d3864f2012-02-29 15:47:17 -080033 MediaCodecList.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070034 MediaDefs.cpp \
35 MediaExtractor.cpp \
36 MediaSource.cpp \
37 MetaData.cpp \
38 NuCachedSource2.cpp \
Andreas Huber88572f72012-02-21 11:47:18 -080039 NuMediaExtractor.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070040 OMXClient.cpp \
41 OMXCodec.cpp \
42 OggExtractor.cpp \
43 SampleIterator.cpp \
44 SampleTable.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070045 StagefrightMediaScanner.cpp \
46 StagefrightMetadataRetriever.cpp \
Pannag Sanketif48987d2011-06-30 15:30:03 -070047 SurfaceMediaSource.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070048 ThrottledSource.cpp \
49 TimeSource.cpp \
50 TimedEventQueue.cpp \
51 Utils.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080052 VBRISeeker.cpp \
Andreas Huber8d65dd22010-06-23 16:40:57 -070053 WAVExtractor.cpp \
Gloria Wangc2c22e72010-11-01 15:53:16 -070054 WVMExtractor.cpp \
Andreas Huber1bd994982010-11-09 08:57:45 -080055 XINGSeeker.cpp \
Andreas Hubereef3c332010-08-19 10:39:47 -070056 avc_utils.cpp \
Andreas Hubere46b7be2009-07-14 16:56:47 -070057
58LOCAL_C_INCLUDES:= \
Andreas Huber9f9afef2009-09-15 12:49:11 -070059 $(JNI_H_INCLUDE) \
Andreas Hubera4f391c2010-10-15 13:31:29 -070060 $(TOP)/frameworks/base/include/media/stagefright/openmax \
Insun Kang3008f032012-02-27 17:14:28 +090061 $(TOP)/frameworks/base/include/media/stagefright/timedtext \
Andreas Huber3d3864f2012-02-29 15:47:17 -080062 $(TOP)/external/expat/lib \
Glenn Kastenf9f223e2011-01-13 11:17:00 -080063 $(TOP)/external/flac/include \
Andreas Huber57648e42010-08-04 10:14:30 -070064 $(TOP)/external/tremolo \
Andreas Huber118a1502011-02-17 13:35:08 -080065 $(TOP)/external/openssl/include \
Andreas Hubere46b7be2009-07-14 16:56:47 -070066
67LOCAL_SHARED_LIBRARIES := \
Steve Block0acb1c32012-02-16 17:49:31 +000068 libbinder \
Gloria Wangd5770912010-06-22 13:55:38 -070069 libcamera_client \
Steve Block0acb1c32012-02-16 17:49:31 +000070 libchromium_net \
Andreas Huber3d3864f2012-02-29 15:47:17 -080071 libcrypto \
72 libcutils \
73 libdl \
74 libdrmframework \
75 libexpat \
76 libgui \
77 libicui18n \
78 libicuuc \
79 liblog \
80 libmedia \
81 libsonivox \
82 libssl \
83 libstagefright_omx \
84 libstagefright_yuv \
85 libui \
86 libutils \
87 libvorbisidec \
88 libz \
Andreas Hubere46b7be2009-07-14 16:56:47 -070089
Andreas Huberdacaa732009-12-07 09:56:32 -080090LOCAL_STATIC_LIBRARIES := \
Andreas Huber1bb0ffd2010-11-22 13:06:35 -080091 libstagefright_color_conversion \
James Dong9989f3c2012-02-03 11:03:56 -080092 libstagefright_aacenc \
James Dong1cc31e62010-07-02 17:44:44 -070093 libstagefright_avcenc \
James Dong42ef0c72010-07-12 21:46:25 -070094 libstagefright_m4vh263enc \
Andreas Huber072f5242010-05-20 14:56:53 -070095 libstagefright_matroska \
Gloria Wang13bc8cd2011-05-11 11:24:09 -070096 libstagefright_timedtext \
Andreas Huber47ba30e2010-05-24 14:38:02 -070097 libvpx \
Andreas Hubera557b242010-06-07 13:05:37 -070098 libstagefright_mpeg2ts \
Andreas Huber202348e2010-06-07 14:35:29 -070099 libstagefright_httplive \
Andreas Huber8d65dd22010-06-23 16:40:57 -0700100 libstagefright_id3 \
Glenn Kastenf9f223e2011-01-13 11:17:00 -0800101 libFLAC \
Steve Block0acb1c32012-02-16 17:49:31 +0000102 libstagefright_chromium_http \
Andreas Huber92b94c72011-03-11 08:47:51 -0800103
Steve Block0acb1c32012-02-16 17:49:31 +0000104LOCAL_SHARED_LIBRARIES += libstlport
Andreas Huber5f5719e2011-03-08 15:59:28 -0800105include external/stlport/libstlport.mk
Andreas Huberdacaa732009-12-07 09:56:32 -0800106
Steve Block0acb1c32012-02-16 17:49:31 +0000107# TODO: Chromium is always available, so this flag can be removed.
Andreas Huber92b94c72011-03-11 08:47:51 -0800108LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
109
Andreas Huber4a0ec3f2009-12-10 09:44:29 -0800110LOCAL_SHARED_LIBRARIES += \
James Dong17299ab2010-05-14 15:45:22 -0700111 libstagefright_enc_common \
Andreas Hubera557b242010-06-07 13:05:37 -0700112 libstagefright_avc_common \
113 libstagefright_foundation \
Jeff Brownbd882b12011-07-11 22:12:16 -0700114 libdl
Marco Nelissen3a3ba052009-07-16 17:25:13 -0700115
Andreas Hubere46b7be2009-07-14 16:56:47 -0700116LOCAL_CFLAGS += -Wno-multichar
117
Andreas Hubere46b7be2009-07-14 16:56:47 -0700118LOCAL_MODULE:= libstagefright
119
120include $(BUILD_SHARED_LIBRARY)
121
122include $(call all-makefiles-under,$(LOCAL_PATH))