├── .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 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Project/Android/MediaInfoJs/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
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 |
8 |
9 |
--------------------------------------------------------------------------------
/Project/Android/MediaInfoJs/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
5 | Default.Personality
6 |
7 | 1.0
8 | {55B0FB9E-10B7-4626-94AB-C6F0B7BD4DD0}
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 | [](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 |
--------------------------------------------------------------------------------