Android.mk revision cda17c606b0fe3ccda4dc68a6d43882410ea2462
120111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_PATH:= $(call my-dir)
220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(CLEAR_VARS)
320111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude frameworks/base/media/libstagefright/codecs/common/Config.mk
5956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
620111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_SRC_FILES:=                 \
78f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        ESDS.cpp                  \
88f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        MediaBuffer.cpp           \
98f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        MediaBufferGroup.cpp      \
108f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        MediaDefs.cpp             \
118f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        MediaSource.cpp           \
128f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        MetaData.cpp              \
138f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        OMXCodec.cpp              \
148f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        Utils.cpp                 \
158f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber        OMXClient.cpp
168f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber
178f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huberifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
188f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber
198f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas HuberLOCAL_SRC_FILES +=                \
20f75978f63a25e79c683e96611f95cb5cd49efd3dAndreas Huber        AMRExtractor.cpp          \
21e7c9cb48fec02697227bd847cd2e69432659adfdAndreas Huber        AMRWriter.cpp             \
220dba73763a04d39faf999dcc5ef12af3c99535a7Andreas Huber        AudioPlayer.cpp           \
23e7c9cb48fec02697227bd847cd2e69432659adfdAndreas Huber        AudioSource.cpp           \
24bfa6b2d7a1be1832ac40ed90aece1834f720b5c6Andreas Huber        AwesomePlayer.cpp         \
2572b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        CachingDataSource.cpp     \
26be5c74f5da6a93b0d23f96e11848acfcc3b4d1d9Andreas Huber        CameraSource.cpp          \
2720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        DataSource.cpp            \
2872b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        FileSource.cpp            \
2972b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        HTTPDataSource.cpp        \
3072b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        HTTPStream.cpp            \
31777893a928680f09e306b4b9efc1d5cf4479a9daAndreas Huber        JPEGSource.cpp            \
3272b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        MP3Extractor.cpp          \
3372b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        MPEG4Extractor.cpp        \
3472b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        MPEG4Writer.cpp           \
350dba73763a04d39faf999dcc5ef12af3c99535a7Andreas Huber        MediaExtractor.cpp        \
36ee7ff20e69498ebd53dd9717a0f984188341a75eAndreas Huber        OggExtractor.cpp          \
3766b0a35c9a4136a84c3f73b1b25fcb5220138b95Andreas Huber        Prefetcher.cpp            \
38c57b67905c2128ddadfeca96785ee1f593b6605aAndreas Huber        SampleIterator.cpp        \
3972b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        SampleTable.cpp           \
4072b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        ShoutcastSource.cpp       \
4167e5a4f6f6879d512a859e5dba92e9beec7a2f91Andreas Huber        StagefrightMediaScanner.cpp \
4267e5a4f6f6879d512a859e5dba92e9beec7a2f91Andreas Huber        StagefrightMetadataRetriever.cpp \
43c282e3eee921453fc9188705b4879d6289b71f9cAndreas Huber        ThrottledSource.cpp       \
4420111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        TimeSource.cpp            \
4520111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        TimedEventQueue.cpp       \
460dba73763a04d39faf999dcc5ef12af3c99535a7Andreas Huber        WAVExtractor.cpp          \
4720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        string.cpp
4820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
4992616b5655b7aef260480f60f2aabf98e821c8f3Andreas HuberLOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT
508f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huberendif
518f0e4aace6c0643f7c4005184c7df2c73368f0dcAndreas Huber
5220111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_C_INCLUDES:= \
531b84df1a0823fbcb9cec754311f53eaccfe85ae3Andreas Huber	$(JNI_H_INCLUDE) \
5472b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
55b56e992476d1bbeb4021d256852dbe02fc1064f8Gloria Wang        $(TOP)/external/opencore/android \
56ee7ff20e69498ebd53dd9717a0f984188341a75eAndreas Huber        $(TOP)/external/tremolo
5720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
5820111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_SHARED_LIBRARIES := \
5920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libbinder         \
6020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libmedia          \
6172b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        libutils          \
6220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber        libcutils         \
63fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libui             \
64fc9ba09e3bb368f823d473f5e2bb9aa32dba6289Andreas Huber        libsonivox        \
653cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libvorbisidec     \
663cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libsurfaceflinger_client \
673cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian        libcamera_client
6820111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
69f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas HuberLOCAL_STATIC_LIBRARIES := \
70d9618f23226f46c752e56f712bc4b505117d8b4bAndreas Huber        libstagefright_aacdec \
71956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_aacenc \
724f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrnbdec \
73b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        libstagefright_amrnbenc \
744f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        libstagefright_amrwbdec \
75956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_amrwbenc \
76609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_avcdec \
773306cfee3bf38ab207a0504e49c2d492bb73ffbfJames Dong        libstagefright_m4vh263dec \
78ee7ff20e69498ebd53dd9717a0f984188341a75eAndreas Huber        libstagefright_mp3dec \
79093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_vorbisdec \
80093437c388e5dff6903a3d43f2ca9f8a1ba4744aAndreas Huber        libstagefright_matroska \
814d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libstagefright_vpxdec \
824d1265cd007b9754d0645bc4fb95701140a45648Andreas Huber        libvpx \
83cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_mpeg2ts \
84f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
85609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas HuberLOCAL_SHARED_LIBRARIES += \
86609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber        libstagefright_amrnb_common \
87956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong        libstagefright_enc_common \
88cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_avc_common \
89cda17c606b0fe3ccda4dc68a6d43882410ea2462Andreas Huber        libstagefright_foundation \
90b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas Huber
91b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas Huberifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true)
92b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas Huber
93956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
94b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas HuberLOCAL_STATIC_LIBRARIES += \
95b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas Huber        libstagefright_id3
96b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas Huber
97b25e2a948c8b5a96e284069a908c2fddb49efc48Andreas HuberLOCAL_SHARED_LIBRARIES += \
98733b7729ea462fae9c6899456444e28fef1c757cAndreas Huber        libstagefright_color_conversion
99609f1a00c96cf5605f4614e7bb6d0487c98969c5Andreas Huber
100988e3f0b2c74095deae580157c57935a98573052Andreas Huberifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
101988e3f0b2c74095deae580157c57935a98573052Andreas Huber        LOCAL_LDLIBS += -lpthread -ldl
1020df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_SHARED_LIBRARIES += libdvm
1030df82fcf56668bbde355cac7fb0828368441f6dcMarco Nelissen        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
104988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
105988e3f0b2c74095deae580157c57935a98573052Andreas Huber
106988e3f0b2c74095deae580157c57935a98573052Andreas Huberifneq ($(TARGET_SIMULATOR),true)
107988e3f0b2c74095deae580157c57935a98573052Andreas HuberLOCAL_SHARED_LIBRARIES += libdl
108988e3f0b2c74095deae580157c57935a98573052Andreas Huberendif
109988e3f0b2c74095deae580157c57935a98573052Andreas Huber
110f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huberendif
111f44de515d3b6098a0b585865c1a0c7b20d3075a6Andreas Huber
11272b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
11372b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen        LOCAL_LDLIBS += -lpthread
11472b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissenendif
11572b56ef3d9f164159f58725781b01dd3b052b51aMarco Nelissen
11620111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_CFLAGS += -Wno-multichar
11720111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
11820111aa043c5f404472bc63b90bc5aad906b1101Andreas HuberLOCAL_MODULE:= libstagefright
11920111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
12020111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
12120111aa043c5f404472bc63b90bc5aad906b1101Andreas Huber
12220111aa043c5f404472bc63b90bc5aad906b1101Andreas Huberinclude $(call all-makefiles-under,$(LOCAL_PATH))
123