MediaInfo change log: Version 24.12, 2024-12-10 ------------- + Windows: Windows Explorer context menu and tooltip on Windows 11 (thanks to cjee21) + Windows: native ARM64 library for an overall improved performance (thanks to cjee21) + Windows: implement signing of uninstaller (thanks to cjee21) + Windows: add legacy stream display option (thanks to cjee21) + Windows: ARM64X DLL is available separately + AVC: Chroma Subsampling Position + PNG: adapt cLLi/mdCv letter case due to spec draft update + Windows: enforce more security compilation flags (thanks to cjee21) x Windows: text output is editable again (thanks to cjee21) x RIFF: fix bad seek in big chunks e.g. aXML with odd size x ADM: fix buffer over-read x FFV1: MaxSliceCount was not in XML or JSON report Version 24.11, 2024-11-07 ------------- + New Indonesian (bahasa Indonesia) translation + Update Belarusian translation + Windows: Full 64-bit version (thanks to cjee21) + Windows: Improved support of High DPI (thanks to cjee21) + Windows: Improved support of Dark Theme (thanks to cjee21) + Windows: Improved HTML view (thanks to cjee21) + Windows: Upgrade file open dialog (thanks to cjee21) + Windows: SemiBold monospaced font(thanks to cjee21) + I1945, PAC subtitle format support + I2130, EXR: support of time code and frame rate + MXF: Support of more flavors of ISXD, IAB, Dolby Vision Metadata + MXF: Support of all known ULs in MediaTrace output + AVC: Improved detection of AVC-Intra + TTML: Add Duration_Start_Command/Duration_End_Command x IMF: Allow XML documents larger than 16 MB x I2133, TTML: Fix timecode when timeBase is media x I2110, MXF: Fix wrong Delay field with NDF timecodes x I2094, MXF: Sony Real Time Metadata: fix timecode drop frame flag x S1194, Fix random behavior due to uninitialised value x MPEG-TS: Increase probing at end for getting duration x PNG: Fix buffer leak x IAB: Fix bug in IAB channel code mapping x HTML output: Better escape of HTML strings x XML output: Fix comment in comment x MXF: Avoid crash in mxf assets on unsupported audio x HEVC: Add missing parsing of some multilayer SPS elements 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 x Windows installer: fix crash with Windows 10/11 having ASLR enabled (NSIS 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 ------------- + WebVTT: more information (duration, start/end timestamp, count of lines...) + MP4/MOV: support of FLAC + MP4/MOV: support of LanguageIETF + ProRes: parse FFmpeg glbl atom for getting color range + AVI/WAV: detection of character set + WAV: display MD5 of raw content + FLAC: display MD5 of unencoded content + USAC: trace of UsacFrame() up to after preroll + MOV/MP4: option for parsing only the header, no parsing of any frame + MXF: option for parsing only the header, no parsing of any frame x MXF: quicker parsing when fast parsing is requested x I662, WAV: fix false-positive detection of DTS in PCM x I1637, MPEG-Audio: proper support of Helix MP3 encoder detection and encoder settings x I661, MXF: fix UKDPP FpaPass value sometimes not outputted x S1182, Teletext subtitle: prioritize subtitle metadata other overs x Matroska: Better handling in case of buggy AVC stream x 22.2 audio: Fix name of 1 channel (Tll --> Tsl) x AAC: fix wrong parsing of some bitstreams x Fix crash with stdin input and ctrl-c x Fix memory leak in JSON output Version 22.09, 2022-10-04 ------------- + Italian language update + USAC: IOD and sampling rate coherency checking + ADM: support of nested objects and complementary objects + AC-4: Display of Custom downmix targets + IAB: Parsing of IAB bitstream and ADM-like output + Frame rate: store FrameRate_Num/Den also for integer values + MPEG-4/MOV: support of time codes >30 fps + MOV/MPEG-4: List of QuickTime time code discontinuities + Dolby Vision: add info about more profiles x Text streams: show stream frame rate if not same as container frame rate x CDP: fix rounding of frame rate x SCC: fix of CEA-608 FirstDisplay_Delay_Frames x SCC: fix TimeCode_Last x MPEG-4/MOV: last time code value for all kind of QuickTime time codes x MOV/MPEG-4: Fix frame count for NDF non-integer frame rates x JSON: fix invalid output in some corner cases x Several other parsing bug/crash fixes (thanks to fuzzing by users) Version 22.06, 2022-06-23 ------------- + MXF: FFV1 support + Dolby Vision: add info about more profiles + AAC: check of missing ID_END and incoherent count of channels + NSV: better handling of buggy StarDiva agenda negative timestamps + Text: Show text frame rate + Text: frame rate precise numerator/denominator also for text streams + CDP: readout of display aspect ratio + MPEG-4/MOV: support of time codes >30 fps + TTML: Support of more timeExpression flavors x ADM: correctly map Dolby binaural render mode to track UID x Dolby Audio Metadata: first frame of action in HH:MM:SS:FF format x Dolby Vision: profiles and levels in decimal rather than in hexadecimal x MXF: fix of Dolby Vision Metadata not displayed if HDR10 metadata is present x MPEG-4/MOV: avoid buggy frame rates by taking frame rate from stts atom x CDP: better catching of wrong line21_field value x NSV: better handling of invalid frames x MXF: Include frame count in SDTI and SystemScheme1 time codes to time stamp conversion x TTML: do not show frame rate if it is from MediaInfo options x DV: timecode trace in HH:MM:SS:FF format Version 22.03, 2022-03-31 ------------- + NSV (Nullsoft Video): full featured support + NSV: support of proprietary StarDiva metadata (by reverse engineering) + HEVC: CEA-608/708 support + Dolby Audio Metadata: First frame of action, binaural render modes + Dolby Audio Metadata: 5.1 and 5.1.x downmix, 5.1 to 2.0 downmix, associated video frame rate, trim modes + MOV/MP4, TTML, SCC, MXF TC: time code of last frame + EIA-608: first displayed caption type + EIA-608: Maximum count of lines per event and total count of lines + EIA-608: duration of the visible content + TTML: Total count of lines + TTML: Maximum count of lines per event (including overlapping times) + TTML: Frame count, display aspect ratio + TTML: Support of timestamps in frames + SCC: Delay + Matroska: Encoding settings metadata support + MOV/MP4: Gamma metadata output + MPEG-4/MOV: difference between audio Center and Mono when possible + MP4/MOV: Support of dec3 atom in wave atom + MPEG-4/MOV: show both values in case of chan atom ChannelLayoutTag / ChannelDescriptions mismatch + MP4/MOV: Support of dec3 atom in wave atom + MXF: better support of AVC streams without SPS/PPS + ADM: display channel index of trackUIDs x WAV: fix freeze with 32-bit PCM x DPX: fix regression with DPX files more than 64 MB x Dolby E: fix crash with some invalid streams x E-AC-3: service kind was not correctly handled x EXR: fix of bad handling of files with long names in attributes x TTML: correct handling of 29.97 DF time codes x AV1: fix of the parsing of some streams, especially the ones with HDR metadata x WebVTT: was not correctly handling WebVTT header with comment x Matroska: fix false positive detection of bad CRC32 x Several other parsing bug/crash fixes x Fix of random crash at startup Version 21.09, 2021-09-17 ------------- + Graph view for 3D audio streams (thanks to graphviz) + ADM: full featured support (programmes, content, objects, pack formats...) + ADM: in WAV (axml, bxml), MXF + S-ADM in AES3: support of Levels A1 and AX1 + MOV/MP4: support of Dolby Vision Metadata XML + MXF: detection of IAB + SMPTE ST 337 (AES3): support of subframe mode + HEVC: CEA-608/708 caption support + MP4/QuickTime: Android slow motion real frame rate + JSON output: add creatingLibrary field x MPEG-4: read too much data with some predecessor definitions x EBUCore: fix of fields order and types Version 21.03, 2021-03-26 ------------- + WAV: ADM profile detection of Dolby Atmos Master or MPEG-H + SMPTE ST 337: support of AC-4 + AC-3/AC-4: show top layer channels after Lw/Rw, as it becomes the defacto standard layout + Dolby Surround EX and Pro Logic IIz detection + Matroska: add DV support + JavaScript module: reduce binary size + JavaScript module: reserve less memory at startup + CLI: read from stdin + DV: remove check of zeroed bytes in timecode, considered again as valid timecode + TIFF; add support of compression codes 7 and 8 + WAV: show bext (BWF) version in verbose mode / XML / JSON + MXF: detection fo DCI P3 mastering display color primaries + Options: add software version to text output (CLI or Windows GUI) + Options: add report creation timestamp to text output (CLI or Windows GUI) + macOS: native build for Apple Silicon (arm64) x HDR: mastering max. luminance precision was wrong x WM: fix EncodingTime parsing x MOV/MP4: skip XMP huge atoms, fix x MPEG-TS: fix inverted supplementary_audio_descriptor mix_type values x AAC: fix File_Aac::is_intensity according to ISO/IEC 14496-3:2009 x I1353, MP4: Skip user data Xtra and free atoms x FFV1: fix crash with some bitstreams parsing x TIFF: fix division by 0 x RF64: fix the WAV malformed chunk size test x macOS 10.9/10.10: fix crash at startup x Supported platforms: this is the last version compatible with Windows XP, macOS 10.5-10.9, RHEL/CentOS 6 Version 20.09, 2020-10-09 ------------- + Dolby ED2: full featured support (presentations, presentation targets, beds, objects) + MKV: support of Dolby Vision metadata + MXF: detection of Dolby E hidden in PCM tracks having more than 2 channels + WAV: detection of Dolby E hidden in PCM tracks having more than 2 channels + CineForm: display of color space (including Bayer), bit depth x WAV: more precise sample count x SMPTE ST 337: catch of streams starting later than usual (probing increased from 4 to 16 PCM "frames") x PNG: detection of additional alpha plane in color space x MXF: detection of additional alpha plane in color space x AVI: detection of additional alpha plane in color space x MPEG Audio: was wrongly flagging Xing info tag as CBR x VorbisTag: does not skip DISCID x Miscellaneous bug/crash fixes Version 20.08, 2020-08-11 ------------- + MPEG-H 3D Audio full featured support (group presets, switch groups, groups, signal groups) + MP4/MOV: support of more metadata locations + JSON and XML outputs: authorize "complete" output + MPEG-4: support of TrueHD + WM: show legacy value of performer if not same as modern one + WAV: trace of adtl (Associated Data List) chunk x URL encoding detection fix for URL having a query part (issue with e.g. pre-signed AWS S3 URLs) x Don't try to seek to the end (false positive range related error with HTTP) x DPX: don't load the whole file in RAM x Opus: fix wrong channel mapping x Miscellaneous other bug fixes Version 20.03, 2020-04-03 ------------- + AC-4 full featured support (presentations, groups, substreams) + MPEG-H 3D Audio basic support + MPEG-TS: audio preselection descriptor support + Dolby Vision v2 detection + MPEG-4: support of colr/nclx (color information) box x URL encoding option fixes, permitting to use URL encoded or non URL encoded links x AAC: fix SBR frequency when in ADIF x DPX: ColorimetricSpecification and TransferCharacteristic were inverted x Several crash and memory leaks fixes Version 19.09, 2019-09-10 ------------- + AC-4: basic detection, raw, in MP4 or TS + AC-3/E-AC-3: display time code of the first frame + Don't show anymore by default "encoded" bit rates and stream sizes + MOV: Decode more language codes x MXF: some metadata were missing x AC-3: AC-3 actually has no bit depth, removing the default 16 value x AC-3/E-AC-3: fix bitrate info (so duration) with streams having a time code x AC-3: parse more frames also when in MP4, in order to better detect JOC (Atmos) x MP4: do not show audio bit depth if it is the "default" 16 (value is not trustable enough) x ProRes RAW: we know only width and height x SubRip: bad handling of files having a quote character Version 19.07, 2019-07-16 -------------- + Mac App Store version: File comparison (InApp purchase) + Dolby E: readout of Dolby E program description + MXF: Detection of Dolby Vision + MP4: support of Spatial Audio Metadata + DV: color space is explicit + DV: audio format settings + Matroska: PCM bit rate + MOV, MXF: Time code frame rate + DV: DVCAM commercial name for locked audio and PAL 4:2:0 + MXF: Time code track name x USAC: frame rate was missing in case of non standard sampling rate x USAC: fix infinite loop with some LATM streams x WAV: MP3 delay should be added to BWF time reference x TTML: fix wrong output with standalone files x N19/STL: fix crash with some uncommon framerates x VC-3: fix sub sampling with some v2 files x DV: Time code frame number was wrong (divided by 2) for 50/60 fps content Version 19.04, 2019-04-23 -------------- + USAC: DRC effect types, Sample peak level, True peak level, Program loudness + HDR: SMPTE ST 2094 App 4 (including HDR10+) support + HDR: move HDR10, Dolby Vision and SL-HDR meta to specific generic "HDR Format" lines + Matroska: SMPTE ST 2086 (HDR10) support + Matroska: FieldOrder support + HEIF image format support + AV1: support of AV1 in MP4, HEIF, IVF + MOV: Add a lot more countries to AppleStoreCountry field internal list + MXF: Fix memory leak when fully parsing big file with acquisition metadata + HEVC: more HEVC profiles (Multiview, Scalable, Screen Content...) + AAC: better handling of corrupted streams + AAC: better handling of unknown channel layouts + AVC in MP4: better support of corrupted streams x B1101, AVI: fix crash with some invalid streams x B1101, SMPTE ST 337: fix crash with some invalid streams x Matroska: chapters timestamp were not display if chapters have no name x MXF: Fix false positive truncated file detection when there is no Random Index Pack x AAC: channel layout typos (Rls instead of Lrs, Lr instead of Rb) x ProRes: correctly show color space if alpha plane is present x MPEG Audio: some VBR files use "Info" Xing header, so we ignore the difference between "Info" and "Xing" x I943, MPEG-4: wrong display aspect ratio in some corner cases (32-bit release only) x I1096, OGG: assign METADATA_BLOCK_PICTURE tag to cover Version 18.12, 2018-12-10 -------------- + Android version: https://play.google.com/store/apps/details?id=net.mediaarea.mediainfo + DCP: support of multi-reel packages + EBUCore: added some FFV1 related metadata + JPEG: better info display of CYMK files + Provide source of the color related metadata (container or stream) (hidden by default) + MXF: display more information when wrapper/essence values are detected as not same + MXF: ProRes profiles + MPEG-4: ProRes RAW support + MPEG-TS: add support of parsing some ETSI TS 103-433 messages x MPEG-2 Video: variable GOP detection fix x MPEG-7 export: some fields were missing due to the removal of some legacy fields x ADTS: Fix display of channel count for 8-channel streams x ID3v2: fix some date related issues x I298, ID3v2: fix wrong read of recording date in some cases x I1032, PBCore2: fix essenceFrameSize with non Video tracks x I1096, JPEG: fix crash with one file x Several other crash and memory leak fixes Version 18.08.1, 2018-09-10 -------------- x Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters Version 18.08, 2018-08-31 -------------- + Dolby Atmos (in E-AC-3 or TrueHD): support of bed channel count/configuration + objects count + complexity index + AC-3/DTS/AAC: display of info about legacy decoders behavior removed + AC-3/DTS/AAC: some changes in how format is displayed + AC-3/DTS/AAC: better split between technical names and commercial names + AAC: support of profile information from MP4_IOD_Tag AudioProfileLevelIndication + USAC (xHE-AAC) support + Audio channel layout: using a new terminology, better suited for 3D Audio, see https://mediaarea.net/AudioChannelLayout + DSD (DSF & DSDIFF) support + DXD (Digital eXtreme Definition) commercial name + Dolby Vision: use new form for profile (numbers instead of acronyms) + New format "Directory" when image sequence + audio file is detected (1 directory style for the moment) + PBCore2 export update, thanks to WGBH + MPEG-7 export update + NISO export update + AV1: support of AOmedia AV1 based on 1.0.0 specifications + ATRAC9 detection + Versionned RPMs + HEVC: better support of buggy SEI + ADTS: CodecID + Support of injection of external metadata + HTTPS: support of AWS extension "x-amz-*" in HTTPS headers, permitting to manage temporary credentials (AssumeRole) + MPEG-4, #1005: Obey edit list in QuickTime Timecode track x MIXML: hide fields which were hidden in normal output x Hybrid AC-3/E-AC-3 (in Blu-rays): bit rate info was wrong x Lot of bug fixes, see full log for more info Version 18.05, 2018-05-09 -------------- + PBCore 2.1 export update, sponsored by WGBH as part of the NEH-funded PBCore Development and Preservation Project + TIFF: more IFDs are supported (density, software...) + NISO Z39.87 output x Mastering Display Color Primaries: was always showing BT.709 instead of real value, when present x Attachments: do not provide anymore attachments content in XML by default, fixes Version 18.03.1, 2018-03-26 -------------- x Fix regression on Windows with directory names beginning by n or r. Version 18.03, 2018-03-19 -------------- + AV1: support of AOmedia AV1 based on latest specifications draft, raw (OBU) and in MKV + MXF: HDR metadata support + MXF: detection and parsing of ProRes (SMPTE RDD 44) + MXF: framerate container/stream incoherence detection + DPX: endianness, packing mode, compression mode + AVC: add consumer camera recording date/time + AVC: add consumer camera model name and iris F number + JPEG: ICC parsing, display of ICC color space + EBUCore: possibility to inject external metadata in the output from MediaInfo + JSON output + Attachments: do not provide anymore attachments content in XML by default, reducing XML output size x colour description: trying (again!) to have more coherent labeling x DCP/IMF: fix crash with some CPL files x I782, FFV1: Golomb Rice parsing was wrong x I210, FFV1: remove sar_den test must be 0 if sar_num is 0 x AAC: SBR parsing issue with 3+ channel streams, with sometimes false-positive PS detection x BMP: was wrongly considering 4-bit without palette as with palette so wrong bit depth x DPX: some elements in trace were wrongly displayed (wrong endianness) x B1082, Ancillary data: fix infinite loop Version 17.12, 2017-12-21 -------------- + MediaInfoOnline: https://mediaarea.net/MediaInfoOnline + JavaScript build and example + Dolby Vision: detection of Dolby Vision and display of profile for MPEG-TS and MP4 files + MPEG-4: Support of external time code tracks (.qtc) + JPEG 2000: Support of IMF profiles + F523, BDMV: Support of UHD Blu-ray playlist + Endianness and Sign report for PCM Matroska tracks + MPEG-4: Resolume DXV display + MPEG-4: support of file names >64 chars long or non ASCII for referenced files + Slight binary size optimizations + colour_description: some changes in order to have more readable names (DCI P3, Display P3, sRGB) x MP4: crash with some HEVC streams with Dolby Vision x VC-3: frame rate should not be detected as wrong when there are several frames per block x Matroska: wrong color range info x Matroska: fix crash with some corrupted files x MXF: better support of height when there is an incoherence between header and footer x transfer_characteristics: fix BT.2020 difference between values 14 and 15 x Trace: fix freeze with some files x Trace: invalid character encoding with some MOV files x Some memory leak fixes Version 17.10, 2017-11-02 -------------- + We need your support! Visit https://mediaarea.net/SupportUs + Version scheme is now YY.MM (year dot month, 2 digits each) + New MediaInfo XML output, with XSD, more suitable for automatic parsing. Use Option("Inform", "OLDXML") for keeping previous behavior + New "Info_OutputFormats" option for listing supported output formats + Universal Ad ID: refactored display, better display of value and registry, XML name slightly modified + MOV: support of HDR metadata (MasteringDisplayColorVolume, MaxCLL, MaxFALL) + BWF: display of UMID and loudness info + AAC: show program_config_element in trace + MPEG Audio: frame rate info + PCM in WAV and Matroska: Support of ValidBitsPerSample + I197, EBUCore: 1.8 output uses now final version of XSD and final XSD location + Matroska: tweaking frame rate empirical detection for some corner cases x I1070, LAME 3.100 info tag was incorrectly parsed x B1068, MPEG Audio: Incoherent duration between General and Audio parts, Audio part duration fixed x Matroska: showing "A_MS/ACM" Matroska CodecID x MXF: Fix crash with some buggy files x MXF: was not well supporting MXF referencing only 1 file x PCM in WAV: 8-bit content is unsigned and without endianness x PCM in WAV and Matroska: More coherency between Wave info and ExtensibleWave Info (bitdepth, sign) x WAV: GUID display was with first 8 bytes in wrong order x Several crash fixes Version 0.7.99, 2017-09-11 -------------- + EBUCore: JSON output (--Output=EBUCore_1.8_JSON) + EBUCore: add writingLibraryName and writingLibraryVersion attributes + Ad-ID identifier display on a single line ("Value (Registry)" format) + MPEG-4: Better display of format of VobSub tracks + MPEG-4: CodecID is stsd name + ObjectTypeId for mp4a, mp4v, mp4s + AVC: preferred_transfer_characteristics support + MPEG Video, MPEG-4 Visual, AVC, HEVC, MPEG-4, Matroska: correct detection of RGB + matrix_coefficients: detection of Y'D'zD'x and Chromaticity-derived + AAC: info about SBR/PS being implicit/explicit/NBC (Not Backward Compatible) + AAC: indicate audioObjectType in CodecID x Fix a weird 1.334 DAR due to a rounding issue Version 0.7.98, 2017-08-08 -------------- + Matroska: handling of files with Tracks element after Cluster elements + Matroska: detection of Duration tag alone and use it even if tag writing date is not there. + Matroska: mapping of colour description elements, timecode and handler name to corresponding MediaInfo fields x I169, WAV: too much aggressive detection of wrong 5-channel audio, now limited on AC-3 and DTS x transfer_characteristics and matrix_coefficients slight change in order to have them unique per ISO integer value x EBUCore: All XML elements are correctly escaped x PBCore: All XML elements are correctly escaped Version 0.7.97, 2017-06-30 -------------- + Ubuntu 17.04 packages + HEVC: support of stream having VPS hrd_parameters + FLV: support of FLV files with an ID3v2 header + FLV: detect some incoherent frame rates in buggy files + TIFF: support of more tags + I518, AAC: consider 4 back channels as 2 side + 2 back channels + Matroska: integrate all elements from Matroska specs in MediaTrace + WAV: parsing of MPEG Audio extension "mext" chunk and displayed in MediaTrace + MPC: channels count + AAC: ADTS/ADIF duration in case of full parsing and/or "risky bitrate estimation" option x MXF: less false-positive detection of some files as MXF x B1053, WAV: metadata coherency, ignore "fact" chunk more often in order to avoid bad information when this chunk is buggy x B1029, DPX: DPX endianness not considered with some fields in MediaTrace x Custom template: can check "Other" part as any other parts x Matroska: fix parsing issue with small byte blocks are taken from the file e.g. when reading from HTTP link x Matroska: files with unknown block size were flagged as truncated x MediaTrace: values with a \n were breaking the text report lines x Some typos (RefFrames, SPF) Version 0.7.96, 2017-06-01 -------------- + MPEG-4: display of recorded date from DV substream x I505, AC-3: crash with some potentially malformed frames x I477, AVC: fix hang when open .mpls from some 3D BD x MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) x Dedicated read thread disabled by default (rare dead locks) x #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't x Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files) x MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken Version 0.7.95, 2017-05-04 -------------- + EBUCore: EBUCore 1.8 with acquisition metadata output. + Better support of growing files, especially when accessed by FTP + Matroska: better support of some broken files (high EBMLMaxSizeLength, padding before start of EBML) + EXR: showing Multipart and Deep flags + EXR: show image compression method x EBUCore: fixed display aspect ratio (was using rational) x EBUCore: fixed frame rate factor (was num/den instead of factor) x AVC: some streams with dynamic frame type were having a wrong frame rate x MPEG-4: some old AAC tracks were not correctly detected x Matroska: was sometimes displaying "Bit depth: Bit0" when bit depth is unknown x Nut: fix crash with some files x FFV1: PixelAspectRatio was an integer, switched to 3-digit rational x DTS: fix frame count x Dolby E: fix frame count x EBUCore: fix regression creating invalid XML files x AVC: some streams with dynamic frame type were having a wrong frame rate x I490, EXR: was not supporting valid 31-char attribute names Version 0.7.94, 2017-03-31 -------------- + VC-3: detection of embedded time code + VC-3: better support of stream with width 960 or 1440 + VC-3: support of version 3 (a.k.a. DNxHR), including profile and level for version 1/2 (a.k.a. DNxHD) + Matroska trace feature: reduction of its size + MXF trace feature: reduction of its size + Visual Studio 2017 project files x M143, MXF with Acquisition Metadata: crash fixed x Several crash fixes Version 0.7.93, 2017-02-28 -------------- + Matroska: detection of native FFV1 CodecID ("V_FFV1") + AC-3/E-AC-3: detection of Atmos inside core streams + AC-3/E-AC-3: slight reorganization of metadata display for dual mono and surround + AC-3/E-AC-3: "complete main" and similar info moved to "Service kind" dedicated line + AC-3/E-AC-3: more precision about how is built a stream (e.g. "E-AC-3+Atmos / E-AC-3" or "TrueHD+Atmos / TrueHD / AC-3") + WTV: basic detection + MPEG-TS: Detection of Opus + URL: "URLEncode" option for saying if the input should be URL encoded or not (default is guess = no change except if it contains spaces) x MediaTrace: for bitstreams (not bytestreams), bit offset was wrong x HLS: duration was sometimes wrong, reading only the first TS file duration. Now full duration is displayed x MPEG-TS: if stream is encrypted or invalid, level was sometimes not the expected one for AVC (e.g. "BaseLine@3.0" instead of "Baseline@3") x Matroska: FFV1 stream width/height was not initialized when Matroska track header width/height is after CodecID x FFV1: fix potential crash with some buggy slice headers x Matroska: crash in case of big attachment and CRC32 present Version 0.7.92.1, 2017-02-02 -------------- x Fix a performance regression in the matroska parser Version 0.7.92, 2017-01-31 -------------- + #F507, MXF: detection of HLG Transfer Characteristic + #F508, HEVC: support of preferred_transfer_characteristics SEI (from HEVC/H.265 draft, preferred method for HLG in DVB) + MXF: parsing of AVC descriptors and crosscheck with the essence content + MP4: more AppleStoreCountry values mapped to countries, show the country number if unknown + File extension: test if the file extension correspond to the container format + AVI/WAV: test of truncated file + MIXML output: Format_Profile divided in Format_Profile, Format_Level, Format_Tier + ID3v2: TCAP tag is mapped to new field "PodcastCategory" x MIXML output: some *_Original values were missing x MXF/Teletext: was not correctly detecting non subtitle streams x ID3v2: TP2 tag was incorrectly mapped to "Accompaniment", now mapped to "Album_Performer" x ID3v2: TSO2 tag was incorrectly mapped to "Performer_Sort", now mapped to "Album_Performer_Sort" x ID3v2: TCMP tag was displayed twice (2 "Compilation" lines) x Windows version was sometimes showing a long character string in Windows explorer, changed to a shorter character string Version 0.7.91, 2016-11-30 -------------- + Add TIFF extension to Windows shell extension x Debian 9 and Ubuntu 16.10+: Remove unneeded dependency + IMF and PTX: more languages detected from file names (but the full list of common languages tags still need to be added) + IMF and PTX: support of non-standard but common "LAS" = "Spanish (Latin America)" language code + MXF: Support of color primaries, transfer characteristic, coding equations defined in SMPTE ST 2067-21:2016 e.g. xvYCC or BT.2020 + Minor performance optimizations and cleanup (Thanks to Pavel Pimenov) + MediaTrace optimization for Matroska x Fixed parsing of FFV1 v0/v1 x PTX: fix crash due to bad parsing of some file names while looking for track language Version 0.7.90, 2016-10-31 -------------- + #M94, WAV: support of file with a buggy RIFF header + Matroska: detection of segment size of zero (compatibility risks e.g. Windows 10 Media Player does not play such file) + MXF: detection of some incoherences between header and footer + MXF: display of Locked information + N19/STL: support of 48/50/60 fps content + N19/STL: display of time code of first frame + AC-3: bit depth + MPEG Video: CBR bitrate mode information based on vbv_delay + DXW: support of fake time code attribute x Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed x PDF: fixed crash with some files with full analysis set x #B485, BMP height is negative x Several minor fixes
The full ChangeLog is available here.