AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

Version history for MediaInfo (64-bit)

<<Back to software description

Changes for v18.12 - v19.04

  • + 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



Changes for v18.08.1 - v18.12

  • + 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



Changes for v18.08 - v18.08.1

  • x Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters



Changes for v18.05 - v18.08

  • + 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



Changes for v18.03.1 - v18.05

  • + 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



Changes for v0.7.98 - v0.7.99

  • + 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



Changes for v0.7.97 - v0.7.98

  • + 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



Changes for v0.7.95 - v0.7.97

  • + 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 endianess 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)



Changes for v0.7.93 - v0.7.95

  • + 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



Changes for v0.7.92.1 - v0.7.93

  • + 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



Changes for v0.7.91 - v0.7.92.1

  • Fix a performance regression in the matroska parser



Changes for v0.7.90 - v0.7.91

  • + 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



Changes for v0.7.84 - v0.7.85

  • + FFV1: ScanType and ScanOrder
  • + Detection of Omneon VBI and move of the VBI track from Video part to Others part
  • + N19/STL: Support of etection of less standard frame rates (23.976 and 29.970)
  • + Teletext in MPEG-TS: Teletext not subtitle moved to "Other" part
  • + Teletext in MPEG-TS: display of CodecID and timestamp of first frame
  • x Teletext in MXF: some IDs were wrong (when there are more than one Teletext service)
  • x MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version <2
  • x MPEG Video: some CEA-608/708 captions were not correctly detected due to some packets discarded by the parser with interlaced content
  • x MPEG-4/MOV: Dolby E with 2 or more audio services were not correctly reported



Changes for v0.7.83 - v0.7.84

  • #I122, MPEG-4/MOV: Crash if mdhd timescale is 0
  • MPEG-4/MOV: Infinite loop if malformed stsc / stsz (detected by fuzzing)
  • MPEG-TS: some DVB Subtitles were not detected
  • HLS: better handling of media playlists having EXT-X-BYTERANGE



Changes for v0.7.81 - v0.7.83

  • + HEVC: Maximum Content Light Level (MaxCLL) and Maximum Frame-Average Light Level (MaxFALL), metadata mandated by CEA-861.3 for HDR support
  • + HEVC: Mastering display color primaries and luminance (based on SMPTE ST 2084), metadata mandated by CEA-861.3 for HDR support
  • + HEVC: SMPTE ST 2048 and SMPTE ST 428-1 transfer characteristics
  • + HEVC: Chroma subsampling location (indication of the location type described in the HEVC spec)
  • + MPEG-TS: ATSC Modulation Mode (Analog, SCTE_mode_1 aka 64-QAM, SCTE_mode_2 aka 256-QAM, 8-VSB, 16-VSB)
  • + #B981, MP4: support of buggy file having "hint" SubType
  • x HLS: better handling of media playlists having EXT-X-BYTERANGE



Changes for v0.7.79 - v0.7.80

  • + Matroska: support of MKVMerge statistics tags (duration frame count, stream size, bit rate) per track, thanks to ndjamena
  • + FLAC: Channel positions, thanks to ndjamena
  • + FLAC: difference between detected bit depth and stored bit depth
  • + MPEG-TS: if DTVCC transport stream is present and no DTVCC service descriptor, scan also in the middle of the file in order to detect more caption services
  • + Subtitle frame rate computing if frame count and duration are available (hidden by default)
  • + Subtitles in Matroska: count of elements
  • + Matroska, MXF and MP4/MOV: detection of truncated files
  • + DTS: difference between ES Matrix and ES Discrete
  • + DTS: display ES Matrix or ES Discrete even if HRA or MA is present
  • + DTS: difference between DTS-HRA with 96k option and pure DTS-96/24
  • + DTS: detection of DTS:X
  • + Samples per frame info
  • + AC-3: detection of Atmos inside TrueHD
  • + Video frame rate: showing precision of 1/1.001 frame rates (e.g. "23.976 (24000/1001) fps" and "23.976 (23976/1000) fps")
  • + MPEG-4/MOV: showing the complete list of compatible brands in the CodecID field
  • + MPEG-4/MOV: Alternate groups
  • + MPEG-4/MOV: "Disabled" tag
  • + MPEG-4/MOV: "Forced" tag
  • + MPEG-4/MOV: showing links between tracks (chapters for, subtitles for, fallback for)
  • + MXF: handling of more acquisition metadata items
  • + MXF: Package name
  • + AVC: Store method of interlaced content (Interleaved Fields or Separated Fields)
  • + EBUCore: acquisition metadata (Proof of concept, for feedback only)
  • x Matroska: frame rate detection algorithm revisited, less wrong numbers are expected
  • x SDP/Teletext: some pages were sometimes (when present in 2 different SDP lines) displayed several times
  • x MPEG-4/MOV: some hint tracks were not displayed
  • + Hongkongese language added



Changes for v0.7.78 - v0.7.79

  • + CLI/DLL only, XML: new option --Output=MIXML, with XML v2.0beta1 status, not for production, see https://github.com/MediaArea/MediaAreaXml for more details
  • + MediaTrace: support of more than 1 file in XML output.
  • + CLI/DLL only, XML: new option --Output=MAXML, with XML v0.1 status, in order to have bot MediaInfo and MediaTrace in the same output, not for production, see https://github.com/MediaArea/MediaAreaXml for more details
  • x MediaTrace: fixed some invalid outputs
  • x #B951, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: URL without credential were badly interpreted



Changes for v0.7.76 - v0.7.77

  • + #B941, MXF: files having only a video stream and an ancillary data stream were having incorrect second video stream
  • + MOV: detection of r210 CodecID as raw RGB
  • + Ancillary data: detection of all metadata blocks (previously: only the first one was detected)
  • x MPEG-TS: Wrong demux of TSP (188+16 TS) files having PES with only padding
  • x MediaTrace #2: XML malformed with Flags items (hotfix, flags meaning disabled in XML output)
  • x MediaTrace #3: XML malformed with some MP4 files
  • x MediaTrace #6: XML duplicated attributes
  • x MediaTrace #10: versioned xsd, creating library name and version
  • x MediaTrace: XML content was not escaped
  • x #B947, Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support: Analyze file on s3 was not working if secret key contains / character



Changes for v0.7.74 - v0.7.76

  • + XML output: line breaks and indents in between attributes for readability
  • + Trace feature: XML trace update, only if compiled with trace feature
  • + Amazon S3 support (REST API v2), CLI/DLL only and if compiled with libcurl support
  • + FFV1: improved slice analysis (currently activated only with trace feature and for 1st frame)
  • x MXF: optimization of the parsing, reading a lot less data (e.g. can be reduced from 1 GB to 10 MB with some UHD files)
  • x MXF: wrong frame count with files not having the video stream as the first stream
  • x Dolby E in MPEG-TS: "SMPTE ST 302" information was accidentally removed
  • x MPEG-TS: avoid filling delay from file name, not applicable on MPEG-TS
  • x MXF: better handling of huge padding blocks, better handling of descriptors without link to a TrackID
  • x IMX: streams claiming that they are IMX are actually pure MPEG Video, probing both IMX and MPEG Video
  • Version 0.7.75, 2015-06-30
  • --------------
  • + MXF: consideraing 60 fps timecode tracks with 2 components having a difference of 2 frames as a single timecode
  • + EBUCore 1.6: switch to the link of the final XSD
  • x XDCAM: some directory structures were wrongly detected as XDCAM structure having a XML file
  • x MXF: SDTI 60 fps times were wrong
  • x #B927, DPX: date/time specific DPX format was used instead of the ISO-like one
  • x #B927, EBUCore: invalid content in attribute startDate
  • x ProRes: streams with apcs CodecID were displayed with an incoherent bit depth instead of no bit depth



Changes for v0.7.70 - v0.7.71

  • AS-11 (Core, Segmentation, UK DPP items) display
  • MXF: support of TTML (SMPTE ST 2052) detection
  • MXF: option --File_Mxf_TimeCodeFromMaterialPackage for using the time code track from Material package instead of Source package (CLI/DLL only)
  • Duration in HH:MM:SS:FF format (hidden by default)
  • AVC: detection of Intra profiles
  • MXF: both Material and Source package time codes are displayed
  • MPEG-TS: more information for Teletext subtitle e.g. "For hearing impaired people"
  • Detecting sidecar XML files for captions (e.g. TTML/DFXP), option for CLI and Lib
  • AVC and HEVC: colour_range information (Limited/Full), thanks to Vittorio Giovara
  • OP-47/SDP/Teletext: detection of magazine numbers
  • MOV/MPEG-4: basic support of iTunMOVI tag
  • MOV/MPEG-4: support of track title and few other track related tags
  • MOV/MPEG-4: detection of Dolby E in a stereo track
  • AVC: using the first pic_struct as fallback for scan order if other methods fail, thanks to Smit for the idea
  • IMF: better compatibility with packages from different vendors
  • PBCore 2.0 technical metadata output option, thanks to Dave Rice
  • WMV: Time code track and value of first frame display, sponsored by AVCOM
  • MPEG Video: Open/Closed GOP status
  • HEVC: Support of Pixel Aspect Ratio in VUI, thanks to Kurtnoise
  • SMPTE ST 331: wrong channel positions
  • B872, MOV: StreamOrder field was wrong in case of chapter references
  • More coherency between the File interface and the By buffer interface
  • Matroska: wrong dection of video/audio delay in case of B-frames before the first I-frame
  • Time code striped/not striped information is moved from "Format_Settings" to "TimeCode_Striped"
  • SMPTE ST 337: infinite loop during scanning of some non ST 337 streams
  • MP4/MOV: Using less data during detection of Dolby E hidden in a PCM track
  • Matroska: some crashs after file name of attachments update
  • MXF: MXF time code track was not displayed with some compilation options (e.g. the default Windows build)



Changes for v0.7.67 - v0.7.70

  • DTS Neural Audio: display of DTS Neural Audio descriptor information (matrix encoded channels count and position), sponsored by Numericable
  • FFV1: version, bit depth, color space, chroma subsampling, versions 0 to 3, sponsored by NOA Audio Solutions
  • HuffYUV: version, bit depth, color space, chroma subsampling, versions 1 to 3, sponsored by NOA Audio Solutions
  • PDF: basic detection (goal is to detect PDF/A profile)
  • HLS: support of encrypted streams (key must be in FileName.FileExt.key or provided via the library API)
  • CDP: using CDP service descriptor for the list of 708 services + language information
  • MXF: showing the real bit depth ("Quantization bits"); the count of bits stored in the file is in a new field "Stored bit depth" if it differs
  • MXF: Audio "frame rate" (how PCM content is split in packets) information
  • MXF: Audio block alignment byte size (hidden by default)
  • VC-3: adding the commercial name "DNxHD" + bitrate class
  • MXF: SMPTE ST 377-4 (MXF Multichannel Audio Labeling Framework)
  • MXF: "ChannelLayoutID" new field (hidden by default) containing the MXF Channel Assignment Label
  • Wave64: Duration
  • CDP: frame rate
  • IMF: improvements (still work in progress)
  • QuickTime: ia13 CodecID
  • CDP: using ccsvcinfo_section() for service presence and language information
  • MXF/CDP: law rating (from CEA-608 XDS) information added (other containers were already supported)
  • CEA-608: Program name information
  • BMP: support of OS/2 headers
  • HLS: com.apple.streaming.transportStreamTimestamp support
  • ISM: ISMT / text (TTML) streams support
  • MXF: detection of buggy BlockAlign from some muxers, so PCM bit depth is correctly detected despite the buggy metadata
  • HEVC: library name of some encoding libraries
  • MPEG-2 Video: picture structure for interlaced content (interlaced content can have a frame structure)
  • HLS: support of some encrypted files (AES-128 with default IV and per segment), key is provided by the command line --File_Encryption_Key=(Base64 data)
  • HEVC: adding support of x265 library name and x265 encoding settings
  • ProRes: more details about ProRes in AVI or Matroska
  • DV: support of AVd1 CodecID
  • CMake: scripts improvements, thanks to Ivan Romanov
  • Matroska: file name of attachments, thanks to Marshall
  • HEVC: some streams with VUI were not parsed
  • MPEG Video: was not correctly handling 1000:1001 frame rates and NDF time codes combination during frame count computing
  • MPEG Video: was not correctly detecting the time stamp of the first frame in case of closed GOP with first frame not the I-frame
  • XDCAM: information about the MXF header presence was not provided if MOV header has a glbl atom
  • Some specific C++11 code is removed for full compatibility with older C++
  • MXF: Time codes values were buggy in case of MXF with pre-charge ("Origin" not 0)
  • MPEG-4 Visual: wrong analysis in case on video_object_layer_shape not set to regular
  • MPEG-4/MOV: trying to display the summary differently when there is a difference between container and raw stream channels count information (long term method to be discussed)
  • Non-Unicode version was not building anymore
  • DyLib: trying to have a better support of pure C compilers



Changes for v0.7.66 - v0.7.67

  • Windows version: translation files were corrupted
  • Mac App Store version: "Can not open file(s)" message when trying to open files having diacritics in file name.
  • MXF: duplicate display of some time code streams in ancillary data
  • B814, AAC: Wrong detection of audioObjectType==29



Changes for v0.7.64 - v0.7.66

  • EBUCore 1.4 output support
  • IMF AssetMap (AM), PackageList (PKL) and CompositionPlaylist (CPL): improved support
  • Channel layout information for AAC, AC-3, E-AC-3, DTS, Dolby E
  • MXF: CodecID field (EssenceContainer-EssenceCompression)
  • Pro Tools 10+ Session file (.ptx) support, by reverse engineering (=it may not work)
  • Playlist files: trying to detect language and channel layout from file names
  • QuickTime: new field ScanOrder_StoredDisplayedInverted, set to "Yes" when display and Stored orders are inverted
  • Wave: Detection of wrong byte rate in header in order to provide right duration of some PCM streams
  • ARIB captions: detection of captions in ancillary data (tested with MXF)
  • AAF: basic support of playlist files
  • QuickTime: false-positive detection of incoherency between container and raw stream scan order due to inverted display and tored orders
  • MXF: Dolby E stream not detected in some cases
  • #P78, HEVC: general_level_idc shall be set equal to a value of 30 times the level number, not 10 times, thanks to Kurtnoise
  • C# binding example: was not working with 2GB+ files, was parsing sometimes the whole file
  • #B802, AAC: Infinite loop, thanks to Sébastien Michel
  • #B805, AC-3: Segfault on files falsely recognized as AC3 files, thanks to Gildas Desnos
  • #B808, PCM: Infinite loop, thanks to Gildas Desnos
  • #B809, APE tags: Infinite loop, thanks to Gildas Desnos
  • #B810, AVC: Infinite loop, thanks to Gildas Desnos
  • #B813, CLI_Compile.sh bug ("eats all resources" while compiling)
  • LATM: false-positive detection of some files
  • MXF: Crash with some files



Changes for v0.7.63 - v0.7.64

  • New canonical URL of the website: http://MediaArea.net/MediaInfo
  • Portuguese, Basque and Russian translations updated
  • E-AC-3: support of streams having substreams (e.g. more than 6 channels)
  • JPEG: detection of YUVA, RGB, RGBA and YCCK color spaces
  • MPEG Audio: detection of Id3v1 inside an MPEG Audio frame
  • Matroska: support of HEVC/H.265 (based on specifications draft from DivX inc)
  • Canopus: detection of scan mode, scan order, pixel aspect ratio
  • MD5 generation option (work in progress)
  • Id3v2: reading of all Id3v2 blocks (no more only the first one) at the beginning of the file
  • MPEG-4: support of few additional iTunes tags, thanks to Kurtnoise
  • AVI: detection of Ut Video, thanks to Kurtnoise
  • MXF: detection of Dolby E even if EssenceCompression is not SMPTE 337
  • AIFF: detection of Dolby E
  • AIFF: detection of not aligned Dolby E
  • ARIB B24/B37: Caption_conversion_type display (HD, SD, Mobile)
  • MPEG-TS: displaying CEA-708 service and CEA-608 presence if the corresponding ATSC descriptor is present
  • MPEG-TS: quicker analysis in the case of quick parsing option
  • #F412, Matroska: Handling of files having no DocType
  • #B761, MPEG-TS/ARIB: crash with some streams, thanks to maki
  • #B765, Matroska: was parsing the complete file if a stream indicated in the header is not present
  • #B763, MXF: detection of incoherency of channel count between bitstream and wrapper
  • #B762, Matroska: detecting 23.976 frame rate (instead of 23.962 fps due to imprecise timestamp)
  • #B759, QuickTime: detection of time codes having tcmi not embedded in tmcd box
  • #B766, RMVB: a/v delay is incorrect, currently disabling it
  • #B768, MPEG-4, crash with some MPEG-4 files
  • #B769, MPEG-4, crash with some MPEG-4 files
  • #B764, AVC: wrong parsing of some streams having pic_scaling_matrix
  • AVC, crash with some AVC streams
  • AAC, infinite loop with some AAC streams
  • FLV, infinite loop with some FLV files
  • Matroska: crash with some malformed files
  • MOV: crash/long parsing with some malformed files
  • AC-3: crashes and freezes fix
  • Java 64-bit: Count_Get(StreamKind) was always returning 0
  • Python 64-bit: Count_Get(StreamKind) was always returning 0
  • DTS: some streams were not detected
  • DTS: some memory leaks with 14-bit streams
  • SMPTE ST 302: memory leaks
  • SMPTE ST 337: memory leaks
  • Total failure if MEDIAINFO_REFERENCES_NO #define was used
  • QuickTime: Time code name is in "Title" field
  • MPEG-4/QuickTime: handling of weird "negative" frame duration is stts



Changes for v0.7.60 - v0.7.61

  • x64 and i386 Windows installers are merged, now only one installer
  • Italian translation updated
  • Bigger default window
  • MPEG-TS: SCTE 35 and KLV streams are better displayed (in Menu part)
  • MPEG-TS: Menu part contains the list of PID with unknown format
  • MPEG-TS: Menu part lists PID in the PMT order instead of increasing order
  • Display of both container and stream scan type and scan order
  • DV100: scan order
  • MXF: scan order
  • MPEG-TS: Maximum and minimum overal bit rate (only if parse speed is set to 1)
  • MPEG-TS, MPEG-S, MXF, AVI, WM: StreamOrder field added
  • MXF: better support of malformed VANC streams
  • MPEG Video: improved detection of the GOP (more frames are used), "Variable" value
  • MPEG-PS: FirstPacketOrder info added
  • SkipBinaryData option
  • #3564456, Matroska: some (other) streams were wrongly detected sa VFR
  • #3570092, Id3v2: support of old COM and ULT fields
  • CEA-708: crash with some malformed streams
  • MPEG-TS: crash when PCR is corrupted (same value at different offsets)
  • QuickTIme: wrong channel count report in case of buggy chan atom. Now the stream description has priority over chan atom
  • E-AC-3: duration was wrong in some cases
  • Matroska: random wrong analysis in case of SimpleBlock mode
  • #3574436, MOV: hang on files having buggy "alis" atom
  • MPEG-TS: bit rate mode detection was sometimes too much strict about CBR
  • DV: wrong detection in case of buggy audio header (if present and set to 0xFF)
  • MPEG-4: crash in case of buggy aperture size atom
  • MediaInfo_Const.h was missing in the DLL package for Mac
  • MPEG-PS: detection of phantom streams
  • WAV: detection of malformed >4GB WAV files was no more working
  • DTS: computing bit rate from frame size instead of targeted transmission rate
  • DTS: setting the bit rate to "unknown" for Master Audio instead of instantaneous bit rate
  • DTS: Display of endianess and word size was not coherent



Changes for v0.7.58 - v0.7.60

  • License: Switched back to LGPLv2+Exceptions
  • #3555183, PCX support, thanks to Lionel Duchateau
  • #3555182, PSD support, thanks to Lionel Duchateau
  • #3555181, Matroska: ALAC detection, thanks to Lionel Duchateau
  • #3540425, OGG/MKV: Opus speech format support, thanks to Lionel Duchateau
  • #3531808, AVI: detecting more inconsistencies in stream durations
  • GXF: crash with Time code tracks without frame rate info
  • MPEG-4: stream order (hidden by default), in order to provide the same numbers as mkvtoolni5.2Track ID
  • QuickTime: default channel map is "L R" for stereo streams (as it seems to be in QuickTime player)
  • MPEG-4: support of WMA (version 1, version 2, Pro, Lossless) in MPEG-4
  • FLV: handling of metadata with an underscore before the real metadata name
  • MXF: support of files with header missing TrackNumber in the descriptor (if it is present only in footer)
  • MXF: Language from DMS-1
  • ProRes: analysis of the ProRes raw stream (including scan order for interlaced content)
  • colour_primaries, transfer_characteristics, matrix_coefficients: canonicalization of results
  • MPEG-4 Visual: colour_primaries, transfer_characteristics, matrix_coefficients
  • ProRes: colour_primaries, transfer_characteristics, matrix_coefficients
  • GIF: Display Aspect Ratio
  • #3533984, different behavior depending of compilation options (so Linuversion was missing some info)
  • MPEG-4: audio/video delay was wrong in case of negative delay
  • CEA-608: Memory leaks removed
  • AVC: crash in case of analyzing some invalid SEI
  • MPEG Audio: crash with some files having Lyrics 2 tags
  • MPEG Audio: crash with some files having APE tags
  • AVI: secondary genre comes after primary genres in the "Genre" field
  • FLV: better handling of files containing more than 1 meta chunk
  • MPEG-TS/MPEG-PS: was aborting during full parsing in the case of very damaged streams
  • Vorbis: infinite loop if codebook_entries>=256
  • Id3v2: crash with some unsynchronized frames, especially with UTF-16 comments
  • Id3v2: Wrong mime type of covers
  • MPEG-PS: crash in case of language info in descriptors
  • Java binding: crash with MediaInfo::Inform() (Windows 32-bit only)
  • MPEG-TS: false-positive in case of some MPEG-4 files with wrong extension
  • FLV: crash in some specific cases (malformed files)
  • 3548314, MVC: Scan type was wrong with MVC-only (without the underlying AVC stream) stream
  • 3553588, MPLS: stream duration was wrong with standalone (without the referenced M2TS) files
  • 3553588, MPLS: incoherent behavior with MPLS having more than one PlayListItem
  • 3554154, MPEG-TS: crash with some corrupted streams
  • MOV: all EIA/CEA-608 captions were not well detected
  • Matroska: Trying to better detect VFR streams, frame rate was wrong in case of interlaced content



Changes for v0.7.58 - v0.7.59

  • Ukrainian translation updated
  • AC-3: Little Endian streams support
  • LXF: AVC streams support
  • ISM: better support
  • File referencing other files (HLS, ISM...): menu in case there is more than 1 stream per referenced file
  • MPEG-TS: option for keeping streams detected at the beginning then disabled in a an update of the PMT (activated by default)
  • MPEG-PS: program_map_section support for uncommon streams embedded in MPEG-PS
  • Referenced files (MXF, HLS, MOV, P2, XDCAM...): issues with source name, track order, files size
  • MPEG-TS/MPEG-PS: regression, some files with AC-3/DTS/DVD subtitles were not well analyzed anymore
  • MPEG-4 channel mapping: Lt and Rt (matrix-encoded) channel mapping were missing
  • GXF: handling of buggy files having non-PCM AES3 codec identifier but actually having PCM
  • MPEG-4: better support of MPEG-4 files having corrupted metadata atom
  • 3529510, EIA/CEA-708: was not detected if the stream was not present at the beginning, thanks to Pete Chapman



Changes for v0.7.57 - v0.7.58

  • Ukrainian translation updated
  • AC-3: Little Endian streams support
  • LXF: AVC streams support
  • ISM: better support
  • File referencing other files (HLS, ISM...): menu in case there is more than 1 stream per referenced file
  • MPEG-TS: option for keeping streams detected at the beginning then disabled in a an update of the PMT (activated by default)
  • MPEG-PS: program_map_section support for uncommon streams embedded in MPEG-PS
  • Referenced files (MXF, HLS, MOV, P2, XDCAM...): issues with source name, track order, files size
  • MPEG-TS/MPEG-PS: regression, some files with AC-3/DTS/DVD subtitles were not well analyzed anymore
  • MPEG-4 channel mapping: Lt and Rt (matrix-encoded) channel mapping were missing
  • GXF: handling of buggy files having non-PCM AES3 codec identifier but actually having PCM
  • MPEG-4: better support of MPEG-4 files having corrupted metadata atom
  • 3529510, EIA/CEA-708: was not detected if the stream was not present at the beginning, thanks to Pete Chapman



Changes for v0.7.55 - v0.7.57

  • Better support of machines lacking of std::stringstream
  • Better support of machines requesting explicit stdc++ library link option (e.g. some ARM embedded devices)
  • #3515515, MPEG-4: crash with MPEG-4 container + H264/AVC video stream
  • #3515393, MPEG Audio: infinite loop (freeze) with some files
  • #3514677, Video: Well known 1.85:1 display aspect ratio was incorrectly displayed as 16:9
  • #3513908, File interface: No output if filename contain a colon
  • #3515893, MPEG-4: some specific files were not detected
  • AVI: infinite loop (freeze) with some files (having index containing 0-sized chunk)
  • AVC: memory leaks
  • libcurl support: libcurl config from MediaInfo is compatible with libcurl+gnutls
  • #3515857, CLI only: --LogFile carriage return format was not the one of the OS



Changes for v0.7.55 - v0.7.56

  • Better support of machines lacking of std::stringstream
  • Better support of machines requesting explicit stdc++ library link option (e.g. some ARM embedded devices)
  • #3515515, MPEG-4: crash with MPEG-4 container + H264/AVC video stream
  • #3515393, MPEG Audio: infinite loop (freeze) with some files
  • #3514677, Video: Well known 1.85:1 display aspect ratio was incorrectly displayed as 16:9
  • #3513908, File interface: No output if filename contain a colon
  • #3515893, MPEG-4: some specific files were not detected
  • AVI: infinite loop (freeze) with some files (having index containing 0-sized chunk)
  • AVC: memory leaks
  • libcurl support: libcurl config from MediaInfo is compatible with libcurl+gnutls
  • #3515857, CLI only: --LogFile carriage return format was not the one of the OS



Changes for v0.7.53 - v0.7.54

  • Russian translation updated
  • #3480111, Matroska: parsing of WebM-style frame rate info
  • #3499859, ALAC: parsing of the alac atom, for real bit depth / sample rate
  • #3487601, DV: fields order (TFF/BFF)
  • MPEG-4: more video 4CCs binded to MPEG Video
  • H.263: raw stream parsing (width, height, aspect ratio), comparison with container data
  • Speed improvements
  • MPEG-PS: supporting parsing of some non-conform files
  • Full support of CEA-608 (separation of CC1-CC4, T1-T4)
  • #3494722, MPEG-4: trying to detect wrong duration in track header
  • MPEG-4 with embedded MXF track (XDCAM...): separation of video bitrate and padding bitrate
  • Compound streams (e.g. DV): separation of video bitrate and audio bitrate
  • Blu-ray: LPCM mono real bit rate is separated from the encoded (stereo) bit rate
  • Support of https, sftp scp protocols (custom builds only)
  • AVI: vprp (OpenDML) display aspect ratio support
  • File names with non-US characters were sometimes not open
  • #3480111, Matroska: some frame rates are incorrect in the file, trying to detect this kind of malformed file
  • #3479494, AVC: segmentation fault
  • #3440638, AAC: wrong detection for some malformed AAC streams
  • #3440638, MPEG-4: wrong analysis of some files having track header after media information
  • #3480111, MXF: Height was wrong for MXF with FrameLayout = Mixed fields
  • #3468235, Blu-ray: displaying PGS in all cases (even if PES is not detected, they are too much rare)
  • #3498846, MPEG-4: delay between audio and video was no more detected
  • #3495573, MPEG-4: crash with some files having fragments
  • MPEG-4: channel position in case of channel atom is configured with ChannelBitmap
  • MPEG-TS: crash with some buggy files (a PID indicated as PSI and PES at the same time)
  • AES3: not detecting Dolby E stream if there is guard band before the Dolby E frame, in MPEG-TS
  • DPX: some files with some invalid fields were not detected
  • DTVCC Captions: crash with some buggy streams



Changes for v0.7.51 - v0.7.53

  • Georgian translation
  • MXF with referenced files: if the referenced file is not available, trying to open local files
  • MPEG Video: GOP size for I-Frame only streams
  • MXF: support of CEA-608 in ancillary data for some other formats than MPEG Video, if there is no B-frame
  • LXF: support of SMPTE ST291/CDP/CEA-608/CEA-708 in ancillary data
  • WAV: better handling of files not having word alignment
  • DV: crash (division by zero) in some cases
  • DV: DVCPRO HD was sometimes not detected (low bitrate)
  • MXF: Crash if AFD field has an invalid value
  • MXF: Wrong endianess for some big endian PCM streams
  • MXF: some MXF referencing files have wrong duration
  • MXF: duration was wrong with some specific files
  • DVD-Video: detection of 20-bit and 24-bit PCM
  • XML output: it was sometimes containing some invalid characters
  • MPEG-4: considering default char set as ISO-8859-1
  • MXF: better handling of referencing files having the same ID for all tracks
  • MXF: Handling of MXF files with wrong FooterPartition field
  • MXF: Some captions (not starting at the beginning of the file) were not detected
  • WAV: duration was missing is



Changes for v0.7.51 - v0.7.52



Changes for v0.7.50 - v0.7.51

  • #2872918, MKV: add support for default and forced track flags
  • #3418881, RK Audio format support, thanks to Lionel Duchateau
  • #3418883, LA: version field, thanks to Lionel Duchateau
  • MPEG-4: basic support of Aigo .3dv files
  • MPEG-2 Video: color display info (colour_primaries, transfer_characteristics, matrix_coefficients)
  • QuickTime: color display info (colour_primaries, transfer_characteristics, matrix_coefficients)
  • QuickTime: ProRes LT, Proxy, 4:4:4 profiles detection
  • QuickTime: mpeg CodecID support
  • Template inputs are now insensitive to carriage return kind (Windows \r\n, Mac \r, Linu\n)
  • MPEG-TS: Support of ISO 8859-2 in EPG
  • MPEG-4: more CodedIDs supported
  • GXF: more info about DV streams
  • GXF: Handling of files with more than 1 Time code
  • #3414326, GXF: using only the first map chunk for duration calculation
  • #3414513, Id3v2: was not able to extract covers with UTF-16 description
  • #3417908, video from several files: crash if there is not enough place for the frame number
  • #3433602, DVD-Video (IFO): Crash when scanning some malformed IFO files
  • Matroska: parser hanging in case of huge zero-padded files
  • MPEG-4: was not providing some info about tracks with sample table before media header
  • MXF: better support of corrupted indexes
  • #3429831, MediaInfo library: unload wrong DLL, thanks to McSpecky
  • MPEG-TS: Better handling of EPG running_status flag
  • MXF: Handling of "file:///" in Network loacators
  • FLV: audio delay was sometimes wrong
  • H264: Buffer size was in bytes instead of bits like with other formats
  • #3429196: no output if absolute file name, on Linux
  • #3187050, FLV: wrong detection when FLV header is corrupt
  • BLu-ray: crash if MPLS files are on the root of a disk
  • Blu-ray: parsing was very slow if MPLS was pointing thousands of times on the same file
  • #3292830, Matroska: crash if AAC sample rate is not provided by the container



Changes for v0.7.49 - v0.7.50

  • Ukrainian translation updated
  • DVB Subtitle: region_width / region_height / region_depth (hidden by default)
  • MPEG-4: hdv6 and mx4p CodecID support (MPEG Video)
  • AVI: v210 CodecID (YUV) detect
  • #3411596, CDDA support, thanks to Lionel Duchateau
  • MXF: support of AC-3
  • #3411999, AVi: detection of GeoVision MPEG-4, thanks to Lionel Duchateau
  • #3411999, MPEG-4: detection of VC-1 (WMV3), Nellymoser and WMA2, thanks to Lionel Duchateau
  • AVI: Better support of 2 video streams (e.g. "3D AVI") in a file
  • MPEG-TS: Duration was not provided in some cases
  • FLV: Delay and duration for AAC was wrong if delay was not 0, thanks to Justin Greer http://zencoder.com
  • #3408005, IFO: crash with some files
  • MPEG-4: some bitrates where wrong if smooth streaming is used



Changes for v0.7.46 - v0.7.48

  • ISM (ISM/ISMV/ISMA/PIFF...) support
  • SCC (Scenarist Closed Captioning) support
  • #3201768, BMP: BitmapV4Header support, thanks to Lionel Duchateau
  • MP4: enda atom support (Endianess)
  • MXF: expliciting PCM endianess
  • #3354384, Vorbis in AVI, version 3+ was displayed as 2+
  • MPEG-4/MOV: files with big "free" atom were not parsed



Changes for v0.7.46 - v0.7.47

  • ISM (ISM/ISMV/ISMA/PIFF...) support
  • SCC (Scenarist Closed Captioning) support
  • #3201768, BMP: BitmapV4Header support, thanks to Lionel Duchateau
  • MP4: enda atom support (Endianess)
  • MXF: expliciting PCM endianess
  • #3354384, Vorbis in AVI, version 3+ was displayed as 2+
  • MPEG-4/MOV: files with big "free" atom were not parsed



Changes for v0.7.45 - v0.7.46

  • Ukrainian translation updated
  • MXF: TrackName
  • DCP: Basic support (video and audio streams), both Interop and SMPTE versions
  • P2 Clip: Supporting directories with wrong letter case
  • MXF: detection of AES3/Dolby E in mono PCM streams without compression scheme
  • MP4: first frame duration difference if first frame has not the same duration than all other frames
  • MP4: frame rate set as CFR if only the first frame has a different duration
  • MP4: Handling of track duration smaller than media duration (track duration and stream size have priority)
  • #3348936, MXF: OP-Atom profile
  • Matroska, Stereo Layout support, thanks to Lionel Duchateau
  • libcurl (FTP/HTTP): seek request was buggy, invalid data was read
  • MPEG Video in MPEG-TS or MP4: streams were wrongly detected as VBR or CBR, any bit rate mode is removed until a working solution is found
  • AES (S302M): was no more detected if the packet was split in several PES
  • #3325235, Vorbis: streams were wrongly reported as CBR
  • EXR: Width/Height were 1 less than real value
  • #3344635, MP4/MOV: Delay missing if timecode track found before audio/video, thanks to Peter Chapman



Changes for v0.7.44 - v0.7.45

  • Belarusian translation updated
  • QuickTime: Support of EIA-608 streams created by Final Cut
  • Matroska: Support of Matroska tags
  • Matroska: parsing of tags at the end of the file (previously: only tags at the beginning)
  • MP4/MOV with uncompressed streams: scan type (interlaced/progressive)
  • YUV4MPEG2 (Y4M) support
  • GXF: more information about AES3 audio streams
  • EXR: Basic support
  • E-AC-3: dialnorm/dynrng (first frame / first block) information
  • LXF: support of DV PAL
  • DPX: Support of Cineon old format
  • DPX: Support of file with Little Endian configuration
  • MPEG-4: better support of file with more than one mdat or moov atom
  • WAV: more details from bext chunk
  • MXF: AFD (in both descriptor or ANC) support
  • MXF: Support of AES3 / Dolby E in 2 mono channels
  • MPEG-4: support of some malformed (without mdat atom) files
  • MXF: Better detection of streams without Essence Compression descriptor
  • MPEG Video: Custom matrix detection was broken
  • DPX: Industry specific header was not well decoded
  • JPEG-2000: Chroma subsampling 4:2:0 was recognized as 4:4:4.
  • Matroska: Handling default values for TrackVideoDisplayWidth and TrackVideoDisplayHeight
  • MPEG-TS: private audio streams with 0xCO stream_id were not correctly detected
  • FLV and RIFF: Changing Sorenson H.263 to Sorenson Spark because this stream format is too much incompatible with H.263
  • MXF: Some specific files (including AFD in descriptor) were not well parsed



Changes for v0.7.42 - v0.7.43

  • MPEG-TS: detection and display of real time PAT/PMT change improved
  • EIA-708: crash with some specific files
  • MP4: crash with wiles including mix of PCM and other audio formats
  • AAC: crash with some malformed streams
  • FLV: crash with some specific files (longer audio than video at the end of the file)
  • MP4: wrong framerate information with some specific files (track header after media information)



Changes for v0.7.41 - v0.7.42

  • Armenian translation added
  • Belarusian, Ukrainian translations updated
  • AES3: bit depth of AES3, bit depth of compressed audio stream, endianess
  • Id3v2 and MP4 tags: better mapping with iTunes fields
  • Tags: removal of technical only fields
  • MPEG Video: intra_dc_precision information (in advanced mode)
  • MXF: detection of raw pictures
  • MXF: support of URL encoded locators
  • MXF: color subsampling
  • DXW format support
  • #3171468, ADIF: crash in some cases
  • #3169916, IFO: crash in some cases
  • #3173391, Id3v2: was using local encoding instead of ISO-8859-1
  • MPEG Video, discarding bad (always 0) group_start
  • AVC: crash with file having big log2_max_pic_order_cnt_lsb_minus4 value
  • AVC: wrong GOP information in some cases
  • Ut Video: Color space information was wrong
  • MPEG-4 Visual: Advanced Simple@L0 was detected as Advanced Simple@L1
  • AVI: Crash with some AVC streams (not sized blocks)
  • MPEG Audio: crash with some files
  • AAC: crash, infinite loop or wrong result with some files
  • Trying to quicker reject a junk file
  • AVI: OpenDML indexes were no more parsed
  • Windows installer: OpenCandy library is updated and Microsoft agrees it is not dangerous for user privacy, it does not alert anymore. We do not transmit or collect personally identifiable information.



Changes for v0.7.38 - v0.7.39

  • Turkish, Russian translations updated
  • OGG: more CELT attributes, thanks to Lionel Duchateau
  • DV: better detection of display aspect ratio for specific (non standard?) streams
  • MPEG-7: support of ISO-IEC 13818-2 / H.262 (MPEG Video) version 2000 (multi-view / 4:2:2)
  • MXF: Clean aperture size support
  • D-10 (AES3) in MXF: real channel count
  • MPEG-TS: detection and analysis of ADTS in stream_id_extension
  • #2943900, MPEG-4 Visual: count of maximum consecutive B-frames
  • MP4: Handling of Nero library information atom
  • Id3: TAGsupport
  • #3140453, MKV with AAC: support of HE-AAC v1/v2 detection even if AudioSpecificConfig is missing
  • #3138883, ID3v2: crash in some cases if Data length indicator is used
  • #3139417, MPEG-PS: duration for caption detection was shorter than expected
  • #3139276, H.263: more precision about the different flavors of H.263
  • AVI and MPEG-2 Audio Layer 3: error if audio stream duration estimation
  • FLV: better handling of weird bitrate metadata
  • D-10 (AES3) in MXF: Bit rate was wrong
  • AC-3: crash if false-positive detection of AC-3 and CRC is valid and bsid is wrongly set
  • #3141059, FLV: trying to detect partial files (so metadata are wrong) and using timestamps instead
  • #3141052, AVI: wrong duration, no detection of rec chunks, with some files
  • #3145968, RealMedia: not integer frame rate handling HE-AAC filling
  • Id3v2: bad handling of some tags
  • MPEG-TS/PS: Frame count / duration accuracy of some very specific files
  • MPEG-TS/PS: Not counting non-decodable frames (without the corresponding I-Frame)



Changes for v0.7.37 - v0.7.38

  • Danish, Ukrainian, French, English, Russian translations updated
  • uClibc compatibility, thanks to Metin KAYA
  • MPEG-TS: ID in all streams if a TS streams contains several substreams
  • JPEG in MOV: Scan type
  • AAC: implicit SBR and implicit PS detection (complete HE-AAC and HE-AACv2 detection)
  • AAC/LATM: more details (channels, profile...)
  • AAC/SL: more details (channels, profile...)
  • MPEG-TS and MPEG-PS with trace feature activated (Linux/Mac by default): speed improvement
  • DTS: indication of HD and Core configurations if there is an HD part
  • #3118446, MXF: VC-3 (DNxHD) detection
  • VC-3 (DNxHD) raw stream support
  • VC-3 (DNxHD): Bit depth
  • MPEG-TS: option for ignoring ATSC transport_stream_id indication
  • MPEG-TS: some teletext and DVB subtitles were not detected
  • #3111584, MXF: phantom track with weird result if an unknown track is found
  • #3116952, DTS and AC-3: was set as lossy in all cases (DTS Master Audio and AC-3 TrueHD are lossless)
  • #3137160, ADTS: some files with wrong extension were not correctly detected



Changes for v0.7.36 - v0.7.37

  • Binaries (libraries, programs and installers) are digitally signed
  • HDV 720p/1080i/1080p commercial names support, sponsored by http://www.chyro.fr/
  • Raw TrueHD support
  • MP4: "lpcm" (PCM from DVD) Support (with channel positions)
  • MKV: compression mode (zlib...) display
  • WAV: support of AAC (ADTS) with CodecID 0x8180
  • WMV: Handling of weird Aspect Ratio information in Extended Content Description
  • #3082158, .m4b file extension support
  • #3087674, Ut Video Lossless support
  • #3087677, WebP: basic support (detection only)
  • #3072929, MP4: DTS Express support
  • MPEG-4: Handling of external files referenced by "code" atom
  • M-JPEG and M-JPEG 2000 are renamed JPEG and JPEG 2000
  • MP4 and HDV 1080i: detecting containers lying about width (saying 1920 but it is 1440)
  • DTVCC Transport and SCTE20: Option for displaying empty streams
  • DPX format detection
  • Windows x64 explorer tooltip is back!
  • #3034092, MPEG-TS: hang up if program is modified (zapping) in the file
  • AAC: removal of empirical detection of SBR and PS (too many problems)
  • AVI: trusting in priority frame count from indeof indexes with broken files
  • MKV: AVC "unknown profile" removal
  • AVC: some frame rates were reported as twice the real frame rate
  • #3029308, Id3v2: support of frames with Unsynchronisation bit set
  • #3065114, MPEG-Video: duration calculation issues with raw streams and open GOPs
  • AFD: crash with malformed streams
  • MPEG-7 output: missing references for MPEG-4 Visual and RF64
  • #3086701, ID3: freeze/crash with ID3 tag at the end of the the file
  • LXF: some files were not completely analyzed (missing video)
  • JPEG: Chroma subsampling value was always set to 4:2:0, wrong
  • MP4 with MPEG Video: do not trust anymore raw stream timecode



Changes for v0.7.34 - v0.7.35

  • Arabic language added
  • Teletext subtitle support
  • DVB subtitle support
  • CEA-608/708: language
  • Library: "Per frame" interface, like ffmpeg
  • AFD: AFD (Active Format Description) value and detail
  • MPEG-TS: SCTE35 detection and parsing
  • MXF: Ancillary data (S436M) support
  • MPEG-TS: Codec ID (stream_type)
  • MXF parser improvements
  • #3036119, MKV: default language value is eng
  • DV: weird display with some DV with synch problems.
  • AVC: wrong detection of bitrate mode for AVC in MP4
  • MPEG-TS: crash and wrong detection of some non MPEG-TS files



Changes for v0.7.33 - v0.7.34

  • New icons set, thanks to Kevin Redon, based on Gnome themes: Neu, Experience, Gnome 2.18
  • WebM support, sponsored by http://digi-metrics.com/
  • LXF (Harris/Leitch) support
  • #3008704, IVF (Indeo Video Format) support
  • #3002376, Blu-ray: Source (.m2ts) for the .mpls parser
  • DV: handling of unsynched streams
  • Basic view, Bit Depth is added to the audio part
  • FLV: Framerate info for some not yet supported weird files
  • Demux (library only): demuxed packets can be forced to contain 1 complete frame
  • XML output: MediaInfo version
  • Parsing speed (Library only): option for a quicker analyzing, but with some missing features
  • AVI and Huffman (HFYU): Colorspace
  • AVI and Fraps: Colorspace
  • AVI and Lagarith: Colorspace
  • MPEG-4: Channel map basic support
  • CEA-708: Skipping some malformed streams
  • JPEG/M-JPEG: Resolution was in some random other field
  • #3001707, AAC in MP4: mono aac file detected as stereo
  • AVI: crash with some malformed files
  • AVI: Stream identifier was not filled in some cases
  • MPEG-PS: some files were not well detected
  • WAV: Bit Depth is back
  • WAV/PCM: Byte sign was wrong if Bit depth >8
  • Decimal point issues with some specific compilers/OS
  • MPEG-4: removing support of btrt atom for average bitrate, too many wrong values
  • AVI: crash with some specific files (avc1 CodecID)
  • MPEG-4+AAC: Trying to better detect the (non)presence of PS if there is no PS header
  • MPEG-TS/PS: more precision on duration



Changes for v0.7.32 - v0.7.33

  • Slovak language added
  • Colorimetry field is replaced by Color space and Chroma subsampling
  • Some word were not translatable
  • Solaris port was broken



Changes for v0.7.31 - v0.7.32

  • Danish, French translations updated
  • MPEG-7 output improvements
  • DV: Better detection of DVCPRO 50 and 100 (again), especially in MXF
  • P2: support of P2 XML files and P2 directory structure
  • XDCAM: support of XDCAM XML files and XDCAM directory structure
  • N19: More attributes
  • ISO-639-2 3-letter standard for language field (for third-party software)
  • Additional commercial name of a stream or container (XDCAM IMX, DVCPRO, AVC-Intra 50...)
  • MXF: support of detection of files without Track number in the headers
  • MXF: Operational Pattern
  • MPEG-4: Aperture size support
  • AVC: some files were wrongly analyzed (frame rate...)
  • AVI: better support of files with only one big data chunk (professional cameras)
  • MPEG-4: Huge memory usage with some files (files with DV and PCM)
  • DVR-MS: width/height was wrong in previous version



Changes for v0.7.30 - v0.7.31

  • SCTE 20 closed caption support
  • Difference between width/height in the container and in the raw stream
  • AVC: GOP structure
  • MXF: more raw stream formats are detected (MPEG-4 Visual, A-law...)
  • DV: Better detection of DVCPRO 50 and 100
  • DV: less files without the right extension wrongly detected as DV



Changes for v0.7.28 - v0.7.29

  • GXF (SMPTE 360M / RDD 14) support
  • GXF: support of CDP (SMPTE 334-2) in Ancillary data (SMPTE 334-1) (not complete)
  • AAC in MPEG-TS: Profile/Level
  • PCM in MKV: format name, channel positions
  • MPEG-7 and PBCore 1.2 output (pre-release)
  • MPEG-7: more metadata
  • Solaris package creation files
  • MPEG-TS overall bit rate is more precise
  • Channel positions: more coherency in the naming
  • DVD-Video (IFO): ID name was in hexadecimal only, now in Decimal+Hexa



Changes for v0.7.24 - v0.7.25

  • MediaInfo (customized) with HTTP input: User Agent setting
  • #2896693, MPEG-TS: skipping some malformed PMT (with elementary_PID=0)
  • #2844911, AAC in 3GP: false detection of SBR and PS (again)
  • #2894411, MPEG Audio: UserDefined Covers replace other covers types
  • MPEG Audio: Some profiles were not displayed
  • RealMedia: Some Titles were not displayed
  • Matroska: Wrong detection of 6-channel Wavpack (detected as 2-channel)



Changes for v0.7.23 - v0.7.24

  • MPEG-4: DVCPRO HD detection
  • WAV: better handling of Wave Extension codec IDs
  • MPEG Audio: profile and extension display
  • MPEG-TS: More information for ADTS in non-audio PES ID.
  • FLV: test of video bitrate info integrity
  • MPEG-4: "sbtl" subtitles support
  • MPEG-4: old-style Apple language codes support
  • MPEG-4: XDCAM support
  • MPEG Video: vbv_buffer_size info
  • AVC: cpb_size_value info
  • VC-1: hrd_buffer info
  • #2882376, AVCHD: reports some incorrect AVCHD framerate
  • MPEG-4: some Pixel Aspect Ratio settings were not handled
  • Customized output: respect of carriage return from the platform
  • MPEG-TS demuxer: more tolerance of bad blocks



Changes for v0.7.19 - v0.7.20

  • TAK format support, thanks to Lionel Duchateau
  • #2822681, Quicktime: Rotation display (from iPhone...)
  • ASP.net web application example
  • Java/JNA, Linux: dynamic load of libzen if not in LD_PATH
  • #2823702, No files processed in subdirs
  • MPEG-PS: Some durations were a bit too long
  • MPEG-PS: Better handling of PTS/DTS for private and extension streams
  • ADTS: Handling of SBR and/or PS streams



Changes for v0.7.17 - v0.7.18

  • Danish translation added
  • Albanian translations updated
  • Shell extension and InfoTip handling re-organization
  • Mac OS X: Drag and Drop
  • MXF support
  • Blu-ray: BDMV directory parsing
  • Blu-ray: clpi/mpls ...



Changes for v0.7.16 - v0.7.17

  • Russian, Chinese (Simplified), Chinese (Traditional), Ukrainian translations updated
  • Some tests about the 32 or 64-bit version of the OS are made at install
  • #2790156, Folders context menu option
  • Python : adaptation for version 3
  • Command line: XML output (thanks to Steen Jost Jensen)
  • MPEG-PS/TS: ATSC Closed captions (both EIA-608 and EIA-708) detection
  • MPEG-PS/TS: Language of closed caption (ATSC)
  • DV: camera settings
  • DV: Closed captions detection (raw DV, or in .mp4 and AVI container)
  • JPEG 2000 support
  • MPEG-4: support of JPEG 2000 embedded in a MPEG-4 container
  • MPEG-4: support of ProRes 422 / ProRes 422 HQ codecs
  • MPEG-4, AMR: Vendor and version
  • Blu-ray: support of PCM (Frequency, resolution, bitrate)
  • MPEG-TS: speed improvements
  • #2803396, sometimes crash with tiny (40-79 bytes) files
  • #2801211, MPEG-4/3GP: support of 3GP tags
  • #2795345, MPEG-4 Visual: crash with some specific user_data
  • #2793960, MKV: some MKV renamed as .ac3 were detected as AC-3
  • #2796417, MPEG-4: Some files with Camera user data were not detected
  • #2785604, Build fails on newer GCC versions (>=4.4)
  • #2664106, prefs overwritten after installing update
  • so interface was not working since some releases on Linux
  • MPEG Video: better detection of 2:3 Pulldown
  • MPEG-4: Forcing AMR to 8KHz/Mono whatever the container says



Changes for v0.7.15 - v0.7.16

  • Turkish, Belorussian translations updated
  • MPEG-4: More information for Avid DV streams
  • MPEG-4: more complete parsing (raw stream) of files with compressed headers
  • VC-1 and MPEG-Video: displaying the original framerate for streams with 2:3 pulldown
  • WMA: Handling of Mutual Excluded streams
  • Some shortcuts were removed
  • MPEG-4: some files with compressed headers were not parsed
  • MPEG-4: Kodak files with EXIF data were not parsed
  • MPEG-4 (Quicktime): some files with compressed header were not well parsed
  • MPEG-4: Some files with a TimeCode track had wrong duration
  • MPEG-PS: some files with wrong timestamp were not well parsed
  • MPEG Audio with APE tags: crash with big tags



Changes for v0.7.14 - v0.7.15

  • English, Chinese (Simplified), Albanian translations updated
  • Wave64 (.w64) support
  • MPEG-4: Better handling of 4GiB+ files
  • MPEG-4: audio parts from a DV stream are displayed
  • MPEG-4: better DV analyzing
  • DV: parser improvement (speed, accuracy)
  • DTS: 768/1536 Kbps streams are corrected to the real bitrate (755/1510 Kbps)
  • MPEG-TS: some stream durations were not well computed (few seconds only)
  • AVC: freeze with some malformed encoder settings



<<Back to software description