1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4LOCAL_MODULE := zenlib
5LOCAL_C_INCLUDES := $(LOCAL_PATH)/ZenLib/Source $(LOCAL_PATH)/ZenLib/Source/ZenLib
6LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/ZenLib/Source
7LOCAL_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -DUNICODE -D_LARGE_FILES
8ifeq ($(TARGET_ARCH_ABI),x86_64)
9	LOCAL_CFLAGS += -D_FILE_OFFSET_BITS=64
10else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
11        LOCAL_CFLAGS += -D_FILE_OFFSET_BITS=64
12endif
13LOCAL_SRC_FILES := $(addprefix ZenLib/Source/ZenLib/, \
14                       Conf.cpp \
15                       CriticalSection.cpp \
16                       Dir.cpp \
17                       File.cpp \
18                       FileName.cpp \
19                       InfoMap.cpp \
20                       int128s.cpp \
21                       int128u.cpp \
22                       MemoryDebug.cpp \
23                       OS_Utils.cpp \
24                       Translation.cpp \
25                       Thread.cpp \
26                       Utils.cpp \
27                       Ztring.cpp \
28                       ZtringList.cpp \
29                       ZtringListList.cpp \
30                       ZtringListListF.cpp \
31                       Format/Html/Html_Handler.cpp \
32                       Format/Html/Html_Request.cpp \
33                       Format/Http/Http_Cookies.cpp \
34                       Format/Http/Http_Handler.cpp \
35                       Format/Http/Http_Request.cpp \
36                       Format/Http/Http_Utils.cpp)
37include $(BUILD_STATIC_LIBRARY)
38
39
40include $(CLEAR_VARS)
41LOCAL_MODULE := mediainfo
42LOCAL_C_INCLUDES := $(LOCAL_PATH)/mediainfo/Source $(LOCAL_PATH)/mediainfo/Source/ThirdParty/tinyxml2 \
43                    $(LOCAL_PATH)/mediainfo/Source/ThirdParty/aes-gladman $(LOCAL_PATH)/mediainfo/Source/ThirdParty/md5 \
44                    $(LOCAL_PATH)/mediainfo/Source/ThirdParty/base64 $(LOCAL_PATH)/mediainfo/Source/ThirdParty/hmac_gladman \
45                    $(LOCAL_PATH)/mediainfo/Source/ThirdParty/sha1-gladman $(LOCAL_PATH)/mediainfo/Source/ThirdParty/sha2-gladman
46
47LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/mediainfo/Source
48LOCAL_CFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -DMEDIAINFO_MINIMIZESIZE -DMEDIAINFO_MINIMAL_YES -DMEDIAINFO_ARCHIVE_NO -DMEDIAINFO_IMAGE_NO \
49    -DMEDIAINFO_TAG_NO -DMEDIAINFO_TEXT_NO -DMEDIAINFO_SWF_NO -DMEDIAINFO_FLV_NO -DMEDIAINFO_HDSF4M_NO -DMEDIAINFO_CDXA_NO -DMEDIAINFO_DPG_NO -DMEDIAINFO_PMP_NO -DMEDIAINFO_RM_NO -DMEDIAINFO_WTV_NO -DMEDIAINFO_MXF_NO \
50    -DMEDIAINFO_DCP_NO -DMEDIAINFO_AAF_NO -DMEDIAINFO_BDAV_NO -DMEDIAINFO_BDMV_NO -DMEDIAINFO_DVDV_NO -DMEDIAINFO_GXF_NO -DMEDIAINFO_MIXML_NO -DMEDIAINFO_SKM_NO -DMEDIAINFO_NUT_NO -DMEDIAINFO_TSP_NO -DMEDIAINFO_HLS_NO \
51    -DMEDIAINFO_DXW_NO -DMEDIAINFO_DVDIF_NO -DMEDIAINFO_DASHMPD_NO -DMEDIAINFO_AIC_NO -DMEDIAINFO_AVSV_NO -DMEDIAINFO_CANOPUS_NO -DMEDIAINFO_FFV1_NO -DMEDIAINFO_FLIC_NO -DMEDIAINFO_HUFFYUV_NO -DMEDIAINFO_PRORES_NO -DMEDIAINFO_Y4M_NO \
52    -DMEDIAINFO_ADPCM_NO -DMEDIAINFO_AMR_NO -DMEDIAINFO_AMV_NO -DMEDIAINFO_APE_NO -DMEDIAINFO_AU_NO -DMEDIAINFO_LA_NO -DMEDIAINFO_CELT_NO -DMEDIAINFO_MIDI_NO -DMEDIAINFO_MPC_NO -DMEDIAINFO_OPENMG_NO -DMEDIAINFO_PCM_NO -DMEDIAINFO_PS2A_NO \
53    -DMEDIAINFO_RKAU_NO -DMEDIAINFO_SPEEX_NO -DMEDIAINFO_TAK_NO -DMEDIAINFO_TTA_NO -DMEDIAINFO_TWINVQ_NO -DMEDIAINFO_REFERENCES_NO -DMEDIAINFO_ADVANCED_NO -DMEDIAINFO_ADVANCED2_NO -DMEDIAINFO_OTHER_NO -DMEDIAINFO_ANCILLARY_NO \
54    -DMEDIAINFO_SEQUENCEINFO_NO -DMEDIAINFO_AFDBARDATA_NO -DMEDIAINFO_MPCSV8_NO -DMEDIAINFO_S3M_NO -DMEDIAINFO_DOLBYE_NO -DMEDIAINFO_CAF_NO -DMEDIAINFO_IT_NO -DMEDIAINFO_PCMVOB_NO -DMEDIAINFO_MOD_NO -DMEDIAINFO_DIRAC_NO -DMEDIAINFO_FRAPS_NO \
55    -DMEDIAINFO_LAGARITH_NO -DMEDIAINFO_LXF_NO -DMEDIAINFO_PTX_NO -DMEDIAINFO_ISM_NO -DMEDIAINFO_P2_NO -DMEDIAINFO_IVF_NO -DMEDIAINFO_VBI_NO -DMEDIAINFO_XDCAM_NO -DMEDIAINFO_TIMECODE_NO -DMEDIAINFO_XM_NO -DMEDIAINFO_VORBISCOM_NO \
56    -DUNICODE -Wno-undefined-inline
57
58LOCAL_SRC_FILES := $(addprefix mediainfo/Source/, \
59	MediaInfo/File__Analyze.cpp \
60	MediaInfo/File__Analyze_Buffer.cpp \
61	MediaInfo/File__Analyze_Buffer_MinimizeSize.cpp \
62	MediaInfo/File__Analyze_Streams.cpp \
63	MediaInfo/File__Analyze_Streams_Finish.cpp \
64	MediaInfo/File__Analyze_Element.cpp \
65	MediaInfo/File__Base.cpp \
66	MediaInfo/File__MultipleParsing.cpp \
67	MediaInfo/File__Duplicate.cpp \
68	MediaInfo/File__HasReferences.cpp \
69	MediaInfo/File_Dummy.cpp \
70	MediaInfo/File_Other.cpp \
71	MediaInfo/File_Unknown.cpp \
72	MediaInfo/HashWrapper.cpp \
73	MediaInfo/MediaInfo.cpp \
74	MediaInfo/MediaInfo_Config.cpp \
75	MediaInfo/MediaInfo_Config_Automatic.cpp \
76	MediaInfo/MediaInfo_Config_MediaInfo.cpp \
77	MediaInfo/MediaInfo_Config_PerPackage.cpp \
78	MediaInfo/MediaInfo_File.cpp \
79	MediaInfo/MediaInfo_Inform.cpp \
80	MediaInfo/MediaInfo_Internal.cpp \
81	MediaInfo/MediaInfoList.cpp \
82	MediaInfo/MediaInfoList_Internal.cpp \
83	MediaInfo/TimeCode.cpp \
84	MediaInfo/Archive/File_7z.cpp \
85	MediaInfo/Archive/File_Ace.cpp \
86	MediaInfo/Archive/File_Bzip2.cpp \
87	MediaInfo/Archive/File_Elf.cpp \
88	MediaInfo/Archive/File_Gzip.cpp \
89	MediaInfo/Archive/File_Iso9660.cpp \
90	MediaInfo/Archive/File_Mz.cpp \
91	MediaInfo/Archive/File_Rar.cpp \
92	MediaInfo/Archive/File_Tar.cpp \
93	MediaInfo/Archive/File_Zip.cpp \
94	MediaInfo/Audio/File_Aac.cpp \
95	MediaInfo/Audio/File_Aac_GeneralAudio.cpp \
96	MediaInfo/Audio/File_Aac_GeneralAudio_Sbr.cpp \
97	MediaInfo/Audio/File_Aac_GeneralAudio_Sbr_Ps.cpp \
98	MediaInfo/Audio/File_Aac_Main.cpp \
99	MediaInfo/Audio/File_Aac_Others.cpp \
100	MediaInfo/Audio/File_Ac3.cpp \
101	MediaInfo/Audio/File_Adpcm.cpp \
102	MediaInfo/Audio/File_Als.cpp \
103	MediaInfo/Audio/File_Amr.cpp \
104	MediaInfo/Audio/File_Amv.cpp \
105	MediaInfo/Audio/File_Ape.cpp \
106	MediaInfo/Audio/File_Au.cpp \
107	MediaInfo/Audio/File_Caf.cpp \
108	MediaInfo/Audio/File_Celt.cpp \
109	MediaInfo/Audio/File_ChannelGrouping.cpp \
110	MediaInfo/Audio/File_Dts.cpp \
111	MediaInfo/Audio/File_DolbyE.cpp \
112	MediaInfo/Audio/File_ExtendedModule.cpp \
113	MediaInfo/Audio/File_Flac.cpp \
114	MediaInfo/Audio/File_ImpulseTracker.cpp \
115	MediaInfo/Audio/File_La.cpp \
116	MediaInfo/Audio/File_Midi.cpp \
117	MediaInfo/Audio/File_Module.cpp \
118	MediaInfo/Audio/File_Mpc.cpp \
119	MediaInfo/Audio/File_MpcSv8.cpp \
120	MediaInfo/Audio/File_Mpega.cpp \
121	MediaInfo/Audio/File_OpenMG.cpp \
122	MediaInfo/Audio/File_Opus.cpp \
123	MediaInfo/Audio/File_Pcm.cpp \
124	MediaInfo/Audio/File_Pcm_M2ts.cpp \
125	MediaInfo/Audio/File_Pcm_Vob.cpp \
126	MediaInfo/Audio/File_Ps2Audio.cpp \
127	MediaInfo/Audio/File_Rkau.cpp \
128	MediaInfo/Audio/File_ScreamTracker3.cpp \
129	MediaInfo/Audio/File_SmpteSt0302.cpp \
130	MediaInfo/Audio/File_SmpteSt0331.cpp \
131	MediaInfo/Audio/File_SmpteSt0337.cpp \
132	MediaInfo/Audio/File_Speex.cpp \
133	MediaInfo/Audio/File_Tak.cpp \
134	MediaInfo/Audio/File_Tta.cpp \
135	MediaInfo/Audio/File_TwinVQ.cpp \
136	MediaInfo/Audio/File_Vorbis.cpp \
137	MediaInfo/Audio/File_Wvpk.cpp \
138	MediaInfo/Duplicate/File__Duplicate__Base.cpp \
139	MediaInfo/Duplicate/File__Duplicate__Writer.cpp \
140	MediaInfo/Duplicate/File__Duplicate_MpegTs.cpp \
141	MediaInfo/Export/Export_EbuCore.cpp \
142	MediaInfo/Export/Export_Fims.cpp \
143	MediaInfo/Export/Export_Mpeg7.cpp \
144	MediaInfo/Export/Export_PBCore.cpp \
145	MediaInfo/Export/Export_PBCore2.cpp \
146	MediaInfo/Export/Export_reVTMD.cpp \
147	MediaInfo/Image/File_ArriRaw.cpp \
148	MediaInfo/Image/File_Bmp.cpp \
149	MediaInfo/Image/File_Bpg.cpp \
150	MediaInfo/Image/File_Dds.cpp \
151	MediaInfo/Image/File_Dpx.cpp \
152	MediaInfo/Image/File_Exr.cpp \
153	MediaInfo/Image/File_Gif.cpp \
154	MediaInfo/Image/File_Ico.cpp \
155	MediaInfo/Image/File_Jpeg.cpp \
156	MediaInfo/Image/File_Pcx.cpp \
157	MediaInfo/Image/File_Png.cpp \
158	MediaInfo/Image/File_Psd.cpp \
159	MediaInfo/Image/File_Rle.cpp \
160	MediaInfo/Image/File_Tiff.cpp \
161	MediaInfo/Image/File_Tga.cpp \
162	MediaInfo/Multiple/File__ReferenceFilesHelper.cpp \
163	MediaInfo/Multiple/File__ReferenceFilesHelper_Resource.cpp \
164	MediaInfo/Multiple/File__ReferenceFilesHelper_Sequence.cpp \
165	MediaInfo/Multiple/File_Aaf.cpp \
166	MediaInfo/Multiple/File_Ancillary.cpp \
167	MediaInfo/Multiple/File_Bdmv.cpp \
168	MediaInfo/Multiple/File_Cdxa.cpp \
169	MediaInfo/Multiple/File_DashMpd.cpp \
170	MediaInfo/Multiple/File_DcpAm.cpp \
171	MediaInfo/Multiple/File_DcpCpl.cpp \
172	MediaInfo/Multiple/File_DcpPkl.cpp \
173	MediaInfo/Multiple/File_Dpg.cpp \
174	MediaInfo/Multiple/File_DvDif.cpp \
175	MediaInfo/Multiple/File_DvDif_Analysis.cpp \
176	MediaInfo/Multiple/File_Dvdv.cpp \
177	MediaInfo/Multiple/File_Dxw.cpp \
178	MediaInfo/Multiple/File_Flv.cpp \
179	MediaInfo/Multiple/File_Gxf.cpp \
180	MediaInfo/Multiple/File_Gxf_TimeCode.cpp \
181	MediaInfo/Multiple/File_HdsF4m.cpp \
182	MediaInfo/Multiple/File_Hls.cpp \
183	MediaInfo/Multiple/File_Ibi.cpp \
184	MediaInfo/Multiple/File_Ibi_Creation.cpp \
185	MediaInfo/Multiple/File_Ism.cpp \
186	MediaInfo/Multiple/File_Ivf.cpp \
187	MediaInfo/Multiple/File_Lxf.cpp \
188	MediaInfo/Multiple/File_Mk.cpp \
189	MediaInfo/Multiple/File_MiXml.cpp \
190	MediaInfo/Multiple/File_Mpeg4.cpp \
191	MediaInfo/Multiple/File_Mpeg4_Descriptors.cpp \
192	MediaInfo/Multiple/File_Mpeg4_Elements.cpp \
193	MediaInfo/Multiple/File_Mpeg4_TimeCode.cpp \
194	MediaInfo/Multiple/File_Mpeg_Descriptors.cpp \
195	MediaInfo/Multiple/File_Mpeg_Psi.cpp \
196	MediaInfo/Multiple/File_MpegPs.cpp \
197	MediaInfo/Multiple/File_MpegTs.cpp \
198	MediaInfo/Multiple/File_MpegTs_Duplicate.cpp \
199	MediaInfo/Multiple/File_Mxf.cpp \
200	MediaInfo/Multiple/File_Nut.cpp \
201	MediaInfo/Multiple/File_Ogg.cpp \
202	MediaInfo/Multiple/File_Ogg_SubElement.cpp \
203	MediaInfo/Multiple/File_P2_Clip.cpp \
204	MediaInfo/Multiple/File_Pmp.cpp \
205	MediaInfo/Multiple/File_Ptx.cpp \
206	MediaInfo/Multiple/File_Riff.cpp \
207	MediaInfo/Multiple/File_Riff_Elements.cpp \
208	MediaInfo/Multiple/File_Rm.cpp \
209	MediaInfo/Multiple/File_SequenceInfo.cpp \
210	MediaInfo/Multiple/File_Skm.cpp \
211	MediaInfo/Multiple/File_Swf.cpp \
212	MediaInfo/Multiple/File_Umf.cpp \
213	MediaInfo/Multiple/File_Vbi.cpp \
214	MediaInfo/Multiple/File_Wm.cpp \
215	MediaInfo/Multiple/File_Wm_Elements.cpp \
216	MediaInfo/Multiple/File_Wtv.cpp \
217	MediaInfo/Multiple/File_Xdcam_Clip.cpp \
218	MediaInfo/Reader/Reader_Directory.cpp \
219	MediaInfo/Reader/Reader_File.cpp \
220	MediaInfo/Reader/Reader_libcurl.cpp \
221	MediaInfo/Reader/Reader_libmms.cpp \
222	MediaInfo/Tag/File__Tags.cpp \
223	MediaInfo/Tag/File_ApeTag.cpp \
224	MediaInfo/Tag/File_Id3.cpp \
225	MediaInfo/Tag/File_Id3v2.cpp \
226	MediaInfo/Tag/File_Lyrics3.cpp \
227	MediaInfo/Tag/File_Lyrics3v2.cpp \
228	MediaInfo/Tag/File_PropertyList.cpp \
229	MediaInfo/Tag/File_VorbisCom.cpp \
230	MediaInfo/Tag/File_Xmp.cpp \
231	MediaInfo/Text/File_Cdp.cpp \
232	MediaInfo/Text/File_Cmml.cpp \
233	MediaInfo/Text/File_DvbSubtitle.cpp \
234	MediaInfo/Text/File_DtvccTransport.cpp \
235	MediaInfo/Text/File_Kate.cpp \
236	MediaInfo/Text/File_AribStdB24B37.cpp \
237	MediaInfo/Text/File_Eia608.cpp \
238	MediaInfo/Text/File_Eia708.cpp \
239	MediaInfo/Text/File_N19.cpp \
240	MediaInfo/Text/File_OtherText.cpp \
241	MediaInfo/Text/File_Pdf.cpp \
242	MediaInfo/Text/File_Pgs.cpp \
243	MediaInfo/Text/File_Scc.cpp \
244	MediaInfo/Text/File_Scte20.cpp \
245	MediaInfo/Text/File_Sdp.cpp \
246	MediaInfo/Text/File_SubRip.cpp \
247	MediaInfo/Text/File_Teletext.cpp \
248	MediaInfo/Text/File_TimedText.cpp \
249	MediaInfo/Text/File_Ttml.cpp \
250	MediaInfo/Video/File_Aic.cpp \
251	MediaInfo/Video/File_AfdBarData.cpp \
252	MediaInfo/Video/File_Avc.cpp \
253	MediaInfo/Video/File_Avc_Duplicate.cpp \
254	MediaInfo/Video/File_AvsV.cpp \
255	MediaInfo/Video/File_Canopus.cpp \
256	MediaInfo/Video/File_Dirac.cpp \
257	MediaInfo/Video/File_Ffv1.cpp \
258	MediaInfo/Video/File_Flic.cpp \
259	MediaInfo/Video/File_Fraps.cpp \
260	MediaInfo/Video/File_Lagarith.cpp \
261	MediaInfo/Video/File_H263.cpp \
262	MediaInfo/Video/File_Hevc.cpp \
263	MediaInfo/Video/File_HuffYuv.cpp \
264	MediaInfo/Video/File_Mpeg4v.cpp \
265	MediaInfo/Video/File_Mpegv.cpp \
266	MediaInfo/Video/File_ProRes.cpp \
267	MediaInfo/Video/File_Theora.cpp \
268	MediaInfo/Video/File_Vc1.cpp \
269	MediaInfo/Video/File_Vc3.cpp \
270	MediaInfo/Video/File_Vp8.cpp \
271	MediaInfo/Video/File_Y4m.cpp \
272	MediaInfo/XmlUtils.cpp \
273	MediaInfo/OutputHelpers.cpp \
274	MediaInfoDLL/MediaInfoDLL.cpp \
275	ThirdParty/aes-gladman/aes_modes.c \
276	ThirdParty/aes-gladman/aescrypt.c \
277	ThirdParty/aes-gladman/aeskey.c \
278	ThirdParty/aes-gladman/aestab.c \
279	ThirdParty/md5/md5.c \
280	ThirdParty/sha1-gladman/sha1.c \
281	ThirdParty/sha2-gladman/sha2.c \
282	ThirdParty/hmac-gladman/hmac.c \
283	ThirdParty/tinyxml2/tinyxml2.cpp)
284
285LOCAL_EXPORT_CFLAGS := -DUSE_MEDIAINFO -DUNICODE
286LOCAL_STATIC_LIBRARIES := zenlib
287include $(BUILD_STATIC_LIBRARY)
288
289