Compare commits

..

6 Commits

26 changed files with 421 additions and 46 deletions

7
Binaries_x64.qrc Normal file
View File

@ -0,0 +1,7 @@
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource>
<file>res/bin/MediaInfo.x64-sse2.exe</file>
<file>res/bin/MediaInfo.x64-avx2.exe</file>
</qresource>
</RCC>

7
Binaries_x86.qrc Normal file
View File

@ -0,0 +1,7 @@
<!DOCTYPE RCC>
<RCC version="1.0">
<qresource>
<file>res/bin/MediaInfo.x86-i686.exe</file>
<file>res/bin/MediaInfo.x86-sse2.exe</file>
</qresource>
</RCC>

View File

@ -4,5 +4,5 @@ You may use, distribute and copy the MediaInfoXP software under the terms of the
The Qt GUI Toolkit is Copyright (C) 2012 Digia Finland Ltd and/or its subsidiary(-ies). The Qt GUI Toolkit is Copyright (C) 2012 Digia Finland Ltd and/or its subsidiary(-ies).
You may use, distribute and copy the Qt GUI Toolkit under the terms of GNU General Public License version 3. You may use, distribute and copy the Qt GUI Toolkit under the terms of GNU General Public License version 3.
MediaInfo(Lib) is Copyright (C) 2002-2022 MediaArea.net SARL. MediaInfo(Lib) is Copyright (C) 2002-2024 MediaArea.net SARL.
Redistribution and use in source and binary forms, with or without modification, are permitted according to the BSD-2-Clause license. Redistribution and use in source and binary forms, with or without modification, are permitted according to the BSD-2-Clause license.

View File

@ -16,9 +16,5 @@
<file>res/ico_shellext.png</file> <file>res/ico_shellext.png</file>
<file>res/loading.png</file> <file>res/loading.png</file>
<file>res/logo.png</file> <file>res/logo.png</file>
<file>res/bin/MediaInfo.x86-i686.exe</file>
<file>res/bin/MediaInfo.x86-sse2.exe</file>
<file>res/bin/MediaInfo.x64-sse2.exe</file>
<file>res/bin/MediaInfo.x64-avx2.exe</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@ -1,7 +1,7 @@
// Microsoft Visual C++ generated resource script. // Microsoft Visual C++ generated resource script.
// //
#include "WinResrc.h" //"afxres.h" #include "WinResrc.h" //"afxres.h"
#include "src/Version.h"
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// //
@ -9,6 +9,14 @@
// //
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
/////////////////////////////////////////////////////////////////////////////
//
// C macro preprocessor
//
#define VERSION_STRING_GLUE_HELPER_STAGE2(X) #X
#define VERSION_STRING_GLUE_HELPER(W,X,Y,Z) VERSION_STRING_GLUE_HELPER_STAGE2(W.X##Y.Z)
#define VERSION_STRING_GLUE(W,X,Y,Z) VERSION_STRING_GLUE_HELPER(W,X,Y,Z)
#define VERSION_STRING VERSION_STRING_GLUE(MIXP_VERSION_MAJOR,MIXP_VERSION_MINOR_HI,MIXP_VERSION_MINOR_LO,MIXP_VERSION_PATCH)
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// //
@ -23,8 +31,8 @@ IDI_ICON1 ICON "MediaInfoXP.ico"
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 2,3,6,1 FILEVERSION MIXP_VERSION_MAJOR,MIXP_VERSION_MINOR_HI,MIXP_VERSION_MINOR_LO,MIXP_VERSION_PATCH
PRODUCTVERSION 2,3,6,1 PRODUCTVERSION MIXP_VERSION_MAJOR,MIXP_VERSION_MINOR_HI,MIXP_VERSION_MINOR_LO,MIXP_VERSION_PATCH
FILEFLAGSMASK 0x17L FILEFLAGSMASK 0x17L
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x3L FILEFLAGS 0x3L
@ -43,13 +51,13 @@ BEGIN
VALUE "Comments", "This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY" VALUE "Comments", "This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY"
VALUE "CompanyName", "Free Software Foundation" VALUE "CompanyName", "Free Software Foundation"
VALUE "FileDescription", "MediaInfoXP - GUI for MediaInfo" VALUE "FileDescription", "MediaInfoXP - GUI for MediaInfo"
VALUE "FileVersion", "2.36.1" VALUE "FileVersion", VERSION_STRING
VALUE "InternalName", "MediaInfoXP_Qt" VALUE "InternalName", "MediaInfoXP_Qt"
VALUE "LegalCopyright", "Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de>" VALUE "LegalCopyright", "Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>"
VALUE "LegalTrademarks", "This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License <http://www.gnu.org/>" VALUE "LegalTrademarks", "This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License <http://www.gnu.org/>"
VALUE "OriginalFilename", "MediaInfoXP.exe" VALUE "OriginalFilename", "MediaInfoXP.exe"
VALUE "ProductName", "MediaInfoXP - GUI for MediaInfo" VALUE "ProductName", "MediaInfoXP - GUI for MediaInfo"
VALUE "ProductVersion", "2.36.1" VALUE "ProductVersion", VERSION_STRING
VALUE "Website" "http://muldersoft.com/" VALUE "Website" "http://muldersoft.com/"
END END
END END

View File

@ -136,12 +136,15 @@
</CustomBuild> </CustomBuild>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="src\Config.cpp" />
<ClCompile Include="src\IPC.cpp" /> <ClCompile Include="src\IPC.cpp" />
<ClCompile Include="src\Main.cpp" /> <ClCompile Include="src\Main.cpp" />
<ClCompile Include="src\MainWindow.cpp" /> <ClCompile Include="src\MainWindow.cpp" />
<ClCompile Include="src\ShellExtension.cpp" /> <ClCompile Include="src\ShellExtension.cpp" />
<ClCompile Include="tmp\MediaInfoXP\MOC_IPC.cpp" /> <ClCompile Include="tmp\MediaInfoXP\MOC_IPC.cpp" />
<ClCompile Include="tmp\MediaInfoXP\MOC_MainWindow.cpp" /> <ClCompile Include="tmp\MediaInfoXP\MOC_MainWindow.cpp" />
<ClCompile Include="tmp\MediaInfoXP\QRC_Binaries_x64.cpp" />
<ClCompile Include="tmp\MediaInfoXP\QRC_Binaries_x86.cpp" />
<ClCompile Include="tmp\MediaInfoXP\QRC_MediaInfoXP.cpp" /> <ClCompile Include="tmp\MediaInfoXP\QRC_MediaInfoXP.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -159,6 +162,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="src\Config.h" /> <ClInclude Include="src\Config.h" />
<ClInclude Include="src\Version.h" />
<CustomBuild Include="src\IPC.h"> <CustomBuild Include="src\IPC.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">"$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)\tmp\$(ProjectName)\MOC_%(Filename).cpp" "%(FullPath)"</Command> <Command Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">"$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)\tmp\$(ProjectName)\MOC_%(Filename).cpp" "%(FullPath)"</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)\tmp\$(ProjectName)\MOC_%(Filename).cpp" "%(FullPath)"</Command> <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\moc.exe" -o "$(SolutionDir)\tmp\$(ProjectName)\MOC_%(Filename).cpp" "%(FullPath)"</Command>
@ -182,6 +186,26 @@
<Project>{55405fe1-149f-434c-9d72-4b64348d2a08}</Project> <Project>{55405fe1-149f-434c-9d72-4b64348d2a08}</Project>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<CustomBuild Include="Binaries_x64.qrc">
<FileType>Document</FileType>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -name "%(Filename)" "%(FullPath)"</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -name "%(Filename)" "%(FullPath)"</Command>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"</Message>
<Message Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)</Outputs>
</CustomBuild>
<CustomBuild Include="Binaries_x86.qrc">
<FileType>Document</FileType>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -name "%(Filename)" "%(FullPath)"</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">"$(QTDIR)\bin\rcc.exe" -o "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp" -name "%(Filename)" "%(FullPath)"</Command>
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"</Message>
<Message Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">RCC "$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp"</Message>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release_Static|Win32'">$(SolutionDir)tmp\$(ProjectName)\QRC_%(Filename).cpp;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">
</ImportGroup> </ImportGroup>

View File

@ -36,6 +36,12 @@
<CustomBuild Include="MediaInfoXP.qrc"> <CustomBuild Include="MediaInfoXP.qrc">
<Filter>Resources</Filter> <Filter>Resources</Filter>
</CustomBuild> </CustomBuild>
<CustomBuild Include="Binaries_x86.qrc">
<Filter>Resources</Filter>
</CustomBuild>
<CustomBuild Include="Binaries_x64.qrc">
<Filter>Resources</Filter>
</CustomBuild>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="src\Main.cpp"> <ClCompile Include="src\Main.cpp">
@ -59,6 +65,15 @@
<ClCompile Include="tmp\MediaInfoXP\QRC_MediaInfoXP.cpp"> <ClCompile Include="tmp\MediaInfoXP\QRC_MediaInfoXP.cpp">
<Filter>Source Files\Generated</Filter> <Filter>Source Files\Generated</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="src\Config.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="tmp\MediaInfoXP\QRC_Binaries_x86.cpp">
<Filter>Source Files\Generated</Filter>
</ClCompile>
<ClCompile Include="tmp\MediaInfoXP\QRC_Binaries_x64.cpp">
<Filter>Source Files\Generated</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="src\Config.h"> <ClInclude Include="src\Config.h">
@ -67,6 +82,9 @@
<ClInclude Include="src\ShellExtension.h"> <ClInclude Include="src\ShellExtension.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="src\Version.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ResourceCompile Include="MediaInfoXP.rcx"> <ResourceCompile Include="MediaInfoXP.rcx">

View File

@ -1,6 +1,6 @@
MediaInfoXP - Simple GUI for MediaInfo MediaInfoXP - Simple GUI for MediaInfo
Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
http://www.muldersoft.com/ http://www.muldersoft.com/
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
@ -24,7 +24,7 @@
MediaInfo(Lib) License MediaInfo(Lib) License
Copyright (c) 2002-2022 MediaArea.net SARL. All rights reserved. Copyright (c) 2002-2024 MediaArea.net SARL. All rights reserved.
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following without modification, are permitted provided that the following

View File

@ -2,6 +2,248 @@
MediaInfo change log MediaInfo change log
====================== ======================
Version 24.06, 2024-06-27
-------------
+ Windows GUI: Dark/Light theme preference is saved
+ Windows GUI: Fix opening subdirectories
+ Windows GUI: Add translations for Windows GUI theme menu
+ Windows GUI: Dark mode for HTML view
+ Windows GUI: Add 608/708 captions detection options
+ Cocoa GUI: Associate with image files
+ Qt build: various fixes about the GUI
+ I1881, MXF & MOV: customizable seek pos and duration of caption probe
+ I1882, CEA-608/708: option for forcing all CC1-CC4/T1 if stream is detected
+ JPEG 2000: support of HTJ2K profile
+ JPEG 2000: readout of jp2h colr atom, more file extensions, better support of broken files
+ DAT: Support of raw Digital Audio Tape
+ Enable Control Flow Guard (CFG) and Control-flow Enforcement Technology (CET)
+ Conformance checker: an element is indicated bigger than its upper element
+ Conformance checker: option for max count of items per check
x Windows GUI: Fix unwanted deactivation of the ffmpeg plugin
x I2086, MXF: StreamOrder for tracks in ANC
x I2076, Dolby E: StreamOrder includes all underlying streams
x I2087, MPEG-TS: general duration includes before and after PCR offsets
x WavPack: various fixes for multichannel & DSD files
x Supported platforms: this is the last version compatible with RHEL/CentOS 7, SLE 12, Debian 10, Mageia 8
Version 24.05, 2024-05-30
-------------
+ Italian translation updated
+ Windows GUI: Dark theme
+ Windows GUI: Support of high DPI
+ Windows GUI: Sheet view is resizable
+ Windows GUI: Allow selecting multiple files in open file dialog
+ Windows GUI: Use system dialog for opening folders
+ I2029, MXF: decode of VBI (Line 21 & VITC)
+ I2058, VorbisCom: show MusicBrainz IDs in XML or full text output
+ I1881, MXF & MOV: customizable seek pos and duration of caption probe
+ I2005, WavPack: support of non-standard sampling rate
+ I2021, MP4: support of Qt style AudioSampleEntry in ISO MP4
+ Conformance checker: report of malformed frames for AVC & HEVC & AAC
+ Conformance checker: an element is indicated bigger than its upper element
+ Conformance checker: Add more stream synchronization related checks
+ Conformance checker: Check coherency of MXF elements having vectors
+ Conformance checker: check of MPEG Audio sync loss in raw MP3 & truncated file
+ Conformance checker: FFV1 checks also when in AVI and MOV/MP4
+ Conformance checker: check if a TIFF file is complete
+ Conformance checker: span of frames & frame/timestamp/byte offset
x Windows GUI: Fix position of open folder dialog
x Windows GUI: Fix text view strings after e.g. XML view
x Linux GUI: Use transparent icons
x Avoid infinite loop with distant files
x MXF: Support of SMPTE ST 422-2019 I2
x I2055, Dolby Vision: fix crash with some files
x I2054, ID3v2: fix crash with some malformed files
x FFV1: fix conformance checker crash with Golomb Rice parsing
x AC-3: fix crash with some TrueHD files
x I2005, WavPack: handle of small files
x BMP: fix bitdepth info
Version 24.04, 2024-04-18
-------------
+ ADM: more AdvSS Emission profile checks
+ AC-3 & Dolby E: more AC-3 metadata readouts
+ AV1: support of chroma_sample_position
+ I1999, WAV: support of BS.2088 BW64 chunkId
+ I2008, Wavpack: support of DSD
+ I1882, CEA-608/708: options for ignoring command only streams
+ I1990, FLV: support of enhanced RTMP
x WAV: fix support of 4+ GB ADM
x I2005, WavPack: fix duration with small files
x I2009, IVF: fix division by zero with buggy files
Version 24.03, 2024-03-28
-------------
+ French, Italian, Russian and Ukrainian translations update
+ ADM: ADM v3, including profile element, support
+ ADM: conformance checks on AdvSS Emission profile
+ Dolby E: display more AC-3 metadata items
+ MOV/MP4: parsing of rtmd (real time metadata) tracks
+ PNG: packing kind (linear or indexed)
x WAV: support of 4+ GiB axml (useful for huge ADM content)
x MPEG-H: fix uninitialized values leading to random behavior
x PDF: fix crash with corrupted files
x MOV/MP4: fix bit depth info for some PCM tracks with pcmC box
Version 24.01, 2024-01-31
-------------
+ ADM: Dolby Atmos Master ADM Profile conformance checker (technology preview)
+ Dolby Vision: support of version 3, with compression info, and profile 20
+ Dolby Vision: explicit display of profile
+ HEVC: support of multiview profile signaled in VPS extension
+ MP4: parsing of vexu (Video Extended Usage) box
+ ICC: support of CCIP in ICC in JPEG, PNG, TIFF, MP4, raw files
+ MPEG-TS: detection of VVC and EVC
+ AVC: count of slices
+ PNG: support of color description chunks (CCIP CLLI MDCV)
+ GXF: support of AVC and VC-3
+ TrueHD: display of Dolby Surround EX & Dolby Pro Logic IIz
x Matroska: better fallback in case of buggy timecode
x I1940, MOV/MP4: fix slowness with some unrecognized metadata atoms
x HDR10/HDR10+: fix HDR10 info even if some characteristics are not met
Version 23.11, 2023-11-30
-------------
+ XMP: support of a couple of additional metadata
+ PNG: pixel aspect ratio, gamma, active bit depth
+ PNG: support of textual metadata
+ Detection of active width/height/DAR (based on FFmpeg), Windows only
+ Matroska: show ST-12 timecode of first frame
+ ADM: rounding of FFoA to 0 decimal and Start/End time codes to 2 decimals
+ WAV: support of big (1+ GB) axml chunks
+ ADM: support of big (1+ GB) files on 32-bit systems
x I1876, BWF: fix missing precision in TimeReference export
x I1607, MPEG-TS/PS: Less Inform() with Open(memory) than Open(file)
x MP4/MOV: show right time code of last frame with complex time code tracks
x Duration: timecode output should not use drop frame for 23.976fps
x AVC+HEVC: fix handling of DF timestamps
x SF1188, ID3v2: fix wrong handling of chunks having padding
x I1887, TS DVB: fix wrong handling of UTF-8 strings in service name
x I1892, Matroska: fix date readout if before the millennium
Version 23.10, 2023-10-04
-------------
+ Italian language update
+ Languages: add 'fil' (Filipino)
+ Support of MPEG-H in MPEG-TS
+ MOV/MP4: caption probing time expanded from ~15s to ~30s
+ MPEG-7 and DVD-Video: provide title duration based on frame rate
+ WAV: better display of buggy WAV files have 2 fmt/data chunks
x MOV/MP4: fix lack of detection of CEA-608/708 if junk at end of stream
x DVD-Video: fix duration if more than 1 menu
Version 23.09, 2023-09-14
-------------
+ DTS-UHD support (contribution from Xperi)
+ MPEG-7 output update, supporting collections for DVD Video
+ ISO 9660: more metadata
+ AVC: read out of time code
x DVD Video: better support of ISO having several episodes
x MPEG Video: fix duration not including last field duration (interlaced content only)
x I754, AVC&HEVC: fix risk of crash with some streams
Version 23.07, 2023-07-12
-------------
+ USAC conformance checker: update DRC presence check
+ USAC conformance checker: sbgp presence check
+ USAC conformance checker: difference between extra zero bytes and other extra bytes
+ ISO 9660: support of DVD video, with option for listing all contents
+ MPEG-7: support of collections (beta)
+ More Blackmagic RAW meta kinds
+ DTS-HD: DTSHDHDR header support (used for raw DTS-HD files)
x ADIF: fix wrong detection of lot of files as ADIF (Android and MediaInfoOnline)
x USAC conformance checker: fix arith context handling in some corner cases
x ADM: some tweaks about FFoA/Start/End time codes
x Remove curl default ca info message in stdout
Version 23.06, 2023-06-28
-------------
+ USAC/xHE-AAC conformance checker
+ S-ADM: support of SMPTE ST 2127-1 / SMPTE ST 2109 / SMPTE ST 2127-10 (S-ADM in MGA in MXF)
+ S-ADM: add S-ADM version and support of 1/1.001 frame rates
+ ADM: show FFoA/Start/End as timestamp and timecode
+ MPEG-7 output update with more extensions
+ MPEG-TS: support of JPEG XS
+ DTS-UHD: support of DTS-UHD (a.k.a. DTS-X P2) in MP4
+ MP4: detection of VVC
+ MP4: support of media characteristicd (spoken dialog, translation, easy to read...)
+ MP4: support of more Blackmagic RAW Codec IDs
+ MP4: support of ipcm CodecID
+ MP4: support of service kind
+ HEVC: support of SMPTE ST 2094-10
+ HDR: display of all formats if more than 1 format is detected
+ Matroska: support of SMPTE ST 12 in block additions
+ HEVC: time code SEI readout
+ AVC & HEVC: active format description readout
+ MPEG-TS: support of SMPTE ST 2038 (ancillary data)
x ADM/Dolby: fix wrong FFoA with 1.001 frame rates
+ MOV/MP4: more info with tracks having unknown type
x MOV/MP4: avoid to parse too much content with non stripped timecodes
x MOV/MP4: avoid incoherent behavior if 2 tracks have the same ID
x TTML: fix default frame rate
x TimeCode: 1/1.001 frame rate was not always detected
x MediaTrace: fix some random blank outputs
x URL: remove query part of the URL in the FileExtension field
x Referenced files: fix handling of URL encoded with UTF-8 content
x Matroska: fix crash in support of HDR10+
Version 23.04, 2023-04-26
-------------
+ MXF: support of SMPTE ST 381-4 (AAC in MXF)
+ DTS: show MA or HRA tip in commercial name for DTS:X
+ DTS: detection of DTS:X not lossless
+ APT-X100 a.k.a. Cinema DTS: initial support
+ Matroska: support of HDR10+
+ MP4: more information about thumbnails
+ ID3v2: more information about thumbnails
+ VP9: initial support, for more information about chroma subsampling
+ AWS S3: support for reference files with AccessID:SecretKey@URL
+ Windows: fix some download errors with AWS S3 objects (libcurl update)
x AWS S3: fix errors with some special chars in SecretKey
x AWS S3: fix random credential issues with non geolocated URLs
x DTS: fix freeze with some DTS-HD not DTS:X files
x MPEG-TS: fix crash in HEVC_timing_and_HRD
x AAC: fix samples per frame with SBR streams
x FLAC: fix missing Tbc Tbr in ChannelLayout
Version 23.03, 2023-03-29
-------------
+ DTS: Detection of IMAX Enhanced
+ MOV/MP4: Add HDR Vivid format support
+ HEVC: Add HDR Vivid format support
+ MXF/PCM: detect silent tracks (full parsing only)
+ Monkey's Audio: support of 32-bit files, show version
+ MP4 audioProfileLevelIndication: add Low Delay AAC v2 Profile
+ MP4/MOV: support of FLAC
+ MOV/MP4: support of TTML with images
+ MPEG-7: 3 modes (strict, relaxed, extended)
+ MPEG-7: more sub-termIDs (AudioPresentationCS)
+ MPEG-7: Add more PublicIdentifiers
+ MPEG-7: more sub-termIDs (MP4, WAV, AVC, ProRes)
+ AVI/WAV: display of the kind of fmt chunk
+ AVC: detection of more profiles
+ ChannelLayout: difference between M (Mono) and C (Center, part of multichannel content)
+ AC-3: detection of channel layout also for encrypted content
+ AC-4 and MPEG-H 3D Audio: Merged channel layout (all sub-streams together)
+ DTS: Detection of real bit depth e.g. 20 instead of only byte aligned bit depth (16 or 24)
+ FLAC: support of BWF in Vorbis comments
+ N19/STL: codepage, subtitle count, max line per subtitle, more metadata
+ ISAN: detection of descriptions referencing an ISAN
+ AAC: detection of eSBR (and fix of random wrong PS detection)
+ Extract of time codes, XML format, currently only for for MXF
x MP4/MOV: fix freezes with some unknown udta atoms
x FLV: fix duration of 0 with some buggy files
x AVC: fix PTS of last frame
x FFV1: fix potential crash with malformed files
x AV1: add HDR format line and fix HDR values
x AAC and WAV: fix of channel layout display for 5 front channels
x AC-4: Tl/Tr mapped to to Tsl/Tsr
x FLAC: fix sampling count
x ID3v2: fix Genre not showing ID 0 (Blues)
x MPEG-7: VBR fix
x JSON/XML: Remove minus sign from element names
x Normalization of date/time in report
Version 22.12, 2022-12-22 Version 22.12, 2022-12-22
------------- -------------
+ WebVTT: more information (duration, start/end timestamp, count of lines...) + WebVTT: more information (duration, start/end timestamp, count of lines...)

View File

@ -9,7 +9,7 @@
<div> <div>
<h3 style="text-align: center;">MediaInfo(Lib) License</h3> <h3 style="text-align: center;">MediaInfo(Lib) License</h3>
<p>Copyright (c) 2002-2022 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>. All rights reserved.</p> <p>Copyright (c) 2002-2024 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>. All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without <p>Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are

View File

@ -9,7 +9,7 @@
<div> <div>
<h3 style="text-align: center">MediaInfo(Lib) License</h3> <h3 style="text-align: center">MediaInfo(Lib) License</h3>
<p> <p>
Copyright (c) 2002-2022 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>. All rights reserved. Copyright (c) 2002-2024 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>. All rights reserved.
</p> </p>
<p> <p>
Redistribution and use in source and binary forms, with or without modification, Redistribution and use in source and binary forms, with or without modification,
@ -39,7 +39,7 @@
<div> <div>
<p>Alternate license for redistributions of the library in binary form:<br/> <p>Alternate license for redistributions of the library in binary form:<br/>
Redistributions in binary form must reproduce the following sentence (including the link to the website) in the documentation and/or other materials provided with the distribution.<br/> Redistributions in binary form must reproduce the following sentence (including the link to the website) in the documentation and/or other materials provided with the distribution.<br/>
This product uses <a href="http://mediaarea.net/MediaInfo">MediaInfo</a> library, Copyright (c) 2002-2022 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>.</p> This product uses <a href="http://mediaarea.net/MediaInfo">MediaInfo</a> library, Copyright (c) 2002-2024 <a href="mailto:Info@MediaArea.net">MediaArea.net SARL</a>.</p>
</div> </div>
<hr/> <hr/>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

50
src/Config.cpp Normal file
View File

@ -0,0 +1,50 @@
///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP
// Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// http://www.gnu.org/licenses/gpl-2.0.txt
///////////////////////////////////////////////////////////////////////////////
//Internal
#include "Config.h"
#include "Version.h"
#define MIXP_CONF_DEFINE(X,Y,Z) extern const X g_##Y = Z;
#define MIXP_VERSION_GLUE_HELPER(X,Y) X##Y
#define MIXP_VERSION_GLUE(X,Y) MIXP_VERSION_GLUE_HELPER(X,Y)
#define MIXP_VERSION_MINOR MIXP_VERSION_GLUE(MIXP_VERSION_MINOR_HI,MIXP_VERSION_MINOR_LO)
//Version
MIXP_CONF_DEFINE(unsigned int, mixp_versionMajor, MIXP_VERSION_MAJOR)
MIXP_CONF_DEFINE(unsigned int, mixp_versionMinor, MIXP_VERSION_MINOR)
MIXP_CONF_DEFINE(unsigned int, mixp_versionPatch, MIXP_VERSION_PATCH)
//MediaInfo Version
MIXP_CONF_DEFINE(unsigned int, mixp_mediaInfoVerMajor, 23)
MIXP_CONF_DEFINE(unsigned int, mixp_mediaInfoVerMinor, 11)
MIXP_CONF_DEFINE(unsigned int, mixp_mediaInfoVerPatch, 0)
//MediaInfo Checksum
MIXP_CONF_DEFINE(char*, mixp_checksum_x86_i686, "39620b62dede4834f93bfa0ef6d39473c2d8b0632e176ce42f25bd6e5cfed32867a3c47026a05c7610af3da9839044dd1740534636b28aaf8d8966f8384ce3b9")
MIXP_CONF_DEFINE(char*, mixp_checksum_x86_sse2, "bc3283aeb07255d5465594fe149d61af4b07dbca85a844454a06340dcc3292eeef502a3641c3e299209144fa60a180fed40c79d4dc904ec8f6349d2f4140de95")
MIXP_CONF_DEFINE(char*, mixp_checksum_x64_sse2, "69d4208d7125505e35472773facfb64b138f7d9595e4c2338dda9f420697661c8271e7ef449eeeeaf8134b06fab9452760887577fbb2b387af49e44fe928fc98")
MIXP_CONF_DEFINE(char*, mixp_checksum_x64_avx2, "75c0fd7d3fe9223a9ccf26c74ccae144c62b29c3e2ac0023655b22cc0f2196e22af9d27c005fb7c29573e527c36f0126faea666e0b995bf6e10a019e6aabc61f")
//Build date
MIXP_CONF_DEFINE(char*, mixp_buildDate, __DATE__)
MIXP_CONF_DEFINE(char*, mixp_buildTime, __TIME__)

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by
@ -19,31 +19,29 @@
// http://www.gnu.org/licenses/gpl-2.0.txt // http://www.gnu.org/licenses/gpl-2.0.txt
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
#ifdef MIXP_CREATE_CONFIG #pragma once
#define MIXP_DEFINE_CONF(X,Y,Z) extern const X g_##Y = Z;
#else #define MIXP_CONF_DECLARE(X,Y) extern const X g_##Y;
#define MIXP_DEFINE_CONF(X,Y,Z) extern const X g_##Y;
#endif
//Version //Version
MIXP_DEFINE_CONF(unsigned int, mixp_versionMajor, 2) MIXP_CONF_DECLARE(unsigned int, mixp_versionMajor)
MIXP_DEFINE_CONF(unsigned int, mixp_versionMinor, 44) MIXP_CONF_DECLARE(unsigned int, mixp_versionMinor)
MIXP_DEFINE_CONF(unsigned int, mixp_versionPatch, 0) MIXP_CONF_DECLARE(unsigned int, mixp_versionPatch)
//MediaInfo Version //MediaInfo Version
MIXP_DEFINE_CONF(unsigned int, mixp_mediaInfoVerMajor, 22) MIXP_CONF_DECLARE(unsigned int, mixp_mediaInfoVerMajor)
MIXP_DEFINE_CONF(unsigned int, mixp_mediaInfoVerMinor, 12) MIXP_CONF_DECLARE(unsigned int, mixp_mediaInfoVerMinor)
MIXP_DEFINE_CONF(unsigned int, mixp_mediaInfoVerPatch, 0) MIXP_CONF_DECLARE(unsigned int, mixp_mediaInfoVerPatch)
//MediaInfo Checksum //MediaInfo Checksum
MIXP_DEFINE_CONF(char*, mixp_checksum_x86_i686, "697f73b3707e7d61d0cf3cdf71aaa25fba60ee133191e72459114434efda4ff7868d7f70c83685d56a2b84744b32feba01a45a198ee9712aa9c6f3428febe992") MIXP_CONF_DECLARE(char*, mixp_checksum_x86_i686)
MIXP_DEFINE_CONF(char*, mixp_checksum_x86_sse2, "5423bfe4dc78b23601a308243b72f9f614fa374fb149ec6c437f9ecc203e705effccd8ba9aee124306444d0fb67015a45c3e1e6e37726de1d0c273747bbf18c3") MIXP_CONF_DECLARE(char*, mixp_checksum_x86_sse2)
MIXP_DEFINE_CONF(char*, mixp_checksum_x64_sse2, "c9b6d9e5f6221fd5d12098a9e3e4f25ded9a451b67b7d3131c21a12785710c790901d2ce683c3a939657e742e72edc928c239472dc892dc73ff7d23d08997053") MIXP_CONF_DECLARE(char*, mixp_checksum_x64_sse2)
MIXP_DEFINE_CONF(char*, mixp_checksum_x64_avx2, "275c9514f40b2391d576304a035e928405ac162e6271b258cd028cb5d36d4f2a21d77144659637e86ee5df439e028526b0d346b50d7a8e41fadef80acc507bce") MIXP_CONF_DECLARE(char*, mixp_checksum_x64_avx2)
//Build date //Build date
MIXP_DEFINE_CONF(char*, mixp_buildDate, __DATE__) MIXP_CONF_DECLARE(char*, mixp_buildDate)
MIXP_DEFINE_CONF(char*, mixp_buildTime, __TIME__) MIXP_CONF_DECLARE(char*, mixp_buildTime)
//Show console //Show console
#define MIXP_CONSOLE (0) #define MIXP_CONSOLE (0)
@ -56,4 +54,4 @@ MIXP_DEFINE_CONF(char*, mixp_buildTime, __TIME__)
#endif #endif
//Undefine //Undefine
#undef MIXP_DEFINE_CONF #undef MIXP_CONF_DECLARE

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by
@ -19,8 +19,6 @@
// http://www.gnu.org/licenses/gpl-2.0.txt // http://www.gnu.org/licenses/gpl-2.0.txt
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
#define MIXP_CREATE_CONFIG 1
//MUTils //MUTils
#include <MUtils/Startup.h> #include <MUtils/Startup.h>
#include <MUtils/IPCChannel.h> #include <MUtils/IPCChannel.h>

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP // MediaInfoXP
// Copyright (C) 2004-2022 LoRd_MuldeR <MuldeR2@GMX.de> // Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by // it under the terms of the GNU General Public License as published by

27
src/Version.h Normal file
View File

@ -0,0 +1,27 @@
///////////////////////////////////////////////////////////////////////////////
// MediaInfoXP
// Copyright (C) 2004-2024 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
// http://www.gnu.org/licenses/gpl-2.0.txt
///////////////////////////////////////////////////////////////////////////////
#pragma once
#define MIXP_VERSION_MAJOR 2
#define MIXP_VERSION_MINOR_HI 4
#define MIXP_VERSION_MINOR_LO 7
#define MIXP_VERSION_PATCH 0

View File

@ -109,7 +109,7 @@ REM // Create version tag
REM /////////////////////////////////////////////////////////////////////////// REM ///////////////////////////////////////////////////////////////////////////
echo MediaInfoXP - Simple GUI for MediaInfo > "%~dp0\out\%OUT_NAME%.txt" echo MediaInfoXP - Simple GUI for MediaInfo > "%~dp0\out\%OUT_NAME%.txt"
echo Built %ISO_DATE%, %TIME% >> "%~dp0\out\%OUT_NAME%.txt" echo Built %ISO_DATE%, %TIME% >> "%~dp0\out\%OUT_NAME%.txt"
echo Copyright (C) 2004-2022 LoRd_MuldeR ^<MuldeR2@GMX.de^> >> "%~dp0\out\%OUT_NAME%.txt" echo Copyright (C) 2004-2024 LoRd_MuldeR ^<MuldeR2@GMX.de^> >> "%~dp0\out\%OUT_NAME%.txt"
echo. >> "%~dp0\out\%OUT_NAME%.txt" echo. >> "%~dp0\out\%OUT_NAME%.txt"
echo This program is free software; you can redistribute it and/or modify >> "%~dp0\out\%OUT_NAME%.txt" echo This program is free software; you can redistribute it and/or modify >> "%~dp0\out\%OUT_NAME%.txt"
echo it under the terms of the GNU General Public License as published by >> "%~dp0\out\%OUT_NAME%.txt" echo it under the terms of the GNU General Public License as published by >> "%~dp0\out\%OUT_NAME%.txt"
@ -118,7 +118,7 @@ echo (at your option) any later version. >> "%~dp0\out\%OUT_NAME%.txt"
echo. >> "%~dp0\out\%OUT_NAME%.txt" echo. >> "%~dp0\out\%OUT_NAME%.txt"
echo ------------------------------------------------------------------->> "%~dp0\out\%OUT_NAME%.txt" echo ------------------------------------------------------------------->> "%~dp0\out\%OUT_NAME%.txt"
echo. >> "%~dp0\out\%OUT_NAME%.txt" echo. >> "%~dp0\out\%OUT_NAME%.txt"
echo MediaInfo(Lib) is Copyright (C) 2002-2022 MediaArea.net SARL. >> "%~dp0\out\%OUT_NAME%.txt" echo MediaInfo(Lib) is Copyright (C) 2002-2024 MediaArea.net SARL. >> "%~dp0\out\%OUT_NAME%.txt"
echo. >> "%~dp0\out\%OUT_NAME%.txt" echo. >> "%~dp0\out\%OUT_NAME%.txt"
echo Redistribution and use in source and binary forms, with or without >> "%~dp0\out\%OUT_NAME%.txt" echo Redistribution and use in source and binary forms, with or without >> "%~dp0\out\%OUT_NAME%.txt"
echo modification, are permitted according to the BSD-2-Clause license. >> "%~dp0\out\%OUT_NAME%.txt" echo modification, are permitted according to the BSD-2-Clause license. >> "%~dp0\out\%OUT_NAME%.txt"