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