├── .github └── workflows │ └── MediaInfoLib_Checks.yml ├── .gitignore ├── .lgtm.yml ├── Changes.txt ├── Contrib ├── ActiveX │ ├── Example │ │ ├── HowToUse_ActiveX.htm │ │ └── HowToUse_ActiveX.vbs │ ├── Project │ │ ├── ActiveX.cls │ │ └── MediaInfo.vbp │ └── Release │ │ ├── MediaInfoActiveX.dll │ │ ├── MediaInfoActiveX_Install.bat │ │ ├── MediaInfoActiveX_UnInstall.bat │ │ └── ReadMe.txt ├── ExcelVBA │ ├── Example.xlsm │ ├── HowTo.html │ ├── image001.png │ ├── image002.png │ ├── image003.png │ ├── image004.png │ └── image005.png ├── MSVB5 │ ├── Example │ │ ├── HowToUse_Dll.frm │ │ └── HowToUse_Dll.vbp │ └── Include │ │ └── MediaInfoDLL.bas └── Node.js │ ├── mimovie │ ├── .gitignore │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── Website.url │ ├── example.js │ ├── lib │ │ ├── media_json.txt │ │ └── mimovie.js │ └── package.json │ └── node-mediainfo │ ├── .gitignore │ ├── LICENSE.md │ ├── README.md │ ├── Website.url │ ├── example.js │ ├── lib │ └── mediainfo.js │ └── package.json ├── History_DLL.txt ├── LICENSE ├── License.html ├── Project ├── Android │ └── MediaInfoJs │ │ ├── .idea │ │ ├── codeStyles │ │ │ ├── Project.xml │ │ │ └── codeStyleConfig.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ │ ├── README │ │ ├── app │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── mediainfojs │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── BCB │ ├── Dll │ │ ├── MediaInfo.cbproj │ │ ├── MediaInfo.res │ │ ├── MediaInfo_i386.cbproj │ │ └── MediaInfo_i386.res │ ├── Example │ │ └── HowToUse_CLI.res │ ├── Library │ │ └── MediaInfoLib.cbproj │ ├── MediaInfoLib_Proj.groupproj │ └── PreRelease │ │ ├── PreRelease.cbproj │ │ ├── PreRelease.cpp │ │ └── PreRelease.res ├── CMake │ ├── CMakeLists.txt │ ├── MediaInfoLibConfig.cmake.in │ ├── cmake │ │ └── modules │ │ │ └── FindTinyXML.cmake │ ├── cmake_uninstall.cmake.in │ └── libmediainfo.pc.in ├── Coverity │ └── coverity.bat ├── Delphi │ ├── Example │ │ ├── HowToUse_Dll.bdsproj │ │ ├── HowToUse_Dll.dpr │ │ ├── HowToUse_Dll.res │ │ ├── HowToUse_Dll_.dfm │ │ └── HowToUse_Dll_.pas │ └── MediaInfoLib_Delphi.bdsgroup ├── GNU │ ├── Library │ │ ├── .gitignore │ │ ├── AddThisToRoot_DLL_compile.sh │ │ ├── Makefile.am │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── libmediainfo-config.in │ │ ├── libmediainfo.pc.in │ │ └── test │ │ │ ├── Makefile.am │ │ │ ├── Source │ │ │ └── analyze.cpp │ │ │ ├── ebucore.sh │ │ │ ├── mixml.sh │ │ │ ├── s3.sh │ │ │ ├── trace.sh │ │ │ ├── unicode.sh │ │ │ ├── utils.sh │ │ │ └── xml.sh │ ├── PKGBUILD │ ├── libmediainfo.dsc │ └── libmediainfo.spec ├── Java │ ├── Example.JNA │ │ ├── Compile.bat │ │ ├── Compile.sh │ │ ├── MakeJavaDoc.bat │ │ ├── MakeJavaDoc.sh │ │ ├── ReadMe.txt │ │ ├── Run.bat │ │ └── Run.sh │ ├── Example.JNI │ │ ├── Compile.bat │ │ ├── Compile.sh │ │ ├── MakeJavaDoc.bat │ │ ├── MakeJavaDoc.sh │ │ ├── Run.bat │ │ └── Run.sh │ ├── Example.JNative │ │ ├── Compile.bat │ │ ├── Compile.sh │ │ ├── MakeJavaDoc.bat │ │ ├── MakeJavaDoc.sh │ │ ├── ReadMe.txt │ │ ├── Run.bat │ │ └── Run.sh │ └── ReadMe.txt ├── JavaScript │ └── ReadMe.txt ├── MSCS2008 │ ├── Example │ │ ├── App.ico │ │ ├── AssemblyInfo.cs │ │ ├── HowToUse_Dll.cs │ │ ├── HowToUse_Dll.csproj │ │ └── MediaInfoDLL.cs │ ├── MediaInfoLib_MSCS.sln │ └── asp_net_web_application │ │ ├── Default.aspx │ │ ├── Default.aspx.cs │ │ ├── Default.aspx.designer.cs │ │ ├── MediaInfoDLL.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Web.config │ │ └── asp_net_web_application.csproj ├── MSCS2010 │ ├── Example │ │ ├── App.ico │ │ ├── AssemblyInfo.cs │ │ ├── HowToUse_Dll.cs │ │ ├── HowToUse_Dll.csproj │ │ └── MediaInfoDLL.cs │ ├── MediaInfoLib_MSCS.sln │ └── asp_net_web_application │ │ ├── Default.aspx │ │ ├── Default.aspx.cs │ │ ├── Default.aspx.designer.cs │ │ ├── MediaInfoDLL.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Web.config │ │ └── asp_net_web_application.csproj ├── MSJS │ ├── Example │ │ ├── AssemblyInfo.jsl │ │ ├── HowToUse_Dll.jsl │ │ ├── HowToUse_Dll.resx │ │ ├── HowToUse_Dll.vjsproj │ │ └── MediaInfoDLL.jsl │ └── MediaInfoLib_MSJS.sln ├── MSVB │ ├── Example VB6 │ │ ├── HowToUse_Dll.frm │ │ ├── HowToUse_Dll.frx │ │ ├── HowToUse_Dll.vbp │ │ └── ReadMe.txt │ ├── Example │ │ ├── HowToUse_Dll.Designer.vb │ │ ├── HowToUse_Dll.resx │ │ ├── HowToUse_Dll.vb │ │ ├── HowToUse_Dll.vbproj │ │ ├── MediaInfoDLL.vb │ │ └── My Project │ │ │ ├── Application.Designer.vb │ │ │ ├── Application.myapp │ │ │ ├── AssemblyInfo.vb │ │ │ ├── Resources.Designer.vb │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.vb │ │ │ └── Settings.settings │ └── MediaInfoLib_MSVB.sln ├── MSVB2010 │ ├── Example │ │ ├── HowToUse_Dll.Designer.vb │ │ ├── HowToUse_Dll.resx │ │ ├── HowToUse_Dll.vb │ │ ├── HowToUse_Dll.vbproj │ │ ├── MediaInfoDLL.vb │ │ └── My Project │ │ │ ├── Application.Designer.vb │ │ │ ├── Application.myapp │ │ │ ├── AssemblyInfo.vb │ │ │ ├── Resources.Designer.vb │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.vb │ │ │ └── Settings.settings │ └── MediaInfoLib_MSVB.sln ├── MSVC2022 │ ├── Dll │ │ ├── MediaInfoDll.vcxproj │ │ └── MediaInfoDll.vcxproj.filters │ ├── Example │ │ ├── HowToUse.rc │ │ ├── HowToUse_Dll.vcxproj │ │ └── HowToUse_Dll.vcxproj.filters │ ├── FieldsDescription │ │ ├── FieldsDescription.vcxproj │ │ └── FieldsDescription.vcxproj.filters │ ├── Library │ │ ├── MediaInfoLib.vcxproj │ │ ├── MediaInfoLib.vcxproj.filters │ │ └── MediaInfoLib_UWP.vcxproj │ ├── MediaInfoLib.sln │ ├── MediaInfoLib_UWP.sln │ ├── RegressionTest │ │ ├── RegressionTest.vcxproj │ │ └── RegressionTest.vcxproj.filters │ └── ShellExtension │ │ ├── MediaInfoShellExt.cpp │ │ ├── MediaInfoShellExt.def │ │ ├── MediaInfoShellExt.idl │ │ ├── MediaInfoShellExt.rc │ │ ├── MediaInfoShellExt.rgs │ │ ├── MediaInfoShellExt.vcxproj │ │ ├── MediaInfoShellExt.vcxproj.filters │ │ ├── MediaInfoShellExt_.cpp │ │ ├── MediaInfoShellExt_.h │ │ ├── MediaInfoShellExt_.rgs │ │ ├── MediaInfo_InfoTip_Register.bat │ │ ├── MediaInfo_InfoTip_UnRegister.bat │ │ ├── dlldata.c │ │ ├── resource.h │ │ ├── stdafx.cpp │ │ └── stdafx.h ├── Mac │ ├── BR_extension_SO.sh │ └── Make_tarball.sh ├── NetBeans │ ├── Example.JNA │ │ ├── build.xml │ │ ├── manifest.mf │ │ ├── nbproject │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── private │ │ │ │ ├── private.properties │ │ │ │ └── private.xml │ │ │ ├── project.properties │ │ │ └── project.xml │ │ └── src │ │ │ ├── HowToUse_Dll.JNA.java │ │ │ └── MediaInfoDLL.JNA.java │ ├── Example.JNative │ │ ├── ReadMe.txt │ │ ├── build.xml │ │ ├── manifest.mf │ │ ├── nbproject │ │ │ ├── build-impl.xml │ │ │ ├── genfiles.properties │ │ │ ├── private │ │ │ │ ├── private.properties │ │ │ │ └── private.xml │ │ │ ├── project.properties │ │ │ └── project.xml │ │ └── src │ │ │ ├── HowToUse_Dll.JNative.java │ │ │ └── MediaInfoDLL.JNative.java │ └── ReadMe.txt ├── OBS │ ├── deb12.debian │ │ ├── autoreconf │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── gbp.conf │ │ ├── libmediainfo-dev.install │ │ ├── libmediainfo-doc.docs │ │ ├── libmediainfo-doc.examples │ │ ├── libmediainfo0v5.install │ │ ├── libmediainfo0v5.symbols │ │ ├── python3-mediainfodll.install │ │ ├── rules │ │ ├── source │ │ │ └── format │ │ └── watch │ ├── deb12.dsc │ ├── deb9.debian │ │ ├── autoreconf │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── gbp.conf │ │ ├── libmediainfo-dev.install │ │ ├── libmediainfo-doc.docs │ │ ├── libmediainfo-doc.examples │ │ ├── libmediainfo0v5.install │ │ ├── libmediainfo0v5.symbols │ │ ├── python-mediainfodll.install │ │ ├── python3-mediainfodll.install │ │ ├── rules │ │ ├── source │ │ │ └── format │ │ └── watch │ └── deb9.dsc ├── PureBasic │ ├── HowToUse_Dll.pb │ └── MediaInfoDLL.pb ├── Qt │ ├── MediaInfoLib.pro │ └── ReadMe.txt ├── Solaris │ ├── mkpkg │ └── mkpkg.sub ├── iOS │ └── build.sh ├── version.txt └── zlib │ ├── Compile.sh │ └── projects │ ├── GNU │ ├── Makefile.am │ ├── autogen │ └── configure.ac │ ├── MSVC2005 │ ├── CleanUp.bat │ ├── zlib.sln │ └── zlib.vcproj │ ├── MSVC2008 │ ├── CleanUp.bat │ ├── zlib.sln │ └── zlib.vcproj │ ├── MSVC2010 │ ├── CleanUp.bat │ ├── zlib.sln │ ├── zlib.vcxproj │ └── zlib.vcxproj.filters │ ├── MSVC2012 │ ├── CleanUp.bat │ ├── zlib.sln │ ├── zlib.vcxproj │ └── zlib.vcxproj.filters │ ├── MSVC2013 │ ├── CleanUp.bat │ ├── zlib.sln │ ├── zlib.vcxproj │ └── zlib.vcxproj.filters │ └── README.projects ├── README.md ├── ReadMe.txt ├── Release ├── CleanUp.bat ├── Example.dxw ├── Example.ogg ├── PrepareSource.sh ├── ReadMe_DLL_Linux.txt ├── ReadMe_DLL_Mac.txt ├── ReadMe_DLL_Windows.txt ├── Release_DLL_GNU.sub ├── Release_DLL_GNU_FromSource.sh ├── Release_DLL_GNU_Prepare.bat ├── Release_DLL_Linux_i386.sh ├── Release_DLL_Linux_x64.sh ├── Release_DLL_Mac_Intel.sh ├── Release_DLL_Mac_PPC.sh ├── Release_DLL_Mac_Universal.sh ├── Release_DLL_Windows_ARM64.bat ├── Release_DLL_Windows_i386.bat ├── Release_DLL_Windows_x64.bat ├── Release_Lib_GNU_FromSource.sh ├── Release_Lib_GNU_Prepare.bat ├── Release_Source.bat └── UpgradeVersion.sh ├── Source ├── Doc │ ├── Documentation.html │ ├── Doxyfile │ └── setlocale.txt ├── Example │ ├── HowToUse.cpp │ ├── HowToUse_Dll.JNative.java │ ├── HowToUse_Dll.au3 │ ├── HowToUse_Dll.cpp │ ├── HowToUse_Dll.cs │ ├── HowToUse_Dll.html │ ├── HowToUse_Dll.java │ ├── HowToUse_Dll.py │ ├── HowToUse_Dll3.py │ ├── HowToUse_Dll_AndroidWebView.txt │ └── HowToUse_Dll_CLI.cs ├── Install │ ├── MediaInfo_DLL_Windows_ARM64.nsi │ ├── MediaInfo_DLL_Windows_i386.nsi │ └── MediaInfo_DLL_Windows_x64.nsi ├── MediaInfo │ ├── .gitignore │ ├── Archive │ │ ├── File_7z.cpp │ │ ├── File_7z.h │ │ ├── File_Ace.cpp │ │ ├── File_Ace.h │ │ ├── File_Bzip2.cpp │ │ ├── File_Bzip2.h │ │ ├── File_Elf.cpp │ │ ├── File_Elf.h │ │ ├── File_Gzip.cpp │ │ ├── File_Gzip.h │ │ ├── File_Iso9660.cpp │ │ ├── File_Iso9660.h │ │ ├── File_MachO.cpp │ │ ├── File_MachO.h │ │ ├── File_Mz.cpp │ │ ├── File_Mz.h │ │ ├── File_Rar.cpp │ │ ├── File_Rar.h │ │ ├── File_Tar.cpp │ │ ├── File_Tar.h │ │ ├── File_Zip.cpp │ │ └── File_Zip.h │ ├── Audio │ │ ├── File_Aac.cpp │ │ ├── File_Aac.h │ │ ├── File_Aac_GeneralAudio.cpp │ │ ├── File_Aac_GeneralAudio.h │ │ ├── File_Aac_GeneralAudio_Sbr.cpp │ │ ├── File_Aac_GeneralAudio_Sbr.h │ │ ├── File_Aac_GeneralAudio_Sbr_Ps.cpp │ │ ├── File_Aac_GeneralAudio_Sbr_Ps.h │ │ ├── File_Aac_Main.cpp │ │ ├── File_Aac_Others.cpp │ │ ├── File_Ac3.cpp │ │ ├── File_Ac3.h │ │ ├── File_Ac4.cpp │ │ ├── File_Ac4.h │ │ ├── File_Adm.cpp │ │ ├── File_Adm.h │ │ ├── File_Adpcm.cpp │ │ ├── File_Adpcm.h │ │ ├── File_Als.cpp │ │ ├── File_Als.h │ │ ├── File_Amr.cpp │ │ ├── File_Amr.h │ │ ├── File_Amv.cpp │ │ ├── File_Amv.h │ │ ├── File_Ape.cpp │ │ ├── File_Ape.h │ │ ├── File_Aptx100.cpp │ │ ├── File_Aptx100.h │ │ ├── File_Au.cpp │ │ ├── File_Au.h │ │ ├── File_Caf.cpp │ │ ├── File_Caf.h │ │ ├── File_Celt.cpp │ │ ├── File_Celt.h │ │ ├── File_ChannelGrouping.cpp │ │ ├── File_ChannelGrouping.h │ │ ├── File_ChannelSplitting.cpp │ │ ├── File_ChannelSplitting.h │ │ ├── File_Dat.cpp │ │ ├── File_Dat.h │ │ ├── File_DolbyAudioMetadata.cpp │ │ ├── File_DolbyAudioMetadata.h │ │ ├── File_DolbyE.cpp │ │ ├── File_DolbyE.h │ │ ├── File_Dsdiff.cpp │ │ ├── File_Dsdiff.h │ │ ├── File_Dsf.cpp │ │ ├── File_Dsf.h │ │ ├── File_Dts.cpp │ │ ├── File_Dts.h │ │ ├── File_DtsUhd.cpp │ │ ├── File_DtsUhd.h │ │ ├── File_ExtendedModule.cpp │ │ ├── File_ExtendedModule.h │ │ ├── File_Flac.cpp │ │ ├── File_Flac.h │ │ ├── File_Iab.cpp │ │ ├── File_Iab.h │ │ ├── File_Iamf.cpp │ │ ├── File_Iamf.h │ │ ├── File_ImpulseTracker.cpp │ │ ├── File_ImpulseTracker.h │ │ ├── File_La.cpp │ │ ├── File_La.h │ │ ├── File_Mga.cpp │ │ ├── File_Mga.h │ │ ├── File_Midi.cpp │ │ ├── File_Midi.h │ │ ├── File_Module.cpp │ │ ├── File_Module.h │ │ ├── File_Mpc.cpp │ │ ├── File_Mpc.h │ │ ├── File_MpcSv8.cpp │ │ ├── File_MpcSv8.h │ │ ├── File_Mpega.cpp │ │ ├── File_Mpega.h │ │ ├── File_Mpegh3da.cpp │ │ ├── File_Mpegh3da.h │ │ ├── File_OpenMG.cpp │ │ ├── File_OpenMG.h │ │ ├── File_Opus.cpp │ │ ├── File_Opus.h │ │ ├── File_Pcm.cpp │ │ ├── File_Pcm.h │ │ ├── File_Pcm_M2ts.cpp │ │ ├── File_Pcm_M2ts.h │ │ ├── File_Pcm_Vob.cpp │ │ ├── File_Pcm_Vob.h │ │ ├── File_Ps2Audio.cpp │ │ ├── File_Ps2Audio.h │ │ ├── File_Rkau.cpp │ │ ├── File_Rkau.h │ │ ├── File_ScreamTracker3.cpp │ │ ├── File_ScreamTracker3.h │ │ ├── File_SmpteSt0302.cpp │ │ ├── File_SmpteSt0302.h │ │ ├── File_SmpteSt0331.cpp │ │ ├── File_SmpteSt0331.h │ │ ├── File_SmpteSt0337.cpp │ │ ├── File_SmpteSt0337.h │ │ ├── File_Speex.cpp │ │ ├── File_Speex.h │ │ ├── File_Tak.cpp │ │ ├── File_Tak.h │ │ ├── File_Tta.cpp │ │ ├── File_Tta.h │ │ ├── File_TwinVQ.cpp │ │ ├── File_TwinVQ.h │ │ ├── File_Usac.cpp │ │ ├── File_Usac.h │ │ ├── File_Vorbis.cpp │ │ ├── File_Vorbis.h │ │ ├── File_Wvpk.cpp │ │ └── File_Wvpk.h │ ├── Duplicate │ │ ├── File__Duplicate_MpegTs.cpp │ │ ├── File__Duplicate_MpegTs.h │ │ ├── File__Duplicate__Base.cpp │ │ ├── File__Duplicate__Base.h │ │ ├── File__Duplicate__Writer.cpp │ │ └── File__Duplicate__Writer.h │ ├── Export │ │ ├── Export_EbuCore.cpp │ │ ├── Export_EbuCore.h │ │ ├── Export_Fims.cpp │ │ ├── Export_Fims.h │ │ ├── Export_Graph.cpp │ │ ├── Export_Graph.h │ │ ├── Export_Graph_gvc_Include.h │ │ ├── Export_Mpeg7.cpp │ │ ├── Export_Mpeg7.h │ │ ├── Export_Niso.cpp │ │ ├── Export_Niso.h │ │ ├── Export_PBCore.cpp │ │ ├── Export_PBCore.h │ │ ├── Export_PBCore2.cpp │ │ ├── Export_PBCore2.h │ │ ├── Export_reVTMD.cpp │ │ └── Export_reVTMD.h │ ├── ExternalCommandHelpers.cpp │ ├── ExternalCommandHelpers.h │ ├── File_Dummy.cpp │ ├── File_Dummy.h │ ├── File_Other.cpp │ ├── File_Other.h │ ├── File_Unknown.cpp │ ├── File_Unknown.h │ ├── File__Analyse_Automatic.h │ ├── File__Analyze.cpp │ ├── File__Analyze.h │ ├── File__Analyze_Buffer.cpp │ ├── File__Analyze_Buffer_MinimizeSize.cpp │ ├── File__Analyze_Element.cpp │ ├── File__Analyze_Element.h │ ├── File__Analyze_MinimizeSize.h │ ├── File__Analyze_Streams.cpp │ ├── File__Analyze_Streams_Finish.cpp │ ├── File__Base.cpp │ ├── File__Base.h │ ├── File__Duplicate.cpp │ ├── File__Duplicate.h │ ├── File__HasReferences.cpp │ ├── File__HasReferences.h │ ├── File__MultipleParsing.cpp │ ├── File__MultipleParsing.h │ ├── HashWrapper.cpp │ ├── HashWrapper.h │ ├── Image │ │ ├── File_ArriRaw.cpp │ │ ├── File_ArriRaw.h │ │ ├── File_Bmp.cpp │ │ ├── File_Bmp.h │ │ ├── File_Bpg.cpp │ │ ├── File_Bpg.h │ │ ├── File_Dds.cpp │ │ ├── File_Dds.h │ │ ├── File_Dpx.cpp │ │ ├── File_Dpx.h │ │ ├── File_Exr.cpp │ │ ├── File_Exr.h │ │ ├── File_Gif.cpp │ │ ├── File_Gif.h │ │ ├── File_Ico.cpp │ │ ├── File_Ico.h │ │ ├── File_Jpeg.cpp │ │ ├── File_Jpeg.h │ │ ├── File_Pcx.cpp │ │ ├── File_Pcx.h │ │ ├── File_Png.cpp │ │ ├── File_Png.h │ │ ├── File_Psd.cpp │ │ ├── File_Psd.h │ │ ├── File_Rle.cpp │ │ ├── File_Rle.h │ │ ├── File_Tga.cpp │ │ ├── File_Tga.h │ │ ├── File_Tiff.cpp │ │ ├── File_Tiff.h │ │ ├── File_WebP.cpp │ │ └── File_WebP.h │ ├── MediaInfo.cpp │ ├── MediaInfo.h │ ├── MediaInfoList.cpp │ ├── MediaInfoList.h │ ├── MediaInfoList_Internal.cpp │ ├── MediaInfoList_Internal.h │ ├── MediaInfo_Config.cpp │ ├── MediaInfo_Config.h │ ├── MediaInfo_Config_Automatic.cpp │ ├── MediaInfo_Config_MediaInfo.cpp │ ├── MediaInfo_Config_MediaInfo.h │ ├── MediaInfo_Config_PerPackage.cpp │ ├── MediaInfo_Config_PerPackage.h │ ├── MediaInfo_Const.h │ ├── MediaInfo_Events.h │ ├── MediaInfo_Events_Internal.h │ ├── MediaInfo_File.cpp │ ├── MediaInfo_Inform.cpp │ ├── MediaInfo_Internal.cpp │ ├── MediaInfo_Internal.h │ ├── MediaInfo_Internal_Const.h │ ├── Multiple │ │ ├── File_Aaf.cpp │ │ ├── File_Aaf.h │ │ ├── File_Ancillary.cpp │ │ ├── File_Ancillary.h │ │ ├── File_Bdmv.cpp │ │ ├── File_Bdmv.h │ │ ├── File_Cdxa.cpp │ │ ├── File_Cdxa.h │ │ ├── File_DashMpd.cpp │ │ ├── File_DashMpd.h │ │ ├── File_DcpAm.cpp │ │ ├── File_DcpAm.h │ │ ├── File_DcpCpl.cpp │ │ ├── File_DcpCpl.h │ │ ├── File_DcpPkl.cpp │ │ ├── File_DcpPkl.h │ │ ├── File_Dpg.cpp │ │ ├── File_Dpg.h │ │ ├── File_DvDif.cpp │ │ ├── File_DvDif.h │ │ ├── File_DvDif_Analysis.cpp │ │ ├── File_Dvdv.cpp │ │ ├── File_Dvdv.h │ │ ├── File_Dxw.cpp │ │ ├── File_Dxw.h │ │ ├── File_Flv.cpp │ │ ├── File_Flv.h │ │ ├── File_Gxf.cpp │ │ ├── File_Gxf.h │ │ ├── File_Gxf_TimeCode.cpp │ │ ├── File_Gxf_TimeCode.h │ │ ├── File_HdsF4m.cpp │ │ ├── File_HdsF4m.h │ │ ├── File_Hls.cpp │ │ ├── File_Hls.h │ │ ├── File_Ibi.cpp │ │ ├── File_Ibi.h │ │ ├── File_Ibi_Creation.cpp │ │ ├── File_Ibi_Creation.h │ │ ├── File_Ism.cpp │ │ ├── File_Ism.h │ │ ├── File_Ivf.cpp │ │ ├── File_Ivf.h │ │ ├── File_Lxf.cpp │ │ ├── File_Lxf.h │ │ ├── File_MiXml.cpp │ │ ├── File_MiXml.h │ │ ├── File_Mk.cpp │ │ ├── File_Mk.h │ │ ├── File_Mpeg4.cpp │ │ ├── File_Mpeg4.h │ │ ├── File_Mpeg4_Descriptors.cpp │ │ ├── File_Mpeg4_Descriptors.h │ │ ├── File_Mpeg4_Elements.cpp │ │ ├── File_Mpeg4_TimeCode.cpp │ │ ├── File_Mpeg4_TimeCode.h │ │ ├── File_MpegPs.cpp │ │ ├── File_MpegPs.h │ │ ├── File_MpegTs.cpp │ │ ├── File_MpegTs.h │ │ ├── File_MpegTs_Duplicate.cpp │ │ ├── File_Mpeg_Descriptors.cpp │ │ ├── File_Mpeg_Descriptors.h │ │ ├── File_Mpeg_Psi.cpp │ │ ├── File_Mpeg_Psi.h │ │ ├── File_Mxf.cpp │ │ ├── File_Mxf.h │ │ ├── File_Mxf_Automated.h │ │ ├── File_Nsv.cpp │ │ ├── File_Nsv.h │ │ ├── File_Nut.cpp │ │ ├── File_Nut.h │ │ ├── File_Ogg.cpp │ │ ├── File_Ogg.h │ │ ├── File_Ogg_SubElement.cpp │ │ ├── File_Ogg_SubElement.h │ │ ├── File_P2_Clip.cpp │ │ ├── File_P2_Clip.h │ │ ├── File_Pmp.cpp │ │ ├── File_Pmp.h │ │ ├── File_Ptx.cpp │ │ ├── File_Ptx.h │ │ ├── File_Riff.cpp │ │ ├── File_Riff.h │ │ ├── File_Riff_Elements.cpp │ │ ├── File_Rm.cpp │ │ ├── File_Rm.h │ │ ├── File_SequenceInfo.cpp │ │ ├── File_SequenceInfo.h │ │ ├── File_Skm.cpp │ │ ├── File_Skm.h │ │ ├── File_Swf.cpp │ │ ├── File_Swf.h │ │ ├── File_Umf.cpp │ │ ├── File_Umf.h │ │ ├── File_Vbi.cpp │ │ ├── File_Vbi.h │ │ ├── File_Wm.cpp │ │ ├── File_Wm.h │ │ ├── File_Wm_Elements.cpp │ │ ├── File_Wtv.cpp │ │ ├── File_Wtv.h │ │ ├── File_Xdcam_Clip.cpp │ │ ├── File_Xdcam_Clip.h │ │ ├── File__ReferenceFilesHelper.cpp │ │ ├── File__ReferenceFilesHelper.h │ │ ├── File__ReferenceFilesHelper_Resource.cpp │ │ ├── File__ReferenceFilesHelper_Resource.h │ │ ├── File__ReferenceFilesHelper_Sequence.cpp │ │ └── File__ReferenceFilesHelper_Sequence.h │ ├── OutputHelpers.cpp │ ├── OutputHelpers.h │ ├── PreComp.cpp │ ├── PreComp.h │ ├── Reader │ │ ├── Reader_Directory.cpp │ │ ├── Reader_Directory.h │ │ ├── Reader_File.cpp │ │ ├── Reader_File.h │ │ ├── Reader__Base.h │ │ ├── Reader_libcurl.cpp │ │ ├── Reader_libcurl.h │ │ ├── Reader_libcurl_Include.h │ │ ├── Reader_libmms.cpp │ │ └── Reader_libmms.h │ ├── Setup.h │ ├── Tag │ │ ├── File_ApeTag.cpp │ │ ├── File_ApeTag.h │ │ ├── File_C2pa.cpp │ │ ├── File_C2pa.h │ │ ├── File_Exif.cpp │ │ ├── File_Exif.h │ │ ├── File_Icc.cpp │ │ ├── File_Icc.h │ │ ├── File_Id3.cpp │ │ ├── File_Id3.h │ │ ├── File_Id3v2.cpp │ │ ├── File_Id3v2.h │ │ ├── File_Lyrics3.cpp │ │ ├── File_Lyrics3.h │ │ ├── File_Lyrics3v2.cpp │ │ ├── File_Lyrics3v2.h │ │ ├── File_PropertyList.cpp │ │ ├── File_PropertyList.h │ │ ├── File_SphericalVideo.cpp │ │ ├── File_SphericalVideo.h │ │ ├── File_VorbisCom.cpp │ │ ├── File_VorbisCom.h │ │ ├── File_Xmp.cpp │ │ ├── File_Xmp.h │ │ ├── File__Tags.cpp │ │ └── File__Tags.h │ ├── Text │ │ ├── File_AribStdB24B37.cpp │ │ ├── File_AribStdB24B37.h │ │ ├── File_Cdp.cpp │ │ ├── File_Cdp.h │ │ ├── File_Cmml.cpp │ │ ├── File_Cmml.h │ │ ├── File_DtvccTransport.cpp │ │ ├── File_DtvccTransport.h │ │ ├── File_DvbSubtitle.cpp │ │ ├── File_DvbSubtitle.h │ │ ├── File_Eia608.cpp │ │ ├── File_Eia608.h │ │ ├── File_Eia708.cpp │ │ ├── File_Eia708.h │ │ ├── File_Kate.cpp │ │ ├── File_Kate.h │ │ ├── File_N19.cpp │ │ ├── File_N19.h │ │ ├── File_OtherText.cpp │ │ ├── File_OtherText.h │ │ ├── File_Pac.cpp │ │ ├── File_Pac.h │ │ ├── File_Pac_Codepages.h │ │ ├── File_Pdf.cpp │ │ ├── File_Pdf.h │ │ ├── File_Pgs.cpp │ │ ├── File_Pgs.h │ │ ├── File_Scc.cpp │ │ ├── File_Scc.h │ │ ├── File_Scte20.cpp │ │ ├── File_Scte20.h │ │ ├── File_Sdp.cpp │ │ ├── File_Sdp.h │ │ ├── File_SubRip.cpp │ │ ├── File_SubRip.h │ │ ├── File_Teletext.cpp │ │ ├── File_Teletext.h │ │ ├── File_TimedText.cpp │ │ ├── File_TimedText.h │ │ ├── File_Ttml.cpp │ │ └── File_Ttml.h │ ├── TimeCode.cpp │ ├── TimeCode.h │ ├── Video │ │ ├── File_AfdBarData.cpp │ │ ├── File_AfdBarData.h │ │ ├── File_Aic.cpp │ │ ├── File_Aic.h │ │ ├── File_Av1.cpp │ │ ├── File_Av1.h │ │ ├── File_Avc.cpp │ │ ├── File_Avc.h │ │ ├── File_Avc_Duplicate.cpp │ │ ├── File_Avs3V.cpp │ │ ├── File_Avs3V.h │ │ ├── File_AvsV.cpp │ │ ├── File_AvsV.h │ │ ├── File_Canopus.cpp │ │ ├── File_Canopus.h │ │ ├── File_CineForm.cpp │ │ ├── File_CineForm.h │ │ ├── File_Dirac.cpp │ │ ├── File_Dirac.h │ │ ├── File_DolbyVisionMetadata.cpp │ │ ├── File_DolbyVisionMetadata.h │ │ ├── File_Ffv1.cpp │ │ ├── File_Ffv1.h │ │ ├── File_Flic.cpp │ │ ├── File_Flic.h │ │ ├── File_Fraps.cpp │ │ ├── File_Fraps.h │ │ ├── File_H263.cpp │ │ ├── File_H263.h │ │ ├── File_HdrVividMetadata.cpp │ │ ├── File_HdrVividMetadata.h │ │ ├── File_Hevc.cpp │ │ ├── File_Hevc.h │ │ ├── File_HuffYuv.cpp │ │ ├── File_HuffYuv.h │ │ ├── File_Lagarith.cpp │ │ ├── File_Lagarith.h │ │ ├── File_Mpeg4v.cpp │ │ ├── File_Mpeg4v.h │ │ ├── File_Mpegv.cpp │ │ ├── File_Mpegv.h │ │ ├── File_ProRes.cpp │ │ ├── File_ProRes.h │ │ ├── File_Theora.cpp │ │ ├── File_Theora.h │ │ ├── File_Vc1.cpp │ │ ├── File_Vc1.h │ │ ├── File_Vc3.cpp │ │ ├── File_Vc3.h │ │ ├── File_Vp8.cpp │ │ ├── File_Vp8.h │ │ ├── File_Vp9.cpp │ │ ├── File_Vp9.h │ │ ├── File_Vvc.cpp │ │ ├── File_Vvc.h │ │ ├── File_Y4m.cpp │ │ └── File_Y4m.h │ ├── XmlUtils.cpp │ └── XmlUtils.h ├── MediaInfoDLL │ ├── .gitignore │ ├── MediaInfoDLL.JNA.java │ ├── MediaInfoDLL.JNI.java │ ├── MediaInfoDLL.JNative.java │ ├── MediaInfoDLL.cpp │ ├── MediaInfoDLL.cs │ ├── MediaInfoDLL.def │ ├── MediaInfoDLL.h │ ├── MediaInfoDLL.jsl │ ├── MediaInfoDLL.pas │ ├── MediaInfoDLL.pb │ ├── MediaInfoDLL.py │ ├── MediaInfoDLL.rc │ ├── MediaInfoDLL.vb │ ├── MediaInfoDLL3.py │ ├── MediaInfoDLL_Static.h │ ├── MediaInfoJNI.cpp │ └── MediaInfoJS.cpp ├── PreRelease │ ├── Enums.cpp │ ├── Enums.h │ ├── FieldsDescription.cpp │ ├── OldFiles.cpp │ ├── OldFiles.h │ ├── Resources.cpp │ ├── Resources.h │ ├── VCL │ │ ├── PreRelease_.cpp │ │ ├── PreRelease_.dfm │ │ └── PreRelease_.h │ └── WxWidgets │ │ ├── App.cpp │ │ ├── App.h │ │ ├── GUI_Main.cpp │ │ └── GUI_Main.h ├── RegressionTest │ ├── RegressionTest.cpp │ ├── RegressionTest.h │ ├── RegressionTest_Basic.cpp │ ├── RegressionTest_Events.cpp │ └── RegressionTest_Md5.cpp ├── Resource │ ├── Image │ │ └── MediaInfo.ico │ ├── JavaScript │ │ └── Post.js │ └── Text │ │ ├── DataBase │ │ ├── Codec.csv │ │ ├── CodecID_Audio_Matroska.csv │ │ ├── CodecID_Audio_Mpeg4.csv │ │ ├── CodecID_Audio_Real.csv │ │ ├── CodecID_Audio_Riff.csv │ │ ├── CodecID_General_Mpeg4.csv │ │ ├── CodecID_Other_Mpeg4.csv │ │ ├── CodecID_Text_Matroska.csv │ │ ├── CodecID_Text_Mpeg4.csv │ │ ├── CodecID_Text_Riff.csv │ │ ├── CodecID_Video_Matroska.csv │ │ ├── CodecID_Video_Mpeg4.csv │ │ ├── CodecID_Video_Real.csv │ │ ├── CodecID_Video_Riff.csv │ │ ├── Format.csv │ │ ├── Iso639_1.csv │ │ ├── Iso639_2.csv │ │ ├── Library_DivX.csv │ │ ├── Library_MainConcept_Avc.csv │ │ ├── Library_VorbisCom.csv │ │ └── Library_XviD.csv │ │ ├── Enums_.1.txt │ │ ├── Enums_.2.txt │ │ ├── Enums_.5.txt │ │ ├── Enums_.8.txt │ │ ├── Enums_.9.txt │ │ ├── Language │ │ └── DefaultLanguage.csv │ │ ├── Mapping │ │ ├── Audio.csv │ │ ├── General.csv │ │ ├── Text.csv │ │ └── Video.csv │ │ ├── MediaInfo │ │ └── Summary.csv │ │ ├── Stream │ │ ├── Audio.csv │ │ ├── General.csv │ │ ├── General_Info_About_Levels.csv │ │ ├── Generic.csv │ │ ├── Image.csv │ │ ├── Menu.csv │ │ ├── Other.csv │ │ ├── Text.csv │ │ └── Video.csv │ │ ├── _.1.txt │ │ ├── _.2.txt │ │ ├── _.5.txt │ │ ├── _.8.txt │ │ └── _.9.txt └── ThirdParty │ ├── .gitignore │ ├── aes-gladman │ ├── aes.h │ ├── aes.txt │ ├── aes_amd64.asm │ ├── aes_modes.c │ ├── aes_ni.c │ ├── aes_ni.h │ ├── aes_via_ace.h │ ├── aes_x86_v1.asm │ ├── aes_x86_v2.asm │ ├── aescpp.h │ ├── aescrypt.c │ ├── aeskey.c │ ├── aesopt.h │ ├── aestab.c │ ├── aestab.h │ ├── aesxam.c │ ├── brg_endian.h │ ├── brg_types.h │ ├── tablegen.c │ └── via_ace.txt │ ├── base64 │ └── base64.h │ ├── hmac-gladman │ ├── hmac.c │ ├── hmac.h │ ├── pwd2key.c │ └── pwd2key.h │ ├── jni │ └── jni.h │ ├── md5 │ ├── md5.c │ └── md5.h │ ├── sha1-gladman │ ├── sha1.c │ └── sha1.h │ ├── sha2-gladman │ ├── sha2.c │ ├── sha2.h │ └── shasum.c │ ├── tfsxml │ ├── tfsxml.c │ └── tfsxml.h │ └── tinyxml2 │ ├── tinyxml2.cpp │ └── tinyxml2.h ├── ToDo.txt └── debian ├── autoreconf ├── changelog ├── compat ├── control ├── copyright ├── gbp.conf ├── libmediainfo-dev.install ├── libmediainfo-doc.docs ├── libmediainfo-doc.examples ├── libmediainfo0.install ├── python-mediainfodll.install ├── python3-mediainfodll.install ├── rules ├── source └── format └── watch /.gitignore: -------------------------------------------------------------------------------- 1 | *.~* 2 | *.7z 3 | *.aps 4 | *.dcu 5 | *.ddp 6 | *.ddp 7 | *.dll 8 | *.exe 9 | *.exp 10 | *.lib 11 | *.local 12 | *.ncb 13 | *.obj 14 | *.opensdf 15 | *.opt 16 | *.pdb 17 | *.pdp 18 | *.plg 19 | *.sdf 20 | *.suo 21 | *.tds 22 | *.user 23 | *.zip 24 | __history 25 | bin 26 | Debug 27 | Debug_Ansi 28 | Debug_Build 29 | My Project 30 | obj 31 | Release 32 | Release_Ansi 33 | Release_Build 34 | Thumbs.db 35 | Win32 36 | x64 37 | *.ipch 38 | MediaInfoLib.VC.db 39 | *.opendb 40 | /Project/*/ShellExtension/MediaInfoShellExt.h 41 | /Project/*/ShellExtension/MediaInfoShellExt_i.c 42 | /Project/*/ShellExtension/MediaInfoShellExt_p.c 43 | *.psess 44 | *.vsp 45 | *.diagsession 46 | *.VC.db 47 | *.VC.db-shm 48 | *.VC.db-wal 49 | 50 | # Visual Studio 2015+ cache/options directory 51 | .vs/ 52 | -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- 1 | path_classifiers: 2 | template: 3 | - Source/Resource/JavaScript/* 4 | 5 | extraction: 6 | cpp: 7 | prepare: 8 | packages: 9 | - libzen-dev 10 | configure: 11 | command: 12 | - cd Project/GNU/Library 13 | - sh autogen.sh 14 | - ./configure 15 | index: 16 | build_command: 17 | - cd Project/GNU/Library 18 | - make 19 | csharp: 20 | index: 21 | solution: 22 | - Project/MSCS2010/Example/HowToUse_Dll.csproj 23 | java: 24 | index: 25 | build_command: 26 | - cd Project/Java/Example.JNI 27 | - sh Compile.sh 28 | -------------------------------------------------------------------------------- /Contrib/ActiveX/Example/HowToUse_ActiveX.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ActiveX/Example/HowToUse_ActiveX.htm -------------------------------------------------------------------------------- /Contrib/ActiveX/Example/HowToUse_ActiveX.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ActiveX/Example/HowToUse_ActiveX.vbs -------------------------------------------------------------------------------- /Contrib/ActiveX/Project/ActiveX.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ActiveX/Project/ActiveX.cls -------------------------------------------------------------------------------- /Contrib/ActiveX/Project/MediaInfo.vbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ActiveX/Project/MediaInfo.vbp -------------------------------------------------------------------------------- /Contrib/ActiveX/Release/MediaInfoActiveX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ActiveX/Release/MediaInfoActiveX.dll -------------------------------------------------------------------------------- /Contrib/ActiveX/Release/MediaInfoActiveX_Install.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set _WINSYS_=%windir%\SYSTEM 3 | if exist %windir%\SYSTEM32\REGSVR32.EXE set _WINSYS_=%windir%\SYSTEM32 4 | copy /y ..\..\MediaInfo.dll %_WINSYS_% >nul 5 | copy /y MediaInfoActiveX.dll %_WINSYS_% >nul 6 | %_WINSYS_%\regsvr32 /s %_WINSYS_%\MediaInfoActiveX.dll 7 | set _WINSYS_= 8 | echo Done. 9 | -------------------------------------------------------------------------------- /Contrib/ActiveX/Release/MediaInfoActiveX_UnInstall.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set _WINSYS_=%windir%\SYSTEM 3 | if exist %windir%\SYSTEM32\REGSVR32.EXE set _WINSYS_=%windir%\SYSTEM32 4 | %_WINSYS_%\regsvr32 /u /s %_WINSYS_%\MediaInfoActiveX.dll 5 | del %_WINSYS_%\MediaInfoActiveX.dll 6 | rem do not delete MediaInfo.dll, it might be used elsewhere; del %_WINSYS_%\MediaInfo.dll 7 | set _WINSYS_= 8 | echo Done. 9 | -------------------------------------------------------------------------------- /Contrib/ActiveX/Release/ReadMe.txt: -------------------------------------------------------------------------------- 1 | The MediaInfoActiveX.dll is only a wrapper for the MediaInfo.dll 2 | which must already be installed on your computer. 3 | 4 | The MediaInfoActiveX.dll must be registered before it can be used. 5 | If you copied it, for example, to C:\WINDOWS\SYSTEM, you must call 6 | regsvr32 C:\WINDOWS\SYSTEM\MediaInfoActiveX.dll from Start / Run 7 | to be able to use it. 8 | 9 | Call regsvr32 /u C:\WINDOWS\SYSTEM\MediaInfoActiveX.dll to unregister. 10 | 11 | There are two batch files named MediaInfoActiveX_Install.bat and 12 | MediaInfoActiveX_UnInstall.bat carrying out all required steps for you. 13 | -------------------------------------------------------------------------------- /Contrib/ExcelVBA/Example.xlsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/Example.xlsm -------------------------------------------------------------------------------- /Contrib/ExcelVBA/HowTo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/HowTo.html -------------------------------------------------------------------------------- /Contrib/ExcelVBA/image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/image001.png -------------------------------------------------------------------------------- /Contrib/ExcelVBA/image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/image002.png -------------------------------------------------------------------------------- /Contrib/ExcelVBA/image003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/image003.png -------------------------------------------------------------------------------- /Contrib/ExcelVBA/image004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/image004.png -------------------------------------------------------------------------------- /Contrib/ExcelVBA/image005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/ExcelVBA/image005.png -------------------------------------------------------------------------------- /Contrib/MSVB5/Example/HowToUse_Dll.frm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/MSVB5/Example/HowToUse_Dll.frm -------------------------------------------------------------------------------- /Contrib/MSVB5/Example/HowToUse_Dll.vbp: -------------------------------------------------------------------------------- 1 | Type=Exe 2 | Form=HowToUse_Dll.frm 3 | Module=MediaInfoDLL; ..\Include\MediaInfoDLL.bas 4 | Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.1#0; RICHTX32.OCX 5 | IconForm="Form1" 6 | Startup="Form1" 7 | Command32="" 8 | Name="Projekt1" 9 | HelpContextID="0" 10 | CompatibleMode="0" 11 | MajorVer=1 12 | MinorVer=0 13 | RevisionVer=0 14 | AutoIncrementVer=0 15 | ServerSupportFiles=0 16 | CompilationType=0 17 | OptimizationType=0 18 | FavorPentiumPro(tm)=0 19 | CodeViewDebugInfo=0 20 | NoAliasing=0 21 | BoundsCheck=0 22 | OverflowCheck=0 23 | FlPointCheck=0 24 | FDIVCheck=0 25 | UnroundedFP=0 26 | StartMode=0 27 | Unattended=0 28 | ThreadPerObject=0 29 | MaxNumberOfThreads=1 30 | -------------------------------------------------------------------------------- /Contrib/MSVB5/Include/MediaInfoDLL.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Contrib/MSVB5/Include/MediaInfoDLL.bas -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /test 3 | lib-cov 4 | *.seed 5 | *.log 6 | *.csv 7 | *.dat 8 | *.out 9 | *.pid 10 | *.gz 11 | 12 | pids 13 | logs 14 | results 15 | 16 | npm-debug.log 17 | node_modules 18 | -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/.npmignore: -------------------------------------------------------------------------------- 1 | /test/*.m4v 2 | /node_modules 3 | -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 rodrigopolo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/Website.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | https://github.com/rodrigopolo/mimovie -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/example.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var util = require("util"), 4 | mimovie = require("./"); 5 | 6 | mimovie("./test/movie.m4v", function(err, res) { 7 | if (err) { 8 | return console.log(err); 9 | } 10 | 11 | console.log(util.inspect(res, null, null, true)); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Contrib/Node.js/mimovie/lib/media_json.txt: -------------------------------------------------------------------------------- 1 | Page; 2 | Page_Begin; 3 | Page_Middle; 4 | Page_End; 5 | ; 6 | File; 7 | File_Begin;{\n 8 | File_Middle;,\n 9 | File_End;} 10 | ; 11 | General; "path": "%CompleteName%",\n "size": %FileSize%,\n "bitrate": %OverallBitRate%,\n "duration": %Duration%,\n "menu": $if(%MenuCount%,true,false)\n 12 | General_Begin; "General": {\n 13 | General_Middle; 14 | General_End; }\n 15 | ; 16 | Video; {\n "width": %Width%,\n "height": %Height%,\n "codec": "%Format%",\n "fps": $if(%FrameRate%,%FrameRate%,false),\n "bitrate": $if(%BitRate%,%BitRate%,false),\n "profile":$if(%Format_Profile%, "%Format_Profile%", false),\n "aspect":$if(%DisplayAspectRatio%, "%DisplayAspectRatio/String%", false)\n } 17 | Video_Begin; ,"Video": [\n 18 | Video_Middle;,\n 19 | Video_End;\n ]\n 20 | ; 21 | Audio; {\n "ch": %Channel(s)%,\n "ch_pos": "%ChannelPositions%",\n "sammple_rate": %SamplingRate%,\n "codec": "%Codec%",\n "bitrate": $if(%BitRate%,%BitRate%,false),\n "bitrate_mode": "$if(%BitRate_Mode%,%BitRate_Mode%,false)",\n "lang": $if(%Language%, "%Language%",false)\n } 22 | Audio_Begin; ,"Audio": [\n 23 | Audio_Middle;,\n 24 | Audio_End;\n ]\n 25 | ; 26 | Text; "%Language%" 27 | Text_Begin; ,"Subs": [ 28 | Text_Middle;, 29 | Text_End;]\n 30 | ; 31 | -------------------------------------------------------------------------------- /Contrib/Node.js/node-mediainfo/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /Contrib/Node.js/node-mediainfo/Website.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://github.com/deoxxa/node-mediainfo 3 | -------------------------------------------------------------------------------- /Contrib/Node.js/node-mediainfo/example.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var util = require("util"), 4 | mediainfo = require("./"); 5 | 6 | mediainfo("test1.mp3", "test2.mp3", function(err, res) { 7 | if (err) { 8 | return console.log(err); 9 | } 10 | 11 | console.log(util.inspect(res, null, null, true)); 12 | }); 13 | -------------------------------------------------------------------------------- /Contrib/Node.js/node-mediainfo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mediainfo", 3 | "description": "Wrapper around the `mediainfo' program for obtaining information about media files", 4 | "version": "0.0.2", 5 | "author": { 6 | "name": "Conrad Pankoff", 7 | "email": "deoxxa@fknsrs.biz", 8 | "url": "http://www.fknsrs.biz/" 9 | }, 10 | "url": "http://github.com/deoxxa/node-mediainfo", 11 | "license": "BSD", 12 | "repository": { 13 | "type": "git", 14 | "url": "git://github.com/deoxxa/node-mediainfo.git" 15 | }, 16 | "keywords": [ 17 | "mediainfo", 18 | "media", 19 | "audio", 20 | "video", 21 | "mp3", 22 | "flac", 23 | "ogg", 24 | "mkv", 25 | "avi" 26 | ], 27 | "main": "./lib/mediainfo", 28 | "engines": { 29 | "node": ">=0.6.11" 30 | }, 31 | "dependencies": { 32 | "node-expat": "2.0.x", 33 | "filesize-parser": "~0.0.2" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2002-2025, MediaArea.net SARL 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/README: -------------------------------------------------------------------------------- 1 | This project demonstrate how to integrate MediaInfoLib JavaScript module with Android using WebView. 2 | 3 | For the native library, see Project/Java/Example.JNI. 4 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/build.gradle: -------------------------------------------------------------------------------- 1 | import kotlin.random.Random 2 | 3 | apply plugin: 'com.android.application' 4 | 5 | apply plugin: 'kotlin-android' 6 | 7 | apply plugin: 'kotlin-android-extensions' 8 | 9 | def mediainfoVersion = "19.04" 10 | 11 | android { 12 | compileSdkVersion 28 13 | defaultConfig { 14 | applicationId "com.example.mediainfojs" 15 | minSdkVersion 21 16 | targetSdkVersion 28 17 | versionCode 1 18 | versionName "1.0" 19 | } 20 | buildTypes { 21 | release { 22 | minifyEnabled false 23 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 24 | } 25 | } 26 | } 27 | 28 | dependencies { 29 | implementation fileTree(dir: 'libs', include: ['*.jar']) 30 | implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 31 | implementation 'androidx.appcompat:appcompat:1.0.2' 32 | implementation 'androidx.core:core-ktx:1.0.2' 33 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 34 | } 35 | 36 | task getMediaInfoJs(type: DefaultTask) { 37 | ant.get(src: "https://mediaarea.net/download/binary/libmediainfo0/${mediainfoVersion}/MediaInfo_DLL_${mediainfoVersion}_JavaScript.zip", dest: "${temporaryDir}") 38 | 39 | copy { 40 | from zipTree("${temporaryDir}/MediaInfo_DLL_${mediainfoVersion}_JavaScript.zip") 41 | include("**/*") 42 | into "src/main/assets" 43 | } 44 | } 45 | 46 | preBuild.dependsOn getMediaInfoJs -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 16 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Android/MediaInfoJs/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MediaInfoJs 3 | 4 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext.kotlin_version = '1.3.21' 5 | repositories { 6 | google() 7 | jcenter() 8 | 9 | } 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:3.4.0' 12 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | 23 | } 24 | } 25 | 26 | task clean(type: Delete) { 27 | delete rootProject.buildDir 28 | } 29 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx1536m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app's APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true 20 | # Kotlin code style for this project: "official" or "obsolete": 21 | kotlin.code.style=official 22 | -------------------------------------------------------------------------------- /Project/Android/MediaInfoJs/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Project/BCB/Dll/MediaInfo.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/BCB/Dll/MediaInfo.res -------------------------------------------------------------------------------- /Project/BCB/Dll/MediaInfo_i386.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/BCB/Dll/MediaInfo_i386.res -------------------------------------------------------------------------------- /Project/BCB/Example/HowToUse_CLI.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/BCB/Example/HowToUse_CLI.res -------------------------------------------------------------------------------- /Project/BCB/PreRelease/PreRelease.cpp: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------- 2 | 3 | #include 4 | #pragma hdrstop 5 | //--------------------------------------------------------------------------- 6 | 7 | 8 | 9 | 10 | USEFORM("..\..\..\Source\PreRelease\VCL\PreRelease_.cpp", Form1); 11 | //--------------------------------------------------------------------------- 12 | WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) 13 | { 14 | try 15 | { 16 | Application->Initialize(); 17 | Application->CreateForm(__classid(TForm1), &Form1); 18 | Application->Run(); 19 | } 20 | catch (Exception &exception) 21 | { 22 | Application->ShowException(&exception); 23 | } 24 | catch (...) 25 | { 26 | try 27 | { 28 | throw Exception(""); 29 | } 30 | catch (Exception &exception) 31 | { 32 | Application->ShowException(&exception); 33 | } 34 | } 35 | return 0; 36 | } 37 | //--------------------------------------------------------------------------- 38 | -------------------------------------------------------------------------------- /Project/BCB/PreRelease/PreRelease.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/BCB/PreRelease/PreRelease.res -------------------------------------------------------------------------------- /Project/CMake/cmake/modules/FindTinyXML.cmake: -------------------------------------------------------------------------------- 1 | # Try to find the TinyXML library 2 | # TinyXML_FOUND - system has TinyXML 3 | # TinyXML_INCLUDE_DIRS - TinyXML include directory 4 | # TinyXML_LIBRARY_DIRS - TinyXML library directory 5 | # TinyXML_LIBRARIES - TinyXML libraries 6 | # Copyright (C) 2012 iCub Facility, Istituto Italiano di Tecnologia 7 | # Author: Daniele E. Domenichelli 8 | # 9 | # CopyPolicy: Released under the terms of the LGPLv2.1 or later 10 | 11 | find_package(PkgConfig) 12 | if(PKG_CONFIG_FOUND) 13 | if(TinyXML_FIND_VERSION) 14 | if(TinyXML_FIND_VERSION_EXACT) 15 | pkg_check_modules(PC_TINYXML tinyxml2=${TinyXML_FIND_VERSION}) 16 | else(TinyXML_FIND_VERSION_EXACT) 17 | pkg_check_modules(PC_TINYXML tinyxml2>=${TinyXML_FIND_VERSION}) 18 | endif(TinyXML_FIND_VERSION_EXACT) 19 | else(TinyXML_FIND_VERSION) 20 | pkg_check_modules(PC_TINYXML tinyxml2) 21 | endif(TinyXML_FIND_VERSION) 22 | endif(PKG_CONFIG_FOUND) 23 | 24 | set(TinyXML_INCLUDE_DIRS ${PC_TINYXML_INCLUDE_DIRS} CACHE PATH "TinyXML include directory" FORCE) 25 | set(TinyXML_LIBRARY_DIRS ${PC_TINYXML_LIBRARY_DIRS} CACHE PATH "TinyXML library directory" FORCE) 26 | set(TinyXML_LIBRARIES ${PC_TINYXML_LIBRARIES} CACHE STRING "TinyXML libraries" FORCE) 27 | include(FindPackageHandleStandardArgs) 28 | 29 | find_package_handle_standard_args(TinyXML 30 | DEFAULT_MSG 31 | TinyXML_LIBRARIES 32 | ) 33 | 34 | set(TinyXML_FOUND ${TINYXML_FOUND}) 35 | mark_as_advanced(TinyXML_INCLUDE_DIRS TinyXML_LIBRARY_DIRS TinyXML_LIBRARIES) 36 | -------------------------------------------------------------------------------- /Project/CMake/libmediainfo.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | libdir=@LIB_INSTALL_DIR@ 4 | includedir=@INCLUDE_INSTALL_DIR@ 5 | Libs_Static=${libdir}/libmediainfo.a ${libdir}/libzen.a -lpthread -lz@CURL_LIB@ 6 | 7 | Name: libmediainfo 8 | Version: @MediaInfoLib_VERSION@ 9 | Description: MediaInfoLib 10 | Requires: libzen 11 | Requires.private:@CURL_PC@ 12 | Libs: -L${libdir} -lmediainfo -lz 13 | Cflags: -I${includedir} 14 | -------------------------------------------------------------------------------- /Project/Delphi/Example/HowToUse_Dll.dpr: -------------------------------------------------------------------------------- 1 | program HowToUse_Dll; 2 | 3 | uses 4 | Forms, 5 | MediaInfoDLL in '..\..\..\Source\MediaInfoDLL\MediaInfoDLL.pas', 6 | HowToUse_Dll_ in 'HowToUse_Dll_.pas' {Form1}; 7 | 8 | {$R HowToUse_Dll.res} 9 | 10 | begin 11 | Application.Initialize; 12 | Application.CreateForm(TForm1, Form1); 13 | Application.Run; 14 | end. 15 | -------------------------------------------------------------------------------- /Project/Delphi/Example/HowToUse_Dll.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Delphi/Example/HowToUse_Dll.res -------------------------------------------------------------------------------- /Project/Delphi/Example/HowToUse_Dll_.dfm: -------------------------------------------------------------------------------- 1 | object Form1: TForm1 2 | Left = 282 3 | Top = 214 4 | BorderIcons = [biSystemMenu, biMinimize] 5 | Caption = 'MediaInfo.Dll Example' 6 | ClientHeight = 526 7 | ClientWidth = 762 8 | Color = clBtnFace 9 | Font.Charset = DEFAULT_CHARSET 10 | Font.Color = clWindowText 11 | Font.Height = -11 12 | Font.Name = 'MS Sans Serif' 13 | Font.Style = [] 14 | OldCreateOrder = False 15 | OnCreate = FormCreate 16 | PixelsPerInch = 96 17 | TextHeight = 13 18 | object Memo1: TMemo 19 | Left = 0 20 | Top = 0 21 | Width = 761 22 | Height = 513 23 | Font.Charset = DEFAULT_CHARSET 24 | Font.Color = clWindowText 25 | Font.Height = -11 26 | Font.Name = 'System' 27 | Font.Style = [] 28 | ParentFont = False 29 | ScrollBars = ssVertical 30 | TabOrder = 0 31 | end 32 | end 33 | -------------------------------------------------------------------------------- /Project/Delphi/Example/HowToUse_Dll_.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/Delphi/Example/HowToUse_Dll_.pas -------------------------------------------------------------------------------- /Project/Delphi/MediaInfoLib_Delphi.bdsgroup: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Example\HowToUse_Dll.bdsproj 15 | HowToUse_Dll.exe 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Project/GNU/Library/.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by autotools 2 | .libs/ 3 | Makefile 4 | Makefile.in 5 | aclocal.m4 6 | autom4te.cache/ 7 | compile 8 | config.guess 9 | config.log 10 | config.status 11 | config.sub 12 | configure 13 | depcomp 14 | install-sh 15 | libmediainfo-config 16 | libmediainfo.la 17 | libmediainfo.pc 18 | libtool 19 | ltmain.sh 20 | missing 21 | 22 | # Files generated by autotools for tests 23 | test-driver 24 | test-suite.log 25 | test/mediatrace.xsd 26 | test/trace.sh.log 27 | test/trace.sh.trs 28 | test/Files 29 | test/mil_analyze 30 | test/Source/mil_analyze-analyze.o 31 | test/Source/.deps 32 | test/Source/.dirstamp 33 | -------------------------------------------------------------------------------- /Project/GNU/Library/autogen.sh: -------------------------------------------------------------------------------- 1 | #libtoolize 2 | if test "$(uname)" = "Darwin" ; then 3 | #Darwin based Systems like Mac OS X: libtoolize is called glibtoolize. 4 | glibtoolize --automake 5 | else 6 | libtoolize --automake 7 | fi 8 | 9 | #aclocal 10 | if test -e /usr/bin/aclocal-1.11 ; then 11 | #OpenSolaris: no aclocal 12 | aclocal-1.11 13 | elif test -e /usr/bin/aclocal-1.10 ; then 14 | aclocal-1.10 15 | else 16 | aclocal 17 | fi 18 | 19 | #automake 20 | if test -e /usr/bin/automake-1.11 ; then 21 | #OpenSolaris: no automake 22 | automake-1.11 -a 23 | elif test -e /usr/bin/automake-1.10 ; then 24 | automake-1.10 -a 25 | else 26 | automake -a 27 | fi 28 | 29 | autoreconf -fi 30 | -------------------------------------------------------------------------------- /Project/GNU/Library/libmediainfo-config.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if test "$1" = "CXXFLAGS"; then 4 | echo @MediaInfoLib_CXXFLAGS@ 5 | fi 6 | if test "$1" = "LIBS" -a -n "@MediaInfoLib_LIBS@"; then 7 | echo @MediaInfoLib_LIBS@ 8 | fi 9 | if test "$1" = "LIBS_Static" -a -n "@MediaInfoLib_LIBS_Static@"; then 10 | echo @MediaInfoLib_LIBS_Static@ 11 | fi 12 | if test "$1" = "Unicode"; then 13 | echo @MediaInfoLib_Unicode@ 14 | fi 15 | if test "$1" = "Exists"; then 16 | echo yes 17 | fi 18 | if test "$1" = "la_name"; then 19 | echo lib@MediaInfoLib_LibName@.la 20 | fi 21 | -------------------------------------------------------------------------------- /Project/GNU/Library/libmediainfo.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | Unicode=@MediaInfoLib_Unicode@ 6 | Libs_Static=${libdir}/lib@MediaInfoLib_LibName@.a ${libdir}/libzen.a -lpthread -lz@Graphviz_Lib@@Curl_Lib@ 7 | la_name=lib@MediaInfoLib_LibName@.la 8 | 9 | Name: libmediainfo 10 | Version: @PACKAGE_VERSION@ 11 | Description: MediaInfoLib 12 | Requires: libzen 13 | Requires.private:@Graphviz_Require@@Curl_Require@ 14 | Libs: -L@libdir@ -l@MediaInfoLib_LibName@ -lz 15 | Cflags: -I@includedir@ @MediaInfoLib_CXXFLAGS@ 16 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign subdir-objects 2 | 3 | AM_TESTS_FD_REDIRECT = 9>&2 4 | 5 | AM_CXXFLAGS = -std=c++11 6 | 7 | TESTS = \ 8 | trace.sh \ 9 | s3.sh \ 10 | xml.sh \ 11 | mixml.sh \ 12 | ebucore.sh \ 13 | unicode.sh 14 | 15 | check_PROGRAMS = mil_analyze 16 | mil_analyze_SOURCES = \ 17 | Source/analyze.cpp 18 | 19 | mil_analyze_CPPFLAGS = -I../../../../Source -I../../../../../ZenLib/Source 20 | 21 | mil_analyze_LDFLAGS = ../libmediainfo.la 22 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/ebucore.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PATH_SCRIPT=$(dirname "$0") 4 | PATH_FILES=$PATH_SCRIPT/Files 5 | . "$PATH_SCRIPT/utils.sh" 6 | 7 | if ! enabled ebucore ; then 8 | exit 77 # Skip test 9 | fi 10 | 11 | unset args 12 | while IFS= read -r i; do 13 | for VERSION in EBUCore_1.5 EBUCore_1.6 EBUCore_1.8_ps EBUCore_1.8_sp; do 14 | FILE_NAME=$(basename "$i") 15 | OUTPUT_XML_NAME="/tmp/$FILE_NAME.ebucore.$VERSION.xml" 16 | OUTPUT_JSON_NAME="/tmp/$FILE_NAME.ebucore.$VERSION.json" 17 | `$PATH_SCRIPT/mil_analyze -f $VERSION "$PATH_FILES/$i" "$OUTPUT_XML_NAME"` 18 | cmd_is_ok 19 | xml_is_correct "$OUTPUT_XML_NAME" 20 | `$PATH_SCRIPT/mil_analyze -f ${VERSION}_JSON "$PATH_FILES/$i" "$OUTPUT_JSON_NAME"` 21 | cmd_is_ok 22 | json_is_correct "$OUTPUT_JSON_NAME" 23 | done 24 | done < "$PATH_FILES/files.txt" 25 | 26 | grep -q 'writingLibraryVersion=\"\([0-9]\+\.\)\{1,3\}[0-9]\+\"' "$OUTPUT_XML_NAME" 27 | cmd_is_ok 28 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/mixml.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PATH_SCRIPT=$(dirname "$0") 4 | PATH_FILES=$PATH_SCRIPT/Files 5 | . "$PATH_SCRIPT/utils.sh" 6 | 7 | if ! enabled mixml ; then 8 | exit 77 # Skip test 9 | fi 10 | 11 | unset args 12 | while IFS= read -r i; do 13 | FILE_NAME=$(basename "$i") 14 | OUTPUT_XML_NAME="/tmp/$FILE_NAME.xml.gz" 15 | `$PATH_SCRIPT/mil_analyze -e Inform_Compress:zlib+base64 -f MIXML "$PATH_FILES/$i" "$OUTPUT_XML_NAME"` 16 | cmd_is_ok 17 | [ "$(stat -c%s $OUTPUT_XML_NAME 2>/dev/null || stat -f%z $OUTPUT_XML_NAME 2>/dev/null)" -gt 400 ] || exit 1 18 | 19 | `$PATH_SCRIPT/mil_analyze -e Inform_Compress:zlib+base64,File_ForceParser:MiXml,Input_Compressed:zlib+base64 -f MIXML "$OUTPUT_XML_NAME" "$OUTPUT_XML_NAME.2"` 20 | cmd_is_ok 21 | [ "$(stat -c%s $OUTPUT_XML_NAME.2 2>/dev/null || stat -f%z $OUTPUT_XML_NAME.2 2>/dev/null)" -gt 400 ] || exit 1 22 | 23 | done < "$PATH_FILES/files.txt" 24 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/trace.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PATH_SCRIPT=$(dirname "$0") 4 | PATH_FILES=$PATH_SCRIPT/Files 5 | . "$PATH_SCRIPT/utils.sh" 6 | 7 | if ! enabled trace ; then 8 | exit 77 # Skip test 9 | fi 10 | 11 | unset args 12 | while IFS= read -r i; do 13 | FILE_NAME=$(basename "$i") 14 | OUTPUT_XML_NAME="/tmp/$FILE_NAME.xml" 15 | `$PATH_SCRIPT/mil_analyze -d -h -f XML "$PATH_FILES/$i" "$OUTPUT_XML_NAME"` 16 | cmd_is_ok 17 | xml_is_correct "$OUTPUT_XML_NAME" 18 | output_xml_is_a_valid_mt "$OUTPUT_XML_NAME" 19 | OUTPUT_MICRO_XML_NAME="/tmp/$FILE_NAME.micro.xml" 20 | `$PATH_SCRIPT/mil_analyze -d -h -f MICRO_XML "$PATH_FILES/$i" "$OUTPUT_MICRO_XML_NAME"` 21 | cmd_is_ok 22 | xml_is_correct "$OUTPUT_MICRO_XML_NAME" 23 | output_xml_is_a_valid_mmt "$OUTPUT_MICRO_XML_NAME" 24 | done < "$PATH_FILES/files.txt" 25 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/unicode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PATH_SCRIPT=$(dirname "$0") 4 | PATH_FILES=$PATH_SCRIPT/Files 5 | . "$PATH_SCRIPT/utils.sh" 6 | 7 | if ! enabled unicode ; then 8 | exit 77 # Skip test 9 | fi 10 | 11 | FILE="$PATH_SCRIPT/../../../../Release/Example.ogg" 12 | FILE_NAME="$(basename $FILE)" 13 | OUTPUT_XML_NAME="/tmp/$FILE_NAME.xml" 14 | `$PATH_SCRIPT/mil_analyze -f XML "$FILE" "$OUTPUT_XML_NAME"` 15 | cmd_is_ok 16 | xml_is_correct "$OUTPUT_XML_NAME" 17 | grep -q "ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņ" "$OUTPUT_XML_NAME" || exit 1 18 | grep -q "aàäâåáãæÅÆ cçÇ eéèëê uùüû" "$OUTPUT_XML_NAME" || exit 1 19 | grep -q "αβγδεζηθικλμνξοπρςστυφχψω" "$OUTPUT_XML_NAME" || exit 1 20 | grep -q "ئابةتثجحخدذرزسشصضطظعغـف" "$OUTPUT_XML_NAME" || exit 1 21 | grep -q "אבגדהוזחטיךכלםמןנסעףפץצְֱ" "$OUTPUT_XML_NAME" || exit 1 22 | grep -q "ЁЂЃЄЅІЇЈЉЊЋЌЎЏ" "$OUTPUT_XML_NAME" || exit 1 23 | grep -q "ˆˇˉ˘˙˚˛˜̣̀́̃̉" "$OUTPUT_XML_NAME" || exit 1 24 | -------------------------------------------------------------------------------- /Project/GNU/Library/test/xml.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PATH_SCRIPT=$(dirname "$0") 4 | PATH_FILES=$PATH_SCRIPT/Files 5 | . "$PATH_SCRIPT/utils.sh" 6 | 7 | if ! enabled xml ; then 8 | exit 77 # Skip test 9 | fi 10 | 11 | unset args 12 | while IFS= read -r i; do 13 | FILE_NAME=$(basename "$i") 14 | OUTPUT_XML_NAME="/tmp/$FILE_NAME.xml" 15 | `$PATH_SCRIPT/mil_analyze -f XML "$PATH_FILES/$i" "$OUTPUT_XML_NAME"` 16 | cmd_is_ok 17 | xml_is_correct "$OUTPUT_XML_NAME" 18 | output_xml_is_a_valid_mi "$OUTPUT_XML_NAME" 19 | done < "$PATH_FILES/files.txt" 20 | -------------------------------------------------------------------------------- /Project/GNU/PKGBUILD: -------------------------------------------------------------------------------- 1 | # $Id$ 2 | # Maintainer: MediaArea.net SARL 3 | # Contributor: hydro 4 | 5 | pkgname=('libmediainfo' 'python-mediainfo') 6 | pkgver=25.04 7 | pkgrel=1 8 | pkgdesc="shared library for mediainfo" 9 | arch=('i686' 'x86_64') 10 | url="http://mediaarea.net" 11 | license=('BSD-2-Clause') 12 | makedepends=('libtool' 'automake' 'autoconf' 'python') 13 | depends=( 'curl' 'libmms' 'libzen>=0.4.41') 14 | source=(${pkgname}_${pkgver}.orig.tar.xz) 15 | md5sums=('00000000000000000000000000000000') 16 | 17 | build() { 18 | cd $srcdir/MediaInfoLib/Project/GNU/Library 19 | sh ./autogen.sh 20 | ./configure --prefix=/usr --enable-shared --disable-static --with-libcurl --with-libmms --with-graphviz=runtime 21 | make clean 22 | make 23 | } 24 | 25 | package_libmediainfo() { 26 | cd $srcdir/MediaInfoLib/Project/GNU/Library 27 | make DESTDIR=$pkgdir install 28 | for i in MediaInfo MediaInfoDLL; do 29 | install -dm 755 $pkgdir/usr/include/$i 30 | install -m 644 $srcdir/MediaInfoLib/Source/$i/*.h $pkgdir/usr/include/$i 31 | done 32 | } 33 | 34 | package_python-mediainfo() { 35 | pkgdesc="shared library for mediainfo - python3 binding" 36 | depends=('python3' 'libmediainfo') 37 | local dst=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") 38 | install -dm 755 $pkgdir/$dst 39 | install -m 644 $srcdir/MediaInfoLib/Source/MediaInfoDLL/MediaInfoDLL3.py $pkgdir/$dst 40 | python3 -m compileall -b $pkgdir/$dst 41 | } 42 | -------------------------------------------------------------------------------- /Project/Java/Example.JNA/Compile.bat: -------------------------------------------------------------------------------- 1 | javac -d . -classpath .;jna.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNA.java ..\..\..\Source\Example\HowToUse_Dll.java 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNA/Compile.sh: -------------------------------------------------------------------------------- 1 | javac -d . -cp .:jna.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNA.java ../../../Source/Example/HowToUse_Dll.java 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNA/MakeJavaDoc.bat: -------------------------------------------------------------------------------- 1 | md javadoc 2 | javadoc -d .\javadoc -private -classpath JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.java -------------------------------------------------------------------------------- /Project/Java/Example.JNA/MakeJavaDoc.sh: -------------------------------------------------------------------------------- 1 | mkdir javadoc 2 | javadoc -d ./javadoc -classpath JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java -------------------------------------------------------------------------------- /Project/Java/Example.JNA/ReadMe.txt: -------------------------------------------------------------------------------- 1 | MediaInfo DLL binding for Java 2 | 3 | 1. Download JNA (http://jna.dev.java.net) 4 | 5 | 2. Make sure the MediaInfo native library is in your library path 6 | Windows: copy MediaInfo.dll into you working directory 7 | Linux: install libmediainfo using the package for your distro 8 | 9 | 3. You can test the "HowToUse_Dll" example (compile, run) 10 | -------------------------------------------------------------------------------- /Project/Java/Example.JNA/Run.bat: -------------------------------------------------------------------------------- 1 | java -cp .;jna.jar HowToUse_Dll %1 -------------------------------------------------------------------------------- /Project/Java/Example.JNA/Run.sh: -------------------------------------------------------------------------------- 1 | java -cp .:jna.jar HowToUse_Dll $1 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/Compile.bat: -------------------------------------------------------------------------------- 1 | javac -d . -classpath .;JNI.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNI.java ..\..\..\Source\Example\HowToUse_Dll.java 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/Compile.sh: -------------------------------------------------------------------------------- 1 | javac -d . -cp .:JNI.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNI.java ../../../Source/Example/HowToUse_Dll.java 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/MakeJavaDoc.bat: -------------------------------------------------------------------------------- 1 | md javadoc 2 | javadoc -d .\javadoc -private -classpath JNI.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNI.java 3 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/MakeJavaDoc.sh: -------------------------------------------------------------------------------- 1 | mkdir javadoc 2 | javadoc -d ./javadoc -classpath JNI.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNI.java 3 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/Run.bat: -------------------------------------------------------------------------------- 1 | java -cp .;JNI.jar HowToUse_Dll %1 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNI/Run.sh: -------------------------------------------------------------------------------- 1 | java -cp .:JNI.jar HowToUse_Dll $1 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNative/Compile.bat: -------------------------------------------------------------------------------- 1 | javac -d . -classpath .;JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNative.java ..\..\..\Source\Example\HowToUse_Dll.JNative.java -------------------------------------------------------------------------------- /Project/Java/Example.JNative/Compile.sh: -------------------------------------------------------------------------------- 1 | javac -d . -cp .:JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java ../../../Source/Example/HowToUse_Dll.java 2 | -------------------------------------------------------------------------------- /Project/Java/Example.JNative/MakeJavaDoc.bat: -------------------------------------------------------------------------------- 1 | md javadoc 2 | javadoc -d .\javadoc -private -classpath JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.java -------------------------------------------------------------------------------- /Project/Java/Example.JNative/MakeJavaDoc.sh: -------------------------------------------------------------------------------- 1 | mkdir javadoc 2 | javadoc -d ./javadoc -classpath JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java -------------------------------------------------------------------------------- /Project/Java/Example.JNative/ReadMe.txt: -------------------------------------------------------------------------------- 1 | To run MediaInfo, you need JNative 2 | JNative jar may be downloaded from http://jnative.sourceforge.net . 3 | 4 | Java 1.4.2 users: 5 | Retroweaver makes it possible to run JNative on Java RE 1.4.2. 6 | Retroweaver can be found at: http://sourceforge.net/projects/retroweaver/ -------------------------------------------------------------------------------- /Project/Java/Example.JNative/Run.bat: -------------------------------------------------------------------------------- 1 | java -cp .;JNative.jar HowToUse_Dll %1 -------------------------------------------------------------------------------- /Project/Java/Example.JNative/Run.sh: -------------------------------------------------------------------------------- 1 | java -cp .:JNative.jar HowToUse_Dll $1 2 | -------------------------------------------------------------------------------- /Project/Java/ReadMe.txt: -------------------------------------------------------------------------------- 1 | Java binding for MediaInfo DLL/SO 2 | 3 | Three alternatives are possible depends on which "binding interface" you desire: 4 | - JNI (Java built in) 5 | - JNA http://jna.dev.java.net 6 | - JNAtive http://jnative.sourceforge.net 7 | -------------------------------------------------------------------------------- /Project/JavaScript/ReadMe.txt: -------------------------------------------------------------------------------- 1 | WASM version is compiled with emscripten 2.x, and requires a browser 2 | supporting WASM and JavaScript promises (Chrome 57, Firefox 52, Edge 16, Safari 11) 3 | asm.js version is compiled with emscripten 1.x and has less 4 | constraints on the required browser features but is (much) slower. 5 | 6 | WASM related files: 7 | - MediaInfoWasm.js 8 | - MediaInfoWasm.wasm 9 | 10 | asm.js related files: 11 | - MediaInfo.js 12 | - MediaInfo.js.mem 13 | -------------------------------------------------------------------------------- /Project/MSCS2008/Example/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2008/Example/App.ico -------------------------------------------------------------------------------- /Project/MSCS2008/Example/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2008/Example/AssemblyInfo.cs -------------------------------------------------------------------------------- /Project/MSCS2008/Example/HowToUse_Dll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2008/Example/HowToUse_Dll.cs -------------------------------------------------------------------------------- /Project/MSCS2008/MediaInfoLib_MSCS.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 10.00 2 | # Visual Studio 2008 3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HowToUse_Dll", "Example\HowToUse_Dll.csproj", "{574FB186-52E8-4EAA-9BC9-815F2B2CA632}" 4 | EndProject 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "asp_net_web_application", "asp_net_web_application\asp_net_web_application.csproj", "{7B5EECA2-2BDA-472C-AB04-0C2E3D428908}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Any CPU = Debug|Any CPU 10 | Release|Any CPU = Release|Any CPU 11 | EndGlobalSection 12 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 13 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 14 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.Build.0 = Debug|Any CPU 15 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.ActiveCfg = Release|Any CPU 16 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.Build.0 = Release|Any CPU 17 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 18 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.Build.0 = Debug|Any CPU 19 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.ActiveCfg = Release|Any CPU 20 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.Build.0 = Release|Any CPU 21 | EndGlobalSection 22 | GlobalSection(SolutionProperties) = preSolution 23 | HideSolutionNode = FALSE 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Project/MSCS2008/asp_net_web_application/Default.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Web; 7 | using System.Web.Security; 8 | using System.Web.UI; 9 | using System.Web.UI.HtmlControls; 10 | using System.Web.UI.WebControls; 11 | using System.Web.UI.WebControls.WebParts; 12 | using System.Xml.Linq; 13 | 14 | namespace asp_net_web_application 15 | { 16 | public partial class _Default : System.Web.UI.Page 17 | { 18 | protected void Page_Load(object sender, EventArgs e) 19 | { 20 | 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Project/MSCS2008/asp_net_web_application/Default.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:2.0.50727.1433 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace asp_net_web_application { 12 | 13 | 14 | public partial class _Default { 15 | 16 | /// 17 | /// form1 control. 18 | /// 19 | /// 20 | /// Auto-generated field. 21 | /// To modify move field declaration from designer file to code-behind file. 22 | /// 23 | protected global::System.Web.UI.HtmlControls.HtmlForm form1; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Project/MSCS2010/Example/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2010/Example/App.ico -------------------------------------------------------------------------------- /Project/MSCS2010/Example/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2010/Example/AssemblyInfo.cs -------------------------------------------------------------------------------- /Project/MSCS2010/Example/HowToUse_Dll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSCS2010/Example/HowToUse_Dll.cs -------------------------------------------------------------------------------- /Project/MSCS2010/asp_net_web_application/Default.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Web; 7 | using System.Web.Security; 8 | using System.Web.UI; 9 | using System.Web.UI.HtmlControls; 10 | using System.Web.UI.WebControls; 11 | using System.Web.UI.WebControls.WebParts; 12 | using System.Xml.Linq; 13 | 14 | namespace asp_net_web_application 15 | { 16 | public partial class _Default : System.Web.UI.Page 17 | { 18 | protected void Page_Load(object sender, EventArgs e) 19 | { 20 | 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Project/MSCS2010/asp_net_web_application/Default.aspx.designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:2.0.50727.1433 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace asp_net_web_application { 12 | 13 | 14 | public partial class _Default { 15 | 16 | /// 17 | /// form1 control. 18 | /// 19 | /// 20 | /// Auto-generated field. 21 | /// To modify move field declaration from designer file to code-behind file. 22 | /// 23 | protected global::System.Web.UI.HtmlControls.HtmlForm form1; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Project/MSJS/MediaInfoLib_MSJS.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 9.00 2 | # Visual Studio 2005 3 | Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "HowToUse_Dll", "Example\HowToUse_Dll.vjsproj", "{867C920A-B79B-4AED-BEBD-91EFEB79AC31}" 4 | EndProject 5 | Global 6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 7 | Debug|x86 = Debug|x86 8 | Release|x86 = Release|x86 9 | EndGlobalSection 10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 11 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Debug|x86.ActiveCfg = Debug|x86 12 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Debug|x86.Build.0 = Debug|x86 13 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Release|x86.ActiveCfg = Release|x86 14 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Release|x86.Build.0 = Release|x86 15 | EndGlobalSection 16 | GlobalSection(SolutionProperties) = preSolution 17 | HideSolutionNode = FALSE 18 | EndGlobalSection 19 | EndGlobal 20 | -------------------------------------------------------------------------------- /Project/MSVB/Example VB6/HowToUse_Dll.frx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/MSVB/Example VB6/HowToUse_Dll.frx -------------------------------------------------------------------------------- /Project/MSVB/Example VB6/HowToUse_Dll.vbp: -------------------------------------------------------------------------------- 1 | Type=Exe 2 | Form=HowToUse_Dll.frm 3 | Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\System32\stdole2.tlb#OLE Automation 4 | Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX 5 | IconForm="Form1" 6 | Startup="Form1" 7 | Command32="" 8 | Name="Project1" 9 | HelpContextID="0" 10 | CompatibleMode="0" 11 | MajorVer=1 12 | MinorVer=0 13 | RevisionVer=0 14 | AutoIncrementVer=0 15 | ServerSupportFiles=0 16 | VersionCompanyName="The Corporation" 17 | CompilationType=0 18 | OptimizationType=0 19 | FavorPentiumPro(tm)=0 20 | CodeViewDebugInfo=0 21 | NoAliasing=0 22 | BoundsCheck=0 23 | OverflowCheck=0 24 | FlPointCheck=0 25 | FDIVCheck=0 26 | UnroundedFP=0 27 | StartMode=0 28 | Unattended=0 29 | Retained=0 30 | ThreadPerObject=0 31 | MaxNumberOfThreads=1 32 | DebugStartupOption=0 33 | 34 | [MS Transaction Server] 35 | AutoRefresh=1 36 | -------------------------------------------------------------------------------- /Project/MSVB/Example VB6/ReadMe.txt: -------------------------------------------------------------------------------- 1 | These files are Visual Basic 6 example. 2 | But because I work on Visual Basic 7 now, I will not maintain them. 3 | 4 | So don't be surprise if it does'nt work without any little modifications... -------------------------------------------------------------------------------- /Project/MSVB/Example/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | Form1 5 | false 6 | 0 7 | true 8 | 0 9 | 0 10 | true 11 | 12 | -------------------------------------------------------------------------------- /Project/MSVB/Example/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Project/MSVB/Example/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Project/MSVB/MediaInfoLib_MSVB.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 10.00 2 | # Visual Studio 2008 3 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HowToUse_Dll", "Example\HowToUse_Dll.vbproj", "{FE4B9E8D-D358-44F3-8E6C-37BD585A8321}" 4 | EndProject 5 | Global 6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 7 | Debug|Any CPU = Debug|Any CPU 8 | Release|Any CPU = Release|Any CPU 9 | EndGlobalSection 10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 11 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 12 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.Build.0 = Debug|Any CPU 13 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.ActiveCfg = Release|Any CPU 14 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.Build.0 = Release|Any CPU 15 | EndGlobalSection 16 | GlobalSection(SolutionProperties) = preSolution 17 | HideSolutionNode = FALSE 18 | EndGlobalSection 19 | EndGlobal 20 | -------------------------------------------------------------------------------- /Project/MSVB2010/Example/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | Form1 5 | false 6 | 0 7 | true 8 | 0 9 | 0 10 | true 11 | 12 | -------------------------------------------------------------------------------- /Project/MSVB2010/Example/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Project/MSVB2010/Example/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Project/MSVB2010/MediaInfoLib_MSVB.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HowToUse_Dll", "Example\HowToUse_Dll.vbproj", "{FE4B9E8D-D358-44F3-8E6C-37BD585A8321}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /Project/MSVC2022/Dll/MediaInfoDll.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Project/MSVC2022/Example/HowToUse.rc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | VS_VERSION_INFO VERSIONINFO 4 | FILEVERSION 25,04,0,0 5 | PRODUCTVERSION 25,04,0,0 6 | FILEFLAGSMASK 0x3fL 7 | #ifdef _DEBUG 8 | FILEFLAGS 0x1L 9 | #else 10 | FILEFLAGS 0x0L 11 | #endif 12 | FILEOS 0x40004L 13 | FILETYPE 0x1L 14 | FILESUBTYPE 0x0L 15 | BEGIN 16 | BLOCK "StringFileInfo" 17 | BEGIN 18 | BLOCK "040904B0" // U.S. English (0x0409, 1033), Unicode (0x04B0, 1200) 19 | BEGIN 20 | VALUE "CompanyName", "MediaArea.net" 21 | VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" 22 | VALUE "FileVersion", "25.04.0.0" 23 | VALUE "LegalCopyright", "Copyright (C) 2002-2025 MediaArea.net SARL" 24 | VALUE "ProductName", "MediaInfo" 25 | VALUE "ProductVersion", "25.04.0.0" 26 | END 27 | END 28 | BLOCK "VarFileInfo" 29 | BEGIN 30 | VALUE "Translation", 0x409, 1200 31 | END 32 | END 33 | -------------------------------------------------------------------------------- /Project/MSVC2022/Example/HowToUse_Dll.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | 23 | 24 | Header Files 25 | 26 | 27 | 28 | 29 | Resource Files 30 | 31 | 32 | -------------------------------------------------------------------------------- /Project/MSVC2022/FieldsDescription/FieldsDescription.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfoShellExt.def: -------------------------------------------------------------------------------- 1 | ; MediaInfoShellExt.def : Declares the module parameters. 2 | 3 | LIBRARY "MediaInfo_InfoTip.dll" 4 | 5 | EXPORTS 6 | DllCanUnloadNow PRIVATE 7 | DllGetClassObject PRIVATE 8 | DllRegisterServer PRIVATE 9 | DllUnregisterServer PRIVATE 10 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfoShellExt.idl: -------------------------------------------------------------------------------- 1 | // MediaInfoShellExt.idl : IDL source for MediaInfoShellExt 2 | // 3 | 4 | // This file will be processed by the MIDL tool to 5 | // produce the type library (MediaInfoShellExt.tlb) and marshalling code. 6 | 7 | import "oaidl.idl"; 8 | import "ocidl.idl"; 9 | 10 | [ 11 | object, 12 | uuid(6482FE39-D67B-49E5-BAA1-EBDDB318055D), 13 | helpstring("IMediaInfoShellExt_ Interface"), 14 | pointer_default(unique) 15 | ] 16 | interface IMediaInfoShellExt_ : IUnknown{ 17 | }; 18 | [ 19 | uuid(BC1AAA9F-D8C5-4EB2-A10A-61B86B7EA77C), 20 | version(1.0), 21 | helpstring("MediaInfoShellExt 1.0 Type Library") 22 | ] 23 | library MediaInfoShellExtLib 24 | { 25 | importlib("stdole2.tlb"); 26 | [ 27 | uuid(869C14C8-1830-491F-B575-5F9AB40D2B42), 28 | helpstring("MediaInfoShellExt_ Class") 29 | ] 30 | coclass MediaInfoShellExt_ 31 | { 32 | [default] interface IMediaInfoShellExt_; 33 | }; 34 | }; 35 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfoShellExt.rc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | VS_VERSION_INFO VERSIONINFO 4 | FILEVERSION 25,04,0,0 5 | PRODUCTVERSION 25,04,0,0 6 | FILEFLAGSMASK 0x3fL 7 | #ifdef _DEBUG 8 | FILEFLAGS 0x1L 9 | #else 10 | FILEFLAGS 0x0L 11 | #endif 12 | FILEOS 0x40004L 13 | FILETYPE 0x1L 14 | FILESUBTYPE 0x0L 15 | BEGIN 16 | BLOCK "StringFileInfo" 17 | BEGIN 18 | BLOCK "040904B0" // U.S. English (0x0409, 1033), Unicode (0x04B0, 1200) 19 | BEGIN 20 | VALUE "CompanyName", "MediaArea.net" 21 | VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" 22 | VALUE "FileVersion", "25.04.0.0" 23 | VALUE "LegalCopyright", "Copyright (C) 2002-2025 MediaArea.net SARL" 24 | VALUE "ProductName", "MediaInfo" 25 | VALUE "ProductVersion", "25.04.0.0" 26 | END 27 | END 28 | BLOCK "VarFileInfo" 29 | BEGIN 30 | VALUE "Translation", 0x409, 1200 31 | END 32 | END 33 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfoShellExt.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | NoRemove AppID 4 | { 5 | '%APPID%' = s 'MediaInfoShellExt' 6 | 'MediaInfo_InfoTip.dll' 7 | { 8 | val AppID = s '%APPID%' 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfoShellExt_.rgs: -------------------------------------------------------------------------------- 1 | HKCR 2 | { 3 | MediaInfoShellExt.MediaInfoShellExt_.1 = s 'MediaInfoShellExt_ Class' 4 | { 5 | CLSID = s '{869C14C8-1830-491F-B575-5F9AB40D2B42}' 6 | } 7 | MediaInfoShellExt.MediaInfoShellExt_ = s 'MediaInfoShellExt_ Class' 8 | { 9 | CLSID = s '{869C14C8-1830-491F-B575-5F9AB40D2B42}' 10 | CurVer = s 'MediaInfoShellExt.MediaInfoShellExt_.1' 11 | } 12 | NoRemove CLSID 13 | { 14 | ForceRemove {869C14C8-1830-491F-B575-5F9AB40D2B42} = s 'MediaInfoShellExt_ Class' 15 | { 16 | ProgID = s 'MediaInfoShellExt.MediaInfoShellExt_.1' 17 | VersionIndependentProgID = s 'MediaInfoShellExt.MediaInfoShellExt_' 18 | InprocServer32 = s '%MODULE%' 19 | { 20 | val ThreadingModel = s 'Apartment' 21 | } 22 | val AppID = s '%APPID%' 23 | 'TypeLib' = s '{BC1AAA9F-D8C5-4EB2-A10A-61B86B7EA77C}' 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfo_InfoTip_Register.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo WARNING: Shell Extension registration is BETA (=not tested everywhere) version. 3 | echo if there are more crash of Windows explore, UnRegister the DLL 4 | echo and email me 5 | echo . 6 | echo What is new with this version? 7 | echo if you have the mouse on a multimedia (AVI/MKV/OGG...) file, an InfoTip 8 | echo will be showed 9 | pause 10 | regsvr32 MediaInfo_InfoTip.dll -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/MediaInfo_InfoTip_UnRegister.bat: -------------------------------------------------------------------------------- 1 | regsvr32 MediaInfo_InfoTip.dll /u -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/dlldata.c: -------------------------------------------------------------------------------- 1 | /********************************************************* 2 | DllData file -- generated by MIDL compiler 3 | 4 | DO NOT ALTER THIS FILE 5 | 6 | This file is regenerated by MIDL on every IDL file compile. 7 | 8 | To completely reconstruct this file, delete it and rerun MIDL 9 | on all the IDL files in this DLL, specifying this file for the 10 | /dlldata command line option 11 | 12 | *********************************************************/ 13 | 14 | 15 | #include 16 | 17 | #ifdef __cplusplus 18 | extern "C" { 19 | #endif 20 | 21 | EXTERN_PROXY_FILE( MediaInfoShellExt ) 22 | 23 | 24 | PROXYFILE_LIST_START 25 | /* Start of list */ 26 | REFERENCE_PROXY_FILE( MediaInfoShellExt ), 27 | /* End of list */ 28 | PROXYFILE_LIST_END 29 | 30 | 31 | DLLDATA_ROUTINES( aProxyFileList, GET_DLL_CLSID ) 32 | 33 | #ifdef __cplusplus 34 | } /*extern "C" */ 35 | #endif 36 | 37 | /* end of generated dlldata file */ 38 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by MediaInfoShellExt.rc 4 | // 5 | #define IDS_PROJNAME 100 6 | #define IDR_MEDIAINFOSHELLEXT 101 7 | #define IDR_MEDIAINFOSHELLEXT_ 102 8 | 9 | // Next default values for new objects 10 | // 11 | #ifdef APSTUDIO_INVOKED 12 | #ifndef APSTUDIO_READONLY_SYMBOLS 13 | #define _APS_NEXT_RESOURCE_VALUE 201 14 | #define _APS_NEXT_COMMAND_VALUE 32768 15 | #define _APS_NEXT_CONTROL_VALUE 201 16 | #define _APS_NEXT_SYMED_VALUE 103 17 | #endif 18 | #endif 19 | -------------------------------------------------------------------------------- /Project/MSVC2022/ShellExtension/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // MediaInfoShellExt.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | -------------------------------------------------------------------------------- /Project/Mac/BR_extension_SO.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Because of the autotools bug 4 | cd ZenLib/Project/GNU/Library 5 | ./autogen.sh 6 | cd ../../../../MediaInfoLib/Project/GNU/Library 7 | ./autogen.sh 8 | cd ../../../.. 9 | 10 | ./SO_Compile.sh --enable-arch-x86_64 --enable-arch-arm64 11 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNA/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNA/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=17939cbf 2 | build.xml.script.CRC32=ca77c876 3 | build.xml.stylesheet.CRC32=958a1d3e@1.32.1.45 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=17939cbf 7 | nbproject/build-impl.xml.script.CRC32=bbb36a50 8 | nbproject/build-impl.xml.stylesheet.CRC32=576378a2@1.32.1.45 9 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNA/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | file.reference.JNative.jar=F:\\Programmation\\MediaInfoLib\\Project\\NetBeans\\Example.JNA\\JNative.jar 2 | jaxbwiz.endorsed.dirs=C:\\Program Files\\NetBeans 6.8\\ide12\\modules\\ext\\jaxb\\api 3 | user.properties.file=C:\\Users\\Jerome\\.netbeans\\6.8\\build.properties 4 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNA/nbproject/private/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNA/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | HowToUseDll - JNA 7 | 1.6.5 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/ReadMe.txt: -------------------------------------------------------------------------------- 1 | NetBeans example may be sometimes outdated, because I didn't find how to set NetBeans for linking to an existant files instead of copying it in the NetBeans/src directory. 2 | If there is a problem, try first to copy HowToUse_Dll.java and MediaInfoDLL.java from the /Source directory -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=8a43d17b 2 | build.xml.script.CRC32=451c646b 3 | build.xml.stylesheet.CRC32=be360661 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=8a43d17b 7 | nbproject/build-impl.xml.script.CRC32=ff162815 8 | nbproject/build-impl.xml.stylesheet.CRC32=487672f9 9 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/nbproject/private/private.properties: -------------------------------------------------------------------------------- 1 | file.reference.JNative.jar=F:\\Programmation\\MediaInfoLib\\Project\\NetBeans\\Example.JNative\\JNative.jar 2 | jaxws.endorsed.dir=C:\\Program Files\\NetBeans 6.1\\java2\\modules\\ext\\jaxws21\\api 3 | user.properties.file=C:\\Documents and Settings\\Jerome\\.netbeans\\6.1\\build.properties 4 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/nbproject/private/private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Project/NetBeans/Example.JNative/nbproject/project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.netbeans.modules.java.j2seproject 4 | 5 | 6 | HowToUseDll - JNative 7 | 1.6.5 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Project/NetBeans/ReadMe.txt: -------------------------------------------------------------------------------- 1 | Java binding for MediaInfo DLL/SO 2 | 3 | Two alternatives are possible depends on which "binding interface" you desire: 4 | - JNA http://jna.dev.java.net 5 | - JNAtive http://jnative.sourceforge.net 6 | 7 | Note: 8 | NetBeans example may be sometimes outdated, because I didn't find how to set NetBeans for linking to an existant files instead of copying it in the NetBeans/src directory. 9 | If there is a problem, try first to copy HowToUse_Dll.*.java and MediaInfoDLL.*.java from the /Source directory -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/autoreconf: -------------------------------------------------------------------------------- 1 | Project/GNU/Library 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/compat: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/gbp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/OBS/deb12.debian/gbp.conf -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/libmediainfo-dev.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so 2 | /usr/lib/*/pkgconfig 3 | 4 | Source/MediaInfo/MediaInfo.h /usr/include/MediaInfo 5 | Source/MediaInfo/MediaInfoList.h /usr/include/MediaInfo 6 | Source/MediaInfo/MediaInfo_Const.h /usr/include/MediaInfo 7 | Source/MediaInfo/MediaInfo_Events.h /usr/include/MediaInfo 8 | 9 | Source/MediaInfoDLL/MediaInfoDLL.h /usr/include/MediaInfoDLL 10 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/libmediainfo-doc.docs: -------------------------------------------------------------------------------- 1 | Documentation.html 2 | Doc/ 3 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/libmediainfo-doc.examples: -------------------------------------------------------------------------------- 1 | Source/Example/HowToUse.cpp 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/libmediainfo0v5.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so.* 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/python3-mediainfodll.install: -------------------------------------------------------------------------------- 1 | /usr/lib/python3* 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | 4 | include /usr/share/dpkg/default.mk 5 | 6 | # shared library versions 7 | version = $(DEB_VERSION_UPSTREAM) 8 | 9 | override_dh_auto_configure: 10 | dh_auto_configure -DProject/GNU/Library -- \ 11 | --enable-shared \ 12 | --enable-visibility \ 13 | --with-libcurl \ 14 | --with-libmms \ 15 | --without-libmd5 \ 16 | --with-graphviz=runtime 17 | 18 | override_dh_auto_build: 19 | cd Source/Doc && doxygen Doxyfile 20 | cp Source/Doc/*.html ./ 21 | dh_auto_build -DProject/GNU/Library 22 | 23 | override_dh_auto_install: 24 | dh_auto_install -DProject/GNU/Library 25 | for py3 in $(shell py3versions -vr); do \ 26 | install -D -m644 Source/MediaInfoDLL/MediaInfoDLL3.py debian/tmp/usr/lib/python$$py3/dist-packages/MediaInfoDLL3.py; \ 27 | done 28 | 29 | override_dh_auto_clean: 30 | dh_auto_clean -DProject/GNU/Library 31 | 32 | rm -rf Doc/ 33 | (cd Source/Doc && find -maxdepth 1 -name '*.html' -print0) | xargs -0 rm -f 34 | 35 | override_dh_installchangelogs: 36 | dh_installchangelogs Changes.txt 37 | fromdos debian/*/usr/share/doc/*/changelog 38 | 39 | override_dh_installexamples: 40 | dh_installexamples 41 | 42 | override_dh_makeshlibs: 43 | dh_makeshlibs -- -c4 44 | 45 | override_dh_strip: 46 | dh_strip --dbg-package=libmediainfo0v5-dbg 47 | 48 | %: 49 | dh $@ --with=autoreconf,python3 --parallel 50 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /Project/OBS/deb12.debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | 3 | http://mediaarea.net/download/source/libmediainfo/([0-9.]+)/libmediainfo_([0-9.]+)\.tar\.xz 4 | -------------------------------------------------------------------------------- /Project/OBS/deb12.dsc: -------------------------------------------------------------------------------- 1 | Format: 3.0 (quilt) 2 | Source: libmediainfo 3 | Binary: libmediainfo-dev, libmediainfo0v5, python3-mediainfodll, libmediainfo-doc libmediainfo0v5-dbg 4 | Architecture: any all 5 | Version: 25.04-1deb12 6 | Maintainer: MediaArea.net SARL 7 | Homepage: http://MediaArea.net/MediaInfo 8 | Standards-Version: 3.9.6 9 | Vcs-Browser: https://github.com/MediaArea/MediaInfoLib 10 | Vcs-Git: https://github.com/MediaArea/MediaInfoLib.git 11 | Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1), python3-all, dh-autoreconf, dh-python, doxygen, tofrodos, libzen-dev (>= 0.4.41), libcurl4-gnutls-dev, libmms-dev, libglib2.0-dev, zlib1g-dev, pkg-config 12 | Package-List: 13 | libmediainfo-dev deb libdevel optional arch=any 14 | libmediainfo-doc deb doc optional arch=all 15 | libmediainfo0v5 deb libs optional arch=any 16 | python-mediainfodll deb python optional arch=all 17 | python3-mediainfodll deb python optional arch=all 18 | Checksums-Sha1: 19 | 0000000000000000000000000000000000000000 000000 libmediainfo_25.04.orig.tar.xz 20 | 0000000000000000000000000000000000000000 000000 libmediainfo_25.04-1deb12.debian.tar.xz 21 | Checksums-Sha256: 22 | 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_25.04.orig.tar.xz 23 | 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_25.04-1deb12.debian.tar.xz 24 | Files: 25 | 00000000000000000000000000000000 000000 libmediainfo_25.04.orig.tar.xz 26 | 00000000000000000000000000000000 000000 libmediainfo_25.04-1deb12.debian.tar.xz 27 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/autoreconf: -------------------------------------------------------------------------------- 1 | Project/GNU/Library 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/gbp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Project/OBS/deb9.debian/gbp.conf -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/libmediainfo-dev.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so 2 | /usr/lib/*/pkgconfig 3 | 4 | Source/MediaInfo/MediaInfo.h /usr/include/MediaInfo 5 | Source/MediaInfo/MediaInfoList.h /usr/include/MediaInfo 6 | Source/MediaInfo/MediaInfo_Const.h /usr/include/MediaInfo 7 | Source/MediaInfo/MediaInfo_Events.h /usr/include/MediaInfo 8 | 9 | Source/MediaInfoDLL/MediaInfoDLL.h /usr/include/MediaInfoDLL 10 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/libmediainfo-doc.docs: -------------------------------------------------------------------------------- 1 | Documentation.html 2 | Doc/ 3 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/libmediainfo-doc.examples: -------------------------------------------------------------------------------- 1 | Source/Example/HowToUse.cpp 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/libmediainfo0v5.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so.* 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/python-mediainfodll.install: -------------------------------------------------------------------------------- 1 | /usr/lib/python2* 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/python3-mediainfodll.install: -------------------------------------------------------------------------------- 1 | /usr/lib/python3* 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /Project/OBS/deb9.debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | 3 | http://mediaarea.net/download/source/libmediainfo/([0-9.]+)/libmediainfo_([0-9.]+)\.tar\.xz 4 | -------------------------------------------------------------------------------- /Project/Qt/ReadMe.txt: -------------------------------------------------------------------------------- 1 | In order to build with qmake: 2 | qmake 3 | make 4 | 5 | This will create Library/libmediainfo.a 6 | 7 | You may consider to add some configuration options: 8 | qmake CONFIG="c++11" QMAKE_CXXFLAGS_WARN_ON="-Wno-unused-private-field -Wno-unused-const-variable -Wno-pointer-sign -Wno-invalid-source-encoding -Wno-pointer-sign" -------------------------------------------------------------------------------- /Project/iOS/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | PLATFORMPATH="/Applications/Xcode.app/Contents/Developer/Platforms" 4 | 5 | export IPHONEOS_DEPLOYMENT_TARGET="12.0" 6 | 7 | build_lib() 8 | { 9 | target=$1 10 | platform=$2 11 | prefix=$3 12 | 13 | host=$target 14 | 15 | export CC="$(xcrun -sdk iphoneos -find clang)" 16 | export CXX="$(xcrun -sdk iphoneos -find clang++)" 17 | export AR="$(xcrun -sdk iphoneos -find ar)" 18 | export RANLIB="$(xcrun -sdk iphoneos -find ranlib)" 19 | export CFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk -miphoneos-version-min=$IPHONEOS_DEPLOYMENT_TARGET" 20 | export CXXFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk -miphoneos-version-min=$IPHONEOS_DEPLOYMENT_TARGET" 21 | export LDFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk" 22 | 23 | pushd "$(dirname "${BASH_SOURCE[0]}")/../GNU/Library" 24 | ./configure --prefix="$prefix" --disable-shared --enable-static --host=$host-apple-darwin 25 | make clean 26 | make 27 | make install 28 | popd 29 | } 30 | 31 | build_lib arm64 iPhoneOS "$PWD/native/arm64" 32 | build_lib x86_64 iPhoneSimulator "$PWD/native/x86_64" 33 | 34 | LIPO=$(xcrun -sdk iphoneos -find lipo) 35 | 36 | $LIPO -create $PWD/native/arm64/lib/libmediainfo.a $PWD/native/x86_64/lib/libmediainfo.a -output $PWD/libmediainfo.a 37 | -------------------------------------------------------------------------------- /Project/version.txt: -------------------------------------------------------------------------------- 1 | 25.04 2 | -------------------------------------------------------------------------------- /Project/zlib/Compile.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Initialization 4 | test -d ../../Source || mkdir -p ../../Source 5 | zlib_source=../../Source/zlib 6 | 7 | ########################################################################## 8 | # Fetch if necessary 9 | if test -e $zlib_source/configure; then 10 | echo 11 | echo The source of zlib are presents 12 | echo 13 | else 14 | echo 15 | echo Downloading zlib... 16 | echo 17 | rm -fr $zlib_source 18 | git clone -b "v1.2.8" https://github.com/madler/zlib $zlib_source 19 | if test -e $zlib_source/configure; then 20 | echo 21 | echo zlib downloaded, compiling it 22 | echo 23 | else 24 | echo 25 | echo Error while downloading zlib 26 | echo 27 | exit 1 28 | fi 29 | fi 30 | 31 | ########################################################################## 32 | # Already compiled 33 | if test -e $zlib_source/zlib/zlib.a || test -e $zlib_source/zlib/zlib.la; then 34 | echo 35 | echo zlib is already compiled, recompiling it 36 | echo 37 | fi 38 | 39 | ########################################################################## 40 | # Compile 41 | cd $zlib_source 42 | echo 43 | echo Compiling zlib... 44 | echo 45 | ./configure $* 46 | make clean 47 | make 48 | # In the previous version: 49 | mkdir zlib 50 | cp zlib.h zlib 51 | cp zconf.h zlib 52 | 53 | unset -v zlib_source 54 | -------------------------------------------------------------------------------- /Project/zlib/projects/GNU/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | lib_LTLIBRARIES = libz.la 4 | libz_la_SOURCES = \ 5 | adler32.c \ 6 | compress.c \ 7 | crc32.c \ 8 | deflate.c \ 9 | gzio.c \ 10 | inffast.c \ 11 | inflate.c \ 12 | infback.c \ 13 | inftrees.c \ 14 | trees.c \ 15 | uncompr.c \ 16 | zutil.c 17 | 18 | 19 | -------------------------------------------------------------------------------- /Project/zlib/projects/GNU/autogen: -------------------------------------------------------------------------------- 1 | libtoolize --automake 2 | aclocal 3 | automake -a 4 | autoconf 5 | -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2005/CleanUp.bat: -------------------------------------------------------------------------------- 1 | @rem echo off 2 | 3 | @rem MS Visual Studio specific --- 4 | rmdir Win32 /Q /S 5 | rmdir x64/Q /S 6 | del *.ncb *.user 7 | del *.suo /AH -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2005/zlib.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 9.00 3 | # Visual Studio 2005 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "zlib.vcproj", "{FD328AE2-5136-460F-A622-12CFD4D4C131}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Debug|x64 = Debug|x64 10 | Release|Win32 = Release|Win32 11 | Release|x64 = Release|x64 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Debug|Win32.Build.0 = Debug|Win32 16 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Debug|x64.ActiveCfg = Debug|x64 17 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Debug|x64.Build.0 = Debug|x64 18 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Release|Win32.ActiveCfg = Release|Win32 19 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Release|Win32.Build.0 = Release|Win32 20 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Release|x64.ActiveCfg = Release|x64 21 | {FD328AE2-5136-460F-A622-12CFD4D4C131}.Release|x64.Build.0 = Release|x64 22 | EndGlobalSection 23 | GlobalSection(SolutionProperties) = preSolution 24 | HideSolutionNode = FALSE 25 | EndGlobalSection 26 | EndGlobal 27 | -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2008/CleanUp.bat: -------------------------------------------------------------------------------- 1 | @rem echo off 2 | 3 | @rem MS Visual Studio specific --- 4 | rmdir Win32 /Q /S 5 | rmdir x64/Q /S 6 | del *.ncb *.user 7 | del *.suo /AH -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2010/CleanUp.bat: -------------------------------------------------------------------------------- 1 | @rem echo off 2 | 3 | @rem MS Visual Studio specific --- 4 | rmdir Win32 /Q /S 5 | rmdir x64/Q /S 6 | del *.ncb *.user 7 | del *.suo /AH -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2012/CleanUp.bat: -------------------------------------------------------------------------------- 1 | @rem echo off 2 | 3 | @rem MS Visual Studio specific --- 4 | rmdir Win32 /Q /S 5 | rmdir x64/Q /S 6 | del *.ncb *.user 7 | del *.suo /AH -------------------------------------------------------------------------------- /Project/zlib/projects/MSVC2013/CleanUp.bat: -------------------------------------------------------------------------------- 1 | @rem echo off 2 | 3 | @rem MS Visual Studio specific --- 4 | rmdir Win32 /Q /S 5 | rmdir x64/Q /S 6 | del *.ncb *.user 7 | del *.suo /AH -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MediaInfoLib README 2 | 3 | MediaInfo(Lib) is a convenient unified display of the most relevant technical and tag data for video and audio files. 4 | 5 | [![MediaInfoLib_Checks](https://github.com/MediaArea/MediaInfoLib/actions/workflows/MediaInfoLib_Checks.yml/badge.svg)](https://github.com/MediaArea/MediaInfoLib/actions/workflows/MediaInfoLib_Checks.yml) 6 | 7 | MediaInfoLib - https://github.com/MediaArea/MediaInfoLib 8 | Copyright (c) MediaArea.net SARL. All Rights Reserved. 9 | 10 | This program is freeware under BSD-2-Clause license conditions. 11 | See License.html for more information 12 | -------------------------------------------------------------------------------- /Release/Example.dxw: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Release/Example.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Release/Example.ogg -------------------------------------------------------------------------------- /Release/ReadMe_DLL_Linux.txt: -------------------------------------------------------------------------------- 1 | libmediainfo.so - http://MediaArea.net/MediaInfo 2 | Copyright (c) MediaArea.net SARL. All Rights Reserved 3 | 4 | Use of this source code is governed by a BSD-style license that can be found in the License.html file in the root of the source tree. 5 | 6 | For software developers 7 | ----------------------- 8 | Don't forget to put libmediainfo.so* in your library folder and Example.ogg in your executable folder. 9 | (note: libmediainfo.so* may be in your executable folder too) 10 | 11 | Note: versioning method, for people who develop with LoadLibrary method 12 | - if one of 2 first numbers change, there is no guaranties that the DLL is compatible with old one. You should verify with MediaInfo_Option("Version") if you are compatible 13 | - if one of 2 last numbers change, there is a guaranty that the DLL is compatible with old one. 14 | So you should test the version of the DLL, and if one of the 2 first numbers change, not load it. 15 | -------------------------------------------------------------------------------- /Release/ReadMe_DLL_Mac.txt: -------------------------------------------------------------------------------- 1 | libmediainfo.dylib - http://MediaArea.net/MediaInfo Copyright (c) MediaArea.net SARL. All Rights Reserved Use of this source code is governed by a BSD-style license that can be found in the License.html file in the root of the source tree. For software developers ----------------------- Don't forget to put libmediainfo.0.dylib in your library folder and Example.ogg in your executable folder. Note: versioning method, for people who develop with LoadLibrary method - if one of 2 first numbers change, there is no guaranties that the DLL is compatible with old one. You should verify with MediaInfo_Option("Version") if you are compatible - if one of 2 last numbers change, there is a guaranty that the DLL is compatible with old one. So you should test the version of the DLL, and if one of the 2 first numbers change, not load it. -------------------------------------------------------------------------------- /Release/Release_DLL_Linux_i386.sh: -------------------------------------------------------------------------------- 1 | ## Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | # 3 | # Use of this source code is governed by a BSD-style license that can 4 | # be found in the License.html file in the root of the source tree. 5 | ## 6 | 7 | #! /bin/sh 8 | 9 | #----------------------------------------------------------------------- 10 | # Default script 11 | . ./Release_DLL_GNU.sub 12 | 13 | #----------------------------------------------------------------------- 14 | # Launch 15 | Release_DLL Linux i386 so so.0 so.0.0.0 16 | -------------------------------------------------------------------------------- /Release/Release_DLL_Linux_x64.sh: -------------------------------------------------------------------------------- 1 | ## Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | # 3 | # Use of this source code is governed by a BSD-style license that can 4 | # be found in the License.html file in the root of the source tree. 5 | ## 6 | 7 | #! /bin/sh 8 | 9 | #----------------------------------------------------------------------- 10 | # Default script 11 | . ./Release_DLL_GNU.sub 12 | 13 | #----------------------------------------------------------------------- 14 | # Launch 15 | Release_DLL Linux x64 so so.0 so.0.0.0 16 | -------------------------------------------------------------------------------- /Release/Release_DLL_Mac_Intel.sh: -------------------------------------------------------------------------------- 1 | ## Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | # 3 | # Use of this source code is governed by a BSD-style license that can 4 | # be found in the License.html file in the root of the source tree. 5 | ## 6 | 7 | #! /bin/sh 8 | 9 | #----------------------------------------------------------------------- 10 | # Default script 11 | . ./Release_DLL_GNU.sub 12 | 13 | #----------------------------------------------------------------------- 14 | # Launch 15 | Release_DLL Mac Intel dylib 0.dylib 0.0.0.dylib 16 | -------------------------------------------------------------------------------- /Release/Release_DLL_Mac_PPC.sh: -------------------------------------------------------------------------------- 1 | ## Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | # 3 | # Use of this source code is governed by a BSD-style license that can 4 | # be found in the License.html file in the root of the source tree. 5 | ## 6 | 7 | #! /bin/sh 8 | 9 | #----------------------------------------------------------------------- 10 | # Default script 11 | . ./Release_DLL_GNU.sub 12 | 13 | #----------------------------------------------------------------------- 14 | # Launch 15 | Release_DLL Mac PPC dylib 0.dylib 0.0.0.dylib 16 | -------------------------------------------------------------------------------- /Release/Release_DLL_Mac_Universal.sh: -------------------------------------------------------------------------------- 1 | ## Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | # 3 | # Use of this source code is governed by a BSD-style license that can 4 | # be found in the License.html file in the root of the source tree. 5 | ## 6 | 7 | #! /bin/sh 8 | 9 | #----------------------------------------------------------------------- 10 | # Default script 11 | . ./Release_DLL_GNU.sub 12 | 13 | #----------------------------------------------------------------------- 14 | # Launch 15 | Release_DLL Mac i386+x86_64 dylib 0.dylib 0.0.0.dylib 16 | -------------------------------------------------------------------------------- /Source/Doc/Documentation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
(redirecting)
5 | 6 | 7 | -------------------------------------------------------------------------------- /Source/Doc/setlocale.txt: -------------------------------------------------------------------------------- 1 | However, setlocale(LC_ALL, "") does the trick... only in a standalone app. 2 | When running as daemon LC_ALL is 3 | set by Suse to POSIX (Fedora and others do it as well) and any call to 4 | setlocale() from within the daemon code results either in NULL or complete 5 | garbage and changes nothing. 6 | 7 | The only way I could fix the locale problem is having extended the startup 8 | script for the mediatomb service by this part: 9 | 10 | . /etc/sysconfig/language 11 | 12 | locale_vars=" \ 13 | LANG \ 14 | LC_CTYPE \ 15 | LC_NUMERIC \ 16 | LC_TIME \ 17 | LC_COLLATE \ 18 | LC_MONETARY \ 19 | LC_MESSAGES \ 20 | LC_PAPER \ 21 | LC_NAME \ 22 | LC_ADDRESS \ 23 | LC_TELEPHONE \ 24 | LC_MEASUREMENT \ 25 | LC_IDENTIFICATION \ 26 | LC_ALL" 27 | 28 | unset LC_ALL 29 | for tmplc in $locale_vars 30 | do 31 | eval tmpval="\$RC_$tmplc" 32 | if test -n "$tmpval"; then 33 | eval $tmplc="\$RC_$tmplc" 34 | export $tmplc 35 | fi 36 | done 37 | unset tmplc tmpval -------------------------------------------------------------------------------- /Source/Example/HowToUse_Dll_AndroidWebView.txt: -------------------------------------------------------------------------------- 1 | To integrate the Javascript module with the Android WebView see example in Project/Android/MediaInfoJs 2 | -------------------------------------------------------------------------------- /Source/MediaInfo/.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by autotools 2 | *.o 3 | *.lo 4 | *.dirstamp 5 | *.deps 6 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_7z.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about 7z files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_7zH 15 | #define MediaInfo_File_7zH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_7z 27 | //*************************************************************************** 28 | 29 | class File_7z : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Ace.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about ACE files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_AceH 15 | #define MediaInfo_File_AceH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Ace 27 | //*************************************************************************** 28 | 29 | class File_Ace : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Bzip2.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Bzip2 files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_Bzip2H 15 | #define MediaInfo_File_Bzip2H 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Bzip2 27 | //*************************************************************************** 28 | 29 | class File_Bzip2 : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Elf.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about ELF files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_ElfH 15 | #define MediaInfo_File_ElfH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Elf 27 | //*************************************************************************** 28 | 29 | class File_Elf : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Gzip.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Gzip files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_GzipH 15 | #define MediaInfo_File_GzipH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Gzip 27 | //*************************************************************************** 28 | 29 | class File_Gzip : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Mz.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about MZ files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_MzH 15 | #define MediaInfo_File_MzH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Mz 27 | //*************************************************************************** 28 | 29 | class File_Mz : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Archive/File_Tar.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Tar files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_TarH 15 | #define MediaInfo_File_TarH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Tar 27 | //*************************************************************************** 28 | 29 | class File_Tar : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - Global 33 | void Read_Buffer_Continue (); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Adpcm.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about ADPCM files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_AdpcmH 15 | #define MediaInfo_File_AdpcmH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Adpcm 27 | //*************************************************************************** 28 | 29 | class File_Adpcm : public File__Analyze 30 | { 31 | public : 32 | //In 33 | ZenLib::Ztring Codec; 34 | 35 | protected : 36 | //Buffer - Global 37 | void Read_Buffer_Continue (); 38 | }; 39 | 40 | } //NameSpace 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Amv.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about asian AMV files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_AmvH 15 | #define MediaInfo_File_AmvH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Amv 27 | //*************************************************************************** 28 | 29 | class File_Amv : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - Global 33 | void Read_Buffer_Continue (); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Aptx100.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Ape files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_Aptx100H 15 | #define MediaInfo_File_Aptx100H 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Aptx100 27 | //*************************************************************************** 28 | 29 | class File_Aptx100 : public File__Analyze 30 | { 31 | private : 32 | //Buffer - File header 33 | void FileHeader_Parse(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | 40 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Au.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about AU files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_AuH 15 | #define MediaInfo_File_AuH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Au 27 | //*************************************************************************** 28 | 29 | class File_Au : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | void FileHeader_Parse (); 35 | }; 36 | 37 | } //NameSpace 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_ExtendedModule.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Extended Module files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_ExtendedModuleH 15 | #define MediaInfo_File_ExtendedModuleH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_ExtendedModule 27 | //*************************************************************************** 28 | 29 | class File_ExtendedModule : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_ImpulseTracker.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Impulse Tracker files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_ImpulseTrackerH 15 | #define MediaInfo_File_ImpulseTrackerH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_ImpulseTracker 27 | //*************************************************************************** 28 | 29 | class File_ImpulseTracker : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Midi.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about MIDI files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_MidiH 15 | #define MediaInfo_File_MidiH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Midi 27 | //*************************************************************************** 28 | 29 | class File_Midi : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - Global 33 | void Read_Buffer_Continue (); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Module.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Module files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_ModuleH 15 | #define MediaInfo_File_ModuleH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Module 27 | //*************************************************************************** 28 | 29 | class File_Module : public File__Analyze 30 | { 31 | public : 32 | protected : 33 | //Buffer - File header 34 | bool FileHeader_Begin(); 35 | 36 | //Buffer - Global 37 | void Read_Buffer_Continue (); 38 | }; 39 | 40 | } //NameSpace 41 | 42 | #endif 43 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Ps2Audio.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef MediaInfo_Ps2AudioH 9 | #define MediaInfo_Ps2AudioH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/File__Analyze.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | // Class File_Ps2Audio 21 | //*************************************************************************** 22 | 23 | class File_Ps2Audio : public File__Analyze 24 | { 25 | private : 26 | //Buffer - Global 27 | void Read_Buffer_Continue(); 28 | 29 | //Elements 30 | void SSbd(); 31 | void SShd(); 32 | 33 | //Temp 34 | int32u BitRate; 35 | }; 36 | 37 | } //NameSpace 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_ScreamTracker3.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about ScreamTracker3 files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_ScreamTracker3H 15 | #define MediaInfo_File_ScreamTracker3H 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_ScreamTracker3 27 | //*************************************************************************** 28 | 29 | class File_ScreamTracker3 : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Audio/File_Vorbis.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Vorbis files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_VorbisH 15 | #define MediaInfo_File_VorbisH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Vorbis 27 | //*************************************************************************** 28 | 29 | class File_Vorbis : public File__Analyze 30 | { 31 | private : 32 | //Buffer - Per element 33 | void Header_Parse(); 34 | void Data_Parse(); 35 | 36 | //Elements 37 | void Identification(); 38 | void Setup(); 39 | }; 40 | 41 | } //NameSpace 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /Source/MediaInfo/Duplicate/File__Duplicate__Base.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef File__Duplicate__BaseH 9 | #define File__Duplicate__BaseH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/File__Analyze.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | // Class File__Duplicate__Base 21 | //*************************************************************************** 22 | 23 | class File__Duplicate__Base 24 | { 25 | public : 26 | //Constructor/Destructor 27 | File__Duplicate__Base(); 28 | //~File__Duplicate__Base(); 29 | 30 | }; 31 | 32 | 33 | } //NameSpace 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_Fims.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef Export_FimsH 9 | #define Export_FimsH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | /// @brief Export_Fims 21 | //*************************************************************************** 22 | 23 | class Export_Fims 24 | { 25 | public : 26 | //Constructeur/Destructeur 27 | Export_Fims (); 28 | ~Export_Fims (); 29 | 30 | //Input 31 | enum version 32 | { 33 | Version_1_1, 34 | Version_1_2, 35 | Version_1_3, 36 | }; 37 | Ztring Transform(MediaInfo_Internal &MI, version Version=Version_1_2); 38 | }; 39 | 40 | } //NameSpace 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_Mpeg7.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef Export_Mpeg7H 9 | #define Export_Mpeg7H 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | /// @brief Export_Mpeg7 21 | //*************************************************************************** 22 | 23 | class Export_Mpeg7 24 | { 25 | public : 26 | //Constructeur/Destructeur 27 | Export_Mpeg7 (); 28 | ~Export_Mpeg7 (); 29 | 30 | //Input 31 | enum version 32 | { 33 | Version_Strict, 34 | Version_BestEffort_Strict, 35 | Version_BestEffort_Extended, 36 | Version_Extended, 37 | }; 38 | Ztring Transform(MediaInfo_Internal &MI, size_t Version=Version_BestEffort_Strict); 39 | }; 40 | 41 | } //NameSpace 42 | #endif 43 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_Niso.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef Export_NisoH 9 | #define Export_NisoH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | /// @brief Export_EbuCore 21 | //*************************************************************************** 22 | 23 | class Export_Niso 24 | { 25 | public : 26 | //Constructeur/Destructeur 27 | Export_Niso (); 28 | ~Export_Niso (); 29 | 30 | ZenLib::Ztring Transform(MediaInfo_Internal &MI, Ztring ExternalMetadataValues=Ztring(), Ztring ExternalMetaDataConfig=Ztring()); 31 | }; 32 | 33 | } //NameSpace 34 | #endif 35 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_PBCore.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef Export_PBCoreH 9 | #define Export_PBCoreH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | /// @brief Export_PBCore 21 | //*************************************************************************** 22 | 23 | class Export_PBCore 24 | { 25 | public : 26 | //Constructeur/Destructeur 27 | Export_PBCore (); 28 | ~Export_PBCore (); 29 | 30 | //Input 31 | Ztring Transform(MediaInfo_Internal &MI); 32 | }; 33 | 34 | } //NameSpace 35 | #endif 36 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_PBCore2.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef Export_PBCore2H 9 | #define Export_PBCore2H 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | /// @brief Export_PBCore 2.0 21 | //*************************************************************************** 22 | 23 | class Export_PBCore2 24 | { 25 | public : 26 | //Constructeur/Destructeur 27 | Export_PBCore2 (); 28 | ~Export_PBCore2 (); 29 | 30 | //Input 31 | enum version 32 | { 33 | Version_2_0, 34 | Version_2_1, 35 | Version_Max 36 | }; 37 | Ztring Transform(MediaInfo_Internal &MI, version Version=version(Version_Max-1)); 38 | }; 39 | 40 | } //NameSpace 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_reVTMD.cpp: -------------------------------------------------------------------------------- 1 | // reVTMD is disabled due to its non-free licensing. 2 | 3 | //--------------------------------------------------------------------------- 4 | // Pre-compilation 5 | #include "MediaInfo/PreComp.h" 6 | #ifdef __BORLANDC__ 7 | #pragma hdrstop 8 | #endif 9 | //--------------------------------------------------------------------------- 10 | -------------------------------------------------------------------------------- /Source/MediaInfo/Export/Export_reVTMD.h: -------------------------------------------------------------------------------- 1 | // reVTMD is disabled due to its non-compatible licensing. 2 | -------------------------------------------------------------------------------- /Source/MediaInfo/ExternalCommandHelpers.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef MediaInfo_External_Program_Helpers 9 | #define MediaInfo_External_Program_Helpers 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/MediaInfo_Internal.h" 14 | #include 15 | #include 16 | //--------------------------------------------------------------------------- 17 | 18 | namespace MediaInfoLib 19 | { 20 | ZenLib::Ztring External_Command_Exists(const ZenLib::ZtringList& PossibleNames); 21 | int External_Command_Run(const ZenLib::Ztring& Command, const ZtringList& Arguments, ZenLib::Ztring* StdOut, ZenLib::Ztring* StdErr); 22 | 23 | extern const ZtringList ffmpeg_PossibleNames; 24 | } //NameSpace 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /Source/MediaInfo/File_Other.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Use magic number to detect only the format 10 | // Theses formats are not planned to be expanded, this is only to detect 11 | // well all files 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_File_OtherH 17 | #define MediaInfo_File_OtherH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/File__Analyze.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Other 29 | //*************************************************************************** 30 | 31 | class File_Other : public File__Analyze 32 | { 33 | protected : 34 | //Buffer - Global 35 | void Read_Buffer_Continue (); 36 | }; 37 | 38 | } //NameSpace 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /Source/MediaInfo/File_Unknown.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Empty container 10 | // This is only to have a void parser 11 | // It fill basic fields (filename...) only 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_File_UnknownH 17 | #define MediaInfo_File_UnknownH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/File__Analyze.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Unknown 29 | //*************************************************************************** 30 | 31 | class File_Unknown : public File__Analyze 32 | { 33 | protected : 34 | //Buffer - Global 35 | void Read_Buffer_Init (); 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Image/File_Bpg.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about BPG files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_BpgH 15 | #define MediaInfo_File_BpgH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Bpg 27 | //*************************************************************************** 28 | 29 | class File_Bpg : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Image/File_Gif.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about GIF files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_GifH 15 | #define MediaInfo_File_GifH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Gif 27 | //*************************************************************************** 28 | 29 | class File_Gif : public File__Analyze 30 | { 31 | protected : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue (); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Image/File_Pcx.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about PCX files 10 | // 11 | // Contributor: Lionel Duchateau, kurtnoise@free.fr 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_File_PcxH 17 | #define MediaInfo_File_PcxH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/File__Analyze.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Pcx 29 | //*************************************************************************** 30 | 31 | class File_Pcx : public File__Analyze 32 | { 33 | protected : 34 | //Buffer - File header 35 | bool FileHeader_Begin(); 36 | 37 | //Elements 38 | void Read_Buffer_Continue(); 39 | }; 40 | 41 | } //NameSpace 42 | 43 | #endif 44 | 45 | -------------------------------------------------------------------------------- /Source/MediaInfo/Image/File_Psd.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about PSD files 10 | // 11 | // Contributor: Lionel Duchateau, kurtnoise@free.fr 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_File_PsdH 17 | #define MediaInfo_File_PsdH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/File__Analyze.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Psd 29 | //*************************************************************************** 30 | 31 | class File_Psd : public File__Analyze 32 | { 33 | protected : 34 | //Buffer - File header 35 | bool FileHeader_Begin(); 36 | 37 | //Elements 38 | void Read_Buffer_Continue(); 39 | }; 40 | 41 | } //NameSpace 42 | 43 | #endif 44 | 45 | -------------------------------------------------------------------------------- /Source/MediaInfo/Image/File_Rle.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about RLE files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_RleH 15 | #define MediaInfo_File_RleH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Rle 27 | //*************************************************************************** 28 | 29 | class File_Rle : public File__Analyze 30 | { 31 | public : 32 | File_Rle(); 33 | 34 | private : 35 | //Streams management 36 | void Streams_Fill(); 37 | 38 | //Buffer - Global 39 | void Read_Buffer_Continue (); 40 | }; 41 | 42 | } //NameSpace 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_Ivf.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Contributor: Lionel Duchateau, kurtnoise@free.fr 10 | // 11 | // Information about IVF files 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_IvfH 17 | #define MediaInfo_IvfH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/File__Analyze.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Ivf 29 | //*************************************************************************** 30 | 31 | class File_Ivf : public File__Analyze 32 | { 33 | public : 34 | //In 35 | int64u Frame_Count_Valid; 36 | private : 37 | //Buffer 38 | bool FileHeader_Begin(); 39 | void FileHeader_Parse(); 40 | }; 41 | 42 | } //NameSpace 43 | 44 | #endif 45 | 46 | -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_MiXml.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about MediaInfo XML files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_MiXmlH 15 | #define MediaInfo_File_MiXmlH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | #include 21 | //--------------------------------------------------------------------------- 22 | 23 | namespace MediaInfoLib 24 | { 25 | 26 | class File__ReferenceFilesHelper; 27 | 28 | //*************************************************************************** 29 | // Class File_MiXml 30 | //*************************************************************************** 31 | 32 | class File_MiXml : public File__Analyze 33 | { 34 | public : 35 | //Constructor/Destructor 36 | File_MiXml(); 37 | 38 | private : 39 | //Buffer - File header 40 | bool FileHeader_Begin(); 41 | }; 42 | 43 | } //NameSpace 44 | 45 | #endif 46 | 47 | -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_Pmp.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about PMP files 10 | // 11 | // Contributor: Lionel Duchateau, kurtnoise@free.fr 12 | // 13 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 14 | 15 | //--------------------------------------------------------------------------- 16 | #ifndef MediaInfo_File_PmpH 17 | #define MediaInfo_File_PmpH 18 | //--------------------------------------------------------------------------- 19 | 20 | //--------------------------------------------------------------------------- 21 | #include "MediaInfo/Tag/File__Tags.h" 22 | //--------------------------------------------------------------------------- 23 | 24 | namespace MediaInfoLib 25 | { 26 | 27 | //*************************************************************************** 28 | // Class File_Pmp 29 | //*************************************************************************** 30 | 31 | class File_Pmp : public File__Analyze 32 | { 33 | public : 34 | //In 35 | int64u Frame_Count_Valid; 36 | private : 37 | //Buffer 38 | bool FileHeader_Begin(); 39 | void FileHeader_Parse(); 40 | }; 41 | 42 | } //NameSpace 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_Rm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Source/MediaInfo/Multiple/File_Rm.cpp -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_Wtv.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef MediaInfo_File_WtvH 9 | #define MediaInfo_File_WtvH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/File__Analyze.h" 14 | #include 15 | //--------------------------------------------------------------------------- 16 | 17 | namespace MediaInfoLib 18 | { 19 | 20 | //*************************************************************************** 21 | // Class File_Wtv 22 | //*************************************************************************** 23 | 24 | class File_Wtv : public File__Analyze 25 | { 26 | public : 27 | File_Wtv(); 28 | 29 | protected : 30 | //Streams management 31 | void Streams_Accept(); 32 | 33 | private : 34 | //Buffer - File header 35 | bool FileHeader_Begin(); 36 | void FileHeader_Parse(); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Multiple/File_Xdcam_Clip.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about XDCAM Clip Movie files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_Xdcam_ClipH 15 | #define MediaInfo_File_Xdcam_ClipH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Xdcam_Clip 27 | //*************************************************************************** 28 | 29 | class File_Xdcam_Clip : public File__Analyze 30 | { 31 | private : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | 40 | -------------------------------------------------------------------------------- /Source/MediaInfo/PreComp.cpp: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Helpers for compilers (precompilation) 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #include "MediaInfo/PreComp.h" 15 | //--------------------------------------------------------------------------- 16 | -------------------------------------------------------------------------------- /Source/MediaInfo/PreComp.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Helpers for compilers (precompilation) 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_PreCompH 15 | #define MediaInfo_PreCompH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #if defined(_MSC_VER) || defined(__BORLANDC__) 20 | //#include "MediaInfo/Setup.h" 21 | //#include "MediaInfo/File__Analyze.h" 22 | #endif //_MSC_VER 23 | #ifdef __BORLANDC__ 24 | #pragma hdrstop 25 | #endif 26 | //--------------------------------------------------------------------------- 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /Source/MediaInfo/Reader/Reader_libmms.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Give information about a lot of media files 10 | // Dispatch the file to be tested by all containers 11 | // 12 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 13 | 14 | //--------------------------------------------------------------------------- 15 | #ifndef Reader_libmmsH 16 | #define Reader_libmmsH 17 | //--------------------------------------------------------------------------- 18 | 19 | //--------------------------------------------------------------------------- 20 | #include "MediaInfo/Reader/Reader__Base.h" 21 | //--------------------------------------------------------------------------- 22 | 23 | namespace MediaInfoLib 24 | { 25 | 26 | //*************************************************************************** 27 | /// @brief Reader_libmms 28 | //*************************************************************************** 29 | 30 | class Reader_libmms : public Reader__Base 31 | { 32 | public : 33 | //Constructor/Destructor 34 | virtual ~Reader_libmms() {} 35 | 36 | //Format testing 37 | size_t Format_Test(MediaInfo_Internal* MI, String File_Name); 38 | }; 39 | 40 | } //NameSpace 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Tag/File_Id3.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about ID3 tagged files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_Id3H 15 | #define MediaInfo_File_Id3H 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Id3 27 | //*************************************************************************** 28 | 29 | class File_Id3 : public File__Analyze 30 | { 31 | private : 32 | //Buffer - Global 33 | void Read_Buffer_Continue (); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Tag/File_Lyrics3.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Lyrics3 tagged files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_Lyrics3H 15 | #define MediaInfo_File_Lyrics3H 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Lyrics3 27 | //*************************************************************************** 28 | 29 | class File_Lyrics3 : public File__Analyze 30 | { 31 | public : 32 | //In 33 | int64u TotalSize; 34 | 35 | //Constructor/Destructor 36 | File_Lyrics3(); 37 | 38 | private : 39 | //Buffer - Global 40 | void Read_Buffer_Continue (); 41 | }; 42 | 43 | } //NameSpace 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /Source/MediaInfo/Tag/File_PropertyList.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about PropertyList files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_PropertyListH 15 | #define MediaInfo_File_PropertyListH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_PropertyList 27 | //*************************************************************************** 28 | 29 | class File_PropertyList : public File__Analyze 30 | { 31 | private : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Tag/File_SphericalVideo.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Spherical Video RFC 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_SphericalVideoH 15 | #define MediaInfo_File_SphericalVideoH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Sami 27 | //*************************************************************************** 28 | 29 | class File_SphericalVideo : public File__Analyze 30 | { 31 | private : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Tag/File_Xmp.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about XMP files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_XmpH 15 | #define MediaInfo_File_XmpH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Sami 27 | //*************************************************************************** 28 | 29 | class File_Xmp : public File__Analyze 30 | { 31 | public: 32 | bool Wait = false; 33 | 34 | private : 35 | //Buffer - File header 36 | bool FileHeader_Begin(); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Text/File_Cmml.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Cmml files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_CmmlH 15 | #define MediaInfo_File_CmmlH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Cmml 27 | //*************************************************************************** 28 | 29 | class File_Cmml : public File__Analyze 30 | { 31 | private : 32 | //Buffer - Per element 33 | void Header_Parse(); 34 | void Data_Parse(); 35 | 36 | //Elements 37 | void Identification(); 38 | void Configuration(); 39 | }; 40 | 41 | } //NameSpace 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /Source/MediaInfo/Text/File_Eia608.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Source/MediaInfo/Text/File_Eia608.cpp -------------------------------------------------------------------------------- /Source/MediaInfo/Text/File_Kate.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Kate files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_KateH 15 | #define MediaInfo_File_KateH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Kate 27 | //*************************************************************************** 28 | 29 | class File_Kate : public File__Analyze 30 | { 31 | private : 32 | //Buffer - Per element 33 | void Data_Parse(); 34 | 35 | //Elements 36 | void Identification(); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Text/File_OtherText.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Use magic number to detect only the format (Text) 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_OtherTextH 15 | #define MediaInfo_File_OtherTextH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_OtherText 27 | //*************************************************************************** 28 | 29 | class File_OtherText : public File__Analyze 30 | { 31 | //Buffer - Global 32 | void Read_Buffer_Continue (); 33 | }; 34 | 35 | } //NameSpace 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /Source/MediaInfo/Text/File_Pgs.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about PGS files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_PgsH 15 | #define MediaInfo_File_PgsH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Pgs 27 | //*************************************************************************** 28 | 29 | class File_Pgs : public File__Analyze 30 | { 31 | private : 32 | //Streams management 33 | void Streams_Fill(); 34 | 35 | //Buffer - Global 36 | void Read_Buffer_Continue(); 37 | }; 38 | 39 | } //NameSpace 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Canopus.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Canopus streams 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_CanopusH 15 | #define MediaInfo_File_CanopusH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Theora 27 | //*************************************************************************** 28 | 29 | class File_Canopus : public File__Analyze 30 | { 31 | public : 32 | //Constructor/Destructor 33 | File_Canopus(); 34 | 35 | private : 36 | //Streams management 37 | void Streams_Fill(); 38 | 39 | //Buffer - Global 40 | void Read_Buffer_Continue (); 41 | }; 42 | 43 | 44 | } //NameSpace 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_CineForm.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about CineForm video streams 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_CineFormH 15 | #define MediaInfo_CineFormH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_CineForm 27 | //*************************************************************************** 28 | 29 | class File_CineForm : public File__Analyze 30 | { 31 | public : 32 | //constructor/Destructor 33 | File_CineForm(); 34 | 35 | private : 36 | //Streams management 37 | void Streams_Fill(); 38 | 39 | //Buffer - Global 40 | void Read_Buffer_Continue(); 41 | }; 42 | 43 | } //NameSpace 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Flic.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Flic files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_FlicH 15 | #define MediaInfo_FlicH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Flic 27 | //*************************************************************************** 28 | 29 | class File_Flic : public File__Analyze 30 | { 31 | private : 32 | //Buffer 33 | void FileHeader_Parse(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_HdrVividMetadata.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about HDR Vivid Metadata files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_HdrVividMetadataH 15 | #define MediaInfo_File_HdrVividMetadataH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_HdrVividMetadata 27 | //*************************************************************************** 28 | 29 | class File_HdrVividMetadata : public File__Analyze 30 | { 31 | private : 32 | //Buffer - File header 33 | bool FileHeader_Begin(); 34 | }; 35 | 36 | } //NameSpace 37 | 38 | #endif 39 | 40 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Lagarith.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Lagarith files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_LagarithH 15 | #define MediaInfo_File_LagarithH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Lagarith 27 | //*************************************************************************** 28 | 29 | class File_Lagarith : public File__Analyze 30 | { 31 | public : 32 | //Constructor/Destructor 33 | File_Lagarith(); 34 | 35 | private : 36 | //Streams management 37 | void Streams_Fill(); 38 | 39 | //Buffer - Global 40 | void Read_Buffer_Continue (); 41 | }; 42 | 43 | } //NameSpace 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Theora.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Information about Theora files 10 | // 11 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 12 | 13 | //--------------------------------------------------------------------------- 14 | #ifndef MediaInfo_File_TheoraH 15 | #define MediaInfo_File_TheoraH 16 | //--------------------------------------------------------------------------- 17 | 18 | //--------------------------------------------------------------------------- 19 | #include "MediaInfo/File__Analyze.h" 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | 25 | //*************************************************************************** 26 | // Class File_Theora 27 | //*************************************************************************** 28 | 29 | class File_Theora : public File__Analyze 30 | { 31 | private : 32 | //Buffer - Per element 33 | void Header_Parse(); 34 | void Data_Parse(); 35 | 36 | //Elements 37 | void Identification(); 38 | void Setup(); 39 | }; 40 | 41 | } //NameSpace 42 | 43 | #endif 44 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Vp9.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef MediaInfo_Vp9H 9 | #define MediaInfo_Vp9H 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/File__Analyze.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | //*************************************************************************** 20 | // Class File_Vp9 21 | //*************************************************************************** 22 | 23 | class File_Vp9 : public File__Analyze 24 | { 25 | public : 26 | //In 27 | int64u Frame_Count_Valid; 28 | 29 | //Constructor/Destructor 30 | File_Vp9(); 31 | ~File_Vp9(); 32 | 33 | private : 34 | //Streams management 35 | void Streams_Accept(); 36 | 37 | //Buffer - Global 38 | void Read_Buffer_OutOfBand(); 39 | void Read_Buffer_Continue(); 40 | }; 41 | 42 | } //NameSpace 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /Source/MediaInfo/Video/File_Vvc.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //--------------------------------------------------------------------------- 8 | #ifndef MediaInfo_VvcH 9 | #define MediaInfo_VvcH 10 | //--------------------------------------------------------------------------- 11 | 12 | //--------------------------------------------------------------------------- 13 | #include "MediaInfo/File__Analyze.h" 14 | //--------------------------------------------------------------------------- 15 | 16 | namespace MediaInfoLib 17 | { 18 | 19 | } //NameSpace 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /Source/MediaInfoDLL/.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by autotools 2 | *.o 3 | *.lo 4 | *.dirstamp 5 | *.deps 6 | -------------------------------------------------------------------------------- /Source/MediaInfoDLL/MediaInfoDLL.rc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | VS_VERSION_INFO VERSIONINFO 4 | FILEVERSION 25,04,0,0 5 | PRODUCTVERSION 25,04,0,0 6 | FILEFLAGSMASK 0x3fL 7 | #ifdef _DEBUG 8 | FILEFLAGS 0x1L 9 | #else 10 | FILEFLAGS 0x0L 11 | #endif 12 | FILEOS 0x40004L 13 | FILETYPE 0x1L 14 | FILESUBTYPE 0x0L 15 | BEGIN 16 | BLOCK "StringFileInfo" 17 | BEGIN 18 | BLOCK "040904B0" // U.S. English (0x0409, 1033), Unicode (0x04B0, 1200) 19 | BEGIN 20 | VALUE "CompanyName", "MediaArea.net" 21 | VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" 22 | VALUE "FileVersion", "25.04.0.0" 23 | VALUE "LegalCopyright", "Copyright (C) 2002-2025 MediaArea.net SARL" 24 | VALUE "ProductName", "MediaInfo" 25 | VALUE "ProductVersion", "25.04.0.0" 26 | END 27 | END 28 | BLOCK "VarFileInfo" 29 | BEGIN 30 | VALUE "Translation", 0x409, 1200 31 | END 32 | END 33 | -------------------------------------------------------------------------------- /Source/PreRelease/Enums.h: -------------------------------------------------------------------------------- 1 | #include 2 | ZenLib::Ztring Enums_Create (); 3 | -------------------------------------------------------------------------------- /Source/PreRelease/OldFiles.h: -------------------------------------------------------------------------------- 1 | #include 2 | ZenLib::Ztring OldFiles_Test (); 3 | -------------------------------------------------------------------------------- /Source/PreRelease/Resources.h: -------------------------------------------------------------------------------- 1 | #include 2 | ZenLib::Ztring Resources_Create (); 3 | -------------------------------------------------------------------------------- /Source/PreRelease/VCL/PreRelease_.cpp: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------- 2 | 3 | #include 4 | #pragma hdrstop 5 | 6 | #include "PreRelease/VCL/PreRelease_.h" 7 | #include "PreRelease/OldFiles.h" 8 | #include "PreRelease/Resources.h" 9 | #include "PreRelease/Enums.h" 10 | //--------------------------------------------------------------------------- 11 | #pragma package(smart_init) 12 | #pragma resource "*.dfm" 13 | TForm1 *Form1; 14 | //--------------------------------------------------------------------------- 15 | __fastcall TForm1::TForm1(TComponent* Owner) 16 | : TForm(Owner) 17 | { 18 | } 19 | //--------------------------------------------------------------------------- 20 | void __fastcall TForm1::Testiftherearetoooldfiles1Click(TObject *Sender) 21 | { 22 | Memo1->Text=OldFiles_Test().c_str(); 23 | } 24 | //--------------------------------------------------------------------------- 25 | 26 | void __fastcall TForm1::Updateresourcefiles1Click(TObject *Sender) 27 | { 28 | Memo1->Text=Resources_Create().c_str(); 29 | Memo1->Text=Enums_Create().c_str(); 30 | } 31 | //--------------------------------------------------------------------------- 32 | 33 | -------------------------------------------------------------------------------- /Source/PreRelease/VCL/PreRelease_.dfm: -------------------------------------------------------------------------------- 1 | object Form1: TForm1 2 | Left = 192 3 | Top = 114 4 | Caption = 'Form1' 5 | ClientHeight = 505 6 | ClientWidth = 680 7 | Color = clBtnFace 8 | Font.Charset = DEFAULT_CHARSET 9 | Font.Color = clWindowText 10 | Font.Height = -11 11 | Font.Name = 'MS Sans Serif' 12 | Font.Style = [] 13 | Menu = MainMenu1 14 | OldCreateOrder = False 15 | PixelsPerInch = 96 16 | TextHeight = 13 17 | object Memo1: TMemo 18 | Left = 0 19 | Top = 16 20 | Width = 649 21 | Height = 481 22 | Lines.Strings = ( 23 | 'Memo1') 24 | ScrollBars = ssVertical 25 | TabOrder = 0 26 | end 27 | object MainMenu1: TMainMenu 28 | Left = 648 29 | Top = 16 30 | object File1: TMenuItem 31 | Caption = 'File' 32 | object Testiftherearetoooldfiles1: TMenuItem 33 | Caption = 'Test if there are too old files' 34 | OnClick = Testiftherearetoooldfiles1Click 35 | end 36 | object Updateresourcefiles1: TMenuItem 37 | Caption = 'Update resource files' 38 | OnClick = Updateresourcefiles1Click 39 | end 40 | end 41 | end 42 | end 43 | -------------------------------------------------------------------------------- /Source/PreRelease/WxWidgets/App.cpp: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------------------------------- 2 | #include "PreRelease/WxWidgets/App.h" 3 | #include "PreRelease/WxWidgets/GUI_Main.h" 4 | 5 | // ---------------------------------------------------------------------------- 6 | bool App::OnInit() 7 | { 8 | GUI_Main *frame = new GUI_Main(wxPoint(50, 50), wxSize(450, 340)); 9 | frame->Show(TRUE); 10 | return TRUE; 11 | } 12 | -------------------------------------------------------------------------------- /Source/PreRelease/WxWidgets/App.h: -------------------------------------------------------------------------------- 1 | #include "wx/wxprec.h" 2 | #ifdef __BORLANDC__ 3 | #pragma hdrstop 4 | #endif 5 | #ifndef WX_PRECOMP 6 | #include "wx/wx.h" 7 | #endif 8 | 9 | class App : public wxApp 10 | { 11 | public: 12 | virtual bool OnInit(); 13 | }; 14 | 15 | IMPLEMENT_APP(App) 16 | -------------------------------------------------------------------------------- /Source/PreRelease/WxWidgets/GUI_Main.h: -------------------------------------------------------------------------------- 1 | #include "wx/wxprec.h" 2 | #ifdef __BORLANDC__ 3 | #pragma hdrstop 4 | #endif 5 | #ifndef WX_PRECOMP 6 | #include "wx/wx.h" 7 | #endif 8 | 9 | // the application icon (under Windows and OS/2 it is in resources) 10 | #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__) 11 | #include "mondrian.xpm" 12 | #endif 13 | 14 | class wxTextCtrl; 15 | 16 | class GUI_Main : public wxFrame 17 | { 18 | public: 19 | GUI_Main(const wxPoint& pos, const wxSize& size, long style = wxDEFAULT_FRAME_STYLE); 20 | ~GUI_Main(); 21 | 22 | // event handlers (these functions should _not_ be virtual) 23 | void OldFiles(wxCommandEvent& event); 24 | void Resources(wxCommandEvent& event); 25 | 26 | private: 27 | wxTextCtrl* Text; 28 | DECLARE_EVENT_TABLE() // any class wishing to process wxWindows events must use this macro 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /Source/RegressionTest/RegressionTest.h: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | #include "ZenLib/Ztring.h" 8 | using namespace ZenLib; 9 | 10 | void RegressionTest_Basic(Ztring Files, Ztring DataBaseDirectory, int32u Scenario); 11 | void RegressionTest_Events(Ztring Files, Ztring DataBaseDirectory, int32u Scenario); 12 | void RegressionTest_Md5(Ztring Files, Ztring DataBaseDirectory, int32u Scenario); 13 | -------------------------------------------------------------------------------- /Source/Resource/Image/MediaInfo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Source/Resource/Image/MediaInfo.ico -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Audio_Real.csv: -------------------------------------------------------------------------------- 1 | 14.4;VSELP;;Real Player 1;http://www.real.com 2 | 14_4;VSELP;;Real Player 1;http://www.real.com 3 | 28.8;G.728;;Real Player 2;http://www.real.com 4 | 28_8;G.728;;Real Player 2;http://www.real.com 5 | atrc;Atrac;;Real Player 8;http://www.real.com 6 | audio/X-MP3-draft-00;MPEG Audio;;; 7 | audio/x-ralf-mpeg4;RealAudio Lossless;;Real Audio Lossless Format, Real Player 10;http://www.real.com;;;;;;Lossless 8 | audio/x-ralf-mpeg4-generic;RealAudio Lossless;;Real Audio Lossless Format, Real Player 10;http://www.real.com;;;;;;Lossless 9 | cook;Cooker;;Based on G.722.1, Real Player 6;http://www.real.com 10 | dnet;AC-3;;Real Player 3;http://www.real.com 11 | lpcJ;VSELP;;Real Player 1;http://www.real.com 12 | raac;AAC;;Real Player 9;http://www.real.com;LC 13 | racp;AAC;;Real Player 10;http://www.real.com;HE-AAC 14 | rtrc;RealAudio 8;;;http://www.real.com 15 | sipr;ACELP;;Real Player 4;http://www.real.com 16 | whrl;RealAudio Multi-Channel;;Real Audio Multi-Channel;http://www.real.com 17 | -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Other_Mpeg4.csv: -------------------------------------------------------------------------------- 1 | rtp ;RTP 2 | Ovbi;Omneon VBI -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Text_Matroska.csv: -------------------------------------------------------------------------------- 1 | S_ASS;ASS;;Advanced Sub Station Alpha 2 | S_DVBSUB;DVB Subtitle;;Picture based subtitle format used on DVBs 3 | S_KATE;KATE;;Karaoke And Text Encapsulation 4 | S_IMAGE/BMP;Bitmap;;Basic image based subtitle format 5 | S_SSA;SSA;;Sub Station Alpha 6 | S_TEXT/ASS;ASS;;Advanced Sub Station Alpha 7 | S_TEXT/SSA;SSA;;Sub Station Alpha 8 | S_TEXT/USF;USF;;Universal Subtitle Format 9 | S_TEXT/UTF8;UTF-8;;UTF-8 Plain Text 10 | S_USF;USF;;Universal Subtitle Format 11 | S_UTF8;UTF-8;;UTF-8 Plain Text 12 | S_VOBSUB;VobSub;;Picture based subtitle format used on DVDs 13 | S_HDMV/PGS;PGS;;Picture based subtitle format used on BDs/HD-DVDs 14 | S_HDMV/TEXTST;TEXTST;;Text based subtitle format used on BDs -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Text_Mpeg4.csv: -------------------------------------------------------------------------------- 1 | c608;EIA-608 2 | c708;EIA-708 3 | subp;VobSub;;The same subtitle format used on DVDs; 4 | text;Apple text;;;http://www.apple.com/quicktime/download/standalone.html 5 | sbtl;Apple text;(iPhone);;http://www.apple.com/quicktime/download/standalone.html 6 | dfxp;TTML 7 | tx3g;Timed text;;;http://www.apple.com/quicktime/download/standalone.html 8 | enct;(Encrypted);;; 9 | -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Text_Riff.csv: -------------------------------------------------------------------------------- 1 | DXSB;DivX Subtitle;;Subtitle in AVI from DivX networks;http://www.divx.com 2 | -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/CodecID_Video_Real.csv: -------------------------------------------------------------------------------- 1 | RV10;RealVideo 1;;Based on H.263, Real Player 5;http://www.real.com 2 | RV13;RealVideo 1.3;;Based on H.263, Real Player 5;http://www.real.com 3 | RV20;RealVideo 2;;Based on H.263, Real Player 6;http://www.real.com 4 | RV30;RealVideo 3;;Between H.263 and AVC (H.264), Real Player 8;http://www.real.com 5 | RV40;RealVideo 4;;Based on AVC (H.264), Real Player 9;http://www.real.com 6 | -------------------------------------------------------------------------------- /Source/Resource/Text/DataBase/Library_MainConcept_Avc.csv: -------------------------------------------------------------------------------- 1 | 2.0.1889;2.0.1889;2006-01-11 2 | -------------------------------------------------------------------------------- /Source/Resource/Text/Enums_.1.txt: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Automaticly generated methods for MediaInfo 10 | // Don't modify, this will be deleted at the next automatic update 11 | // 12 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 13 | 14 | //--------------------------------------------------------------------------- 15 | #ifndef MediaInfo_File__Analyze_AutomaticH 16 | #define MediaInfo_File__Analyze_AutomaticH 17 | //--------------------------------------------------------------------------- 18 | 19 | namespace MediaInfoLib 20 | { 21 | -------------------------------------------------------------------------------- /Source/Resource/Text/Enums_.2.txt: -------------------------------------------------------------------------------- 1 | 2 | //--------------------------------------------------------------------------- 3 | enum %Name% 4 | { 5 | -------------------------------------------------------------------------------- /Source/Resource/Text/Enums_.5.txt: -------------------------------------------------------------------------------- 1 | %Name%_%Line%, 2 | -------------------------------------------------------------------------------- /Source/Resource/Text/Enums_.8.txt: -------------------------------------------------------------------------------- 1 | }; 2 | -------------------------------------------------------------------------------- /Source/Resource/Text/Enums_.9.txt: -------------------------------------------------------------------------------- 1 | 2 | } //NameSpace 3 | #endif 4 | -------------------------------------------------------------------------------- /Source/Resource/Text/Mapping/Audio.csv: -------------------------------------------------------------------------------- 1 | MIXML;MPEG-7;EBUCore;PBCore 2 | ID;;audioTrack@trackId;essenceTrackIdentifier 3 | Format;Format;"audioFormat@audioFormatName, 4 | audioEncoding@typeLabel";essenceTrackEncoding 5 | Format_Version;Format;"audioFormat@@audioFormatVersionId, 6 | audioEncoding@typeLabel";essenceTrackEncoding@version 7 | Format_Profile;Format;audioEncoding@typeLabel; 8 | Format_Level;Format;audioEncoding@typeLabel; 9 | Format_Settings_Emphasis;Emphasis;; 10 | CodecID;;codec/codecIdentifier; 11 | Duration;;;essenceTrackDuration 12 | BitRate_Mode;;bitRateMode; 13 | BitRate;;bitRate;essenceTrackDataRate 14 | BitRate_Maximum;;bitRateMax; 15 | Channel(s);AudioChannels;channels; 16 | ChannelLayout;"AudioChannels@front @side @surround @back @lfe, 17 | Presentation";audioTrackConfiguration;instantiationChannelConfiguration 18 | SamplingRate;Sample@rate;samplingRate;essenceTrackSamplingRate 19 | FrameRate;;;essenceTrackFrameRate 20 | BitDepth;Sample@bitsPer;sampleSize;essenceTrackBitDepth 21 | Delay;;;essenceTrackTimeStart 22 | Title;;trackName; 23 | Language;Classification/Language;trackLanguage; 24 | Encryption;Encryption (Extended only);; 25 | -------------------------------------------------------------------------------- /Source/Resource/Text/Mapping/Text.csv: -------------------------------------------------------------------------------- 1 | MIXML;MPEG-7;EBUCore;PBCore 2 | ID;;textTrack@trackId;essenceTrackIdentifier 3 | Format;Format (Extended only);captioningFormatName;essenceTrackEncoding 4 | Format_Version;Format (Extended only);;essenceTrackEncoding@version 5 | Format_Profile;Format (Extended only);; 6 | Duration;;;essenceTrackDuration 7 | BitRate_Mode;;bitRateMode; 8 | BitRate;;bitRate;essenceTrackDataRate 9 | BitRate_Maximum;;bitRateMax; 10 | FrameRate;;;essenceTrackFrameRate 11 | Delay;;;essenceTrackTimeStart 12 | Title;;trackName; 13 | Language;Classification/CaptionLanguage;; 14 | Encryption;Encryption (Extended only);; 15 | -------------------------------------------------------------------------------- /Source/Resource/Text/Stream/General_Info_About_Levels.csv: -------------------------------------------------------------------------------- 1 | Level;Generic;Audio;Video;Images;Examples 2 | 8;Domain;;;;Starwars, Stargate, U2 3 | 7;Collection;;;;Starwars movies, Stargate movie, Stargate SG-1, Stargate Atlantis 4 | 6;Season;;;;Strawars first Trilogy, Season 1 5 | 5;;Album;Movie;Comic;The joshua tree, Starwars, a new hope 6 | 4;Part;;;;CD1, CD2 7 | 3;;Track;Chapter;; 8 | 2;;Subtrack;Scene;; 9 | 1;;;Shot;; 10 | -------------------------------------------------------------------------------- /Source/Resource/Text/_.1.txt: -------------------------------------------------------------------------------- 1 | /* Copyright (c) MediaArea.net SARL. All Rights Reserved. 2 | * 3 | * Use of this source code is governed by a BSD-style license that can 4 | * be found in the License.html file in the root of the source tree. 5 | */ 6 | 7 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 | // 9 | // Automaticly generated methods for MediaInfo 10 | // Don't modify, this will be deleted at the next automatic update 11 | // 12 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 13 | 14 | //--------------------------------------------------------------------------- 15 | #include "MediaInfo/PreComp.h" 16 | #include "ZenLib/ZtringListList.h" 17 | #include "ZenLib/InfoMap.h" 18 | #include "ZenLib/Translation.h" 19 | using namespace ZenLib; 20 | //--------------------------------------------------------------------------- 21 | 22 | namespace MediaInfoLib 23 | { 24 | -------------------------------------------------------------------------------- /Source/Resource/Text/_.2.txt: -------------------------------------------------------------------------------- 1 | 2 | //--------------------------------------------------------------------------- 3 | void %Name% (%Class% &Info) 4 | { 5 | Info.Separator_Set(0, __T("\n")); 6 | Info.Write(Ztring().From_UTF8( 7 | -------------------------------------------------------------------------------- /Source/Resource/Text/_.5.txt: -------------------------------------------------------------------------------- 1 | "%Line%\n" 2 | -------------------------------------------------------------------------------- /Source/Resource/Text/_.8.txt: -------------------------------------------------------------------------------- 1 | )); 2 | Info.Separator_Set(0, ZenLib::EOL); 3 | } 4 | -------------------------------------------------------------------------------- /Source/Resource/Text/_.9.txt: -------------------------------------------------------------------------------- 1 | 2 | } //NameSpace 3 | -------------------------------------------------------------------------------- /Source/ThirdParty/.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by autotools 2 | *.o 3 | *.lo 4 | *.dirstamp 5 | *.deps 6 | -------------------------------------------------------------------------------- /Source/ThirdParty/aes-gladman/aes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/Source/ThirdParty/aes-gladman/aes.txt -------------------------------------------------------------------------------- /Source/ThirdParty/md5/md5.h: -------------------------------------------------------------------------------- 1 | #ifndef MD5_H 2 | #define MD5_H 3 | 4 | #if defined(_MSC_VER) && _MSC_VER < 1600 5 | typedef unsigned __int32 uint32_t; 6 | #else 7 | #include 8 | #endif 9 | 10 | struct MD5Context { 11 | uint32_t buf[4]; 12 | uint32_t bits[2]; 13 | unsigned char in[64]; 14 | }; 15 | 16 | void MD5Init(struct MD5Context *context); 17 | void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len); 18 | void MD5Final(unsigned char digest[16], struct MD5Context *context); 19 | void MD5Transform(uint32_t buf[4], uint32_t const in[16]); 20 | 21 | #endif /* !MD5_H */ 22 | -------------------------------------------------------------------------------- /ToDo.txt: -------------------------------------------------------------------------------- 1 | DV in MOV handling 2 | DV 3 | MPEG-4V false positive 4 | MPEG-4, Cover 5 | MPEG-4, in one example (vobsub.mp4), framerate is 1 fps, wrong 6 | 7 | Language change: 8 | General --> Container 9 | Text --> Subtitle -------------------------------------------------------------------------------- /debian/autoreconf: -------------------------------------------------------------------------------- 1 | Project/GNU/Library 2 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaArea/MediaInfoLib/d21d613201b4ca16e041abd4e2d28258109c9693/debian/gbp.conf -------------------------------------------------------------------------------- /debian/libmediainfo-dev.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so 2 | /usr/lib/*/pkgconfig 3 | 4 | Source/MediaInfo/MediaInfo.h /usr/include/MediaInfo 5 | Source/MediaInfo/MediaInfoList.h /usr/include/MediaInfo 6 | Source/MediaInfo/MediaInfo_Const.h /usr/include/MediaInfo 7 | Source/MediaInfo/MediaInfo_Events.h /usr/include/MediaInfo 8 | 9 | Source/MediaInfoDLL/MediaInfoDLL.h /usr/include/MediaInfoDLL 10 | -------------------------------------------------------------------------------- /debian/libmediainfo-doc.docs: -------------------------------------------------------------------------------- 1 | Documentation.html 2 | Doc/ 3 | -------------------------------------------------------------------------------- /debian/libmediainfo-doc.examples: -------------------------------------------------------------------------------- 1 | Source/Example/HowToUse.cpp 2 | -------------------------------------------------------------------------------- /debian/libmediainfo0.install: -------------------------------------------------------------------------------- 1 | /usr/lib/*/lib*.so.* 2 | -------------------------------------------------------------------------------- /debian/python-mediainfodll.install: -------------------------------------------------------------------------------- 1 | /usr/lib/python2* 2 | -------------------------------------------------------------------------------- /debian/python3-mediainfodll.install: -------------------------------------------------------------------------------- 1 | /usr/lib/python3* 2 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | 3 | http://mediaarea.net/download/source/libmediainfo/([0-9.]+)/libmediainfo_([0-9.]+)\.tar\.xz 4 | --------------------------------------------------------------------------------