2015-03-25 version 0.5.0: - Use DocType and not read DocType as the profile to check elements against - Fix bug comparing DocType and read DocType versions the wrong way around: read DocType must be smaller than or equal to DocType 2012-xx-xx version 0.4.2: - add support for Matroska v4 elements like CueDuration and CueRelativePosition 2012-08-26 version 0.4.1: - handle non-latin command-line characters on windows - detect elements with bogus sizes 2012-05-13 version 0.4.0: - better differentiation between errors (will not play/not following specs) and warnings - don't warn about a Cluster not starting with a keyframe if it has no keyframe 2011-09-25 version 0.3.7: - allow TrueHD to have non-keyframes in the audio stream - issue a warning when an aspect ratio unit seems to be in pixel values 2011-08-15 version 0.3.6: - verify that the audio sampling freq is not 0 2011-07-10 version 0.3.5: - fix the keyframe detection for WebM alt-ref frames (0 duration = non keyframe) - More detailed error messages 2011-04-03 version 0.3.4: - FlagForced, BlockVirtual and Slices should not be found multiple times at their level - VideoFrameRate is not used in any profile - add some support for some experimental elements from the generated specs 2011-03-06 version 0.3.3: - add support for Matroska v3 - fix some mismatches with the specifications (especially WebM) 2010-12-12 version 0.3.2: - header/zlib compression is not allowed in WebM 2010-11-21 version 0.3.1: - fix some files reported as fine even though it contains hidden junk (not seen by libebml2 so far) - fix return an error code when the Cue entries was reported as broken - a warning on the aspect ratio should not result in an error code 2010-11-14 version 0.3.0: - allow StereoMode for WebM - internal code shuffling 2010-11-01 version 0.2.4: - add a --quiet option 2010-09-02 version 0.2.3: - fix the UNIX source package 2010-08-22 version 0.2.2: - better error reporting for damaged files - fix a potential crash when the last level1 encountered wasn't a legal element - check the CRC-32 in the EBML head too - don't crash when a Block with an invalid ID is found 2010-08-14 version 0.2.1: - check if the CRC-32 is valid - don't complain about a missing Cue if there is only one Cluster 2010-08-05 version 0.2.0: - add --help and --version CLI options - verify that the cropping values are correct - verify that display values of 0 are not used - check that the codec IDs are uppercase - check that codec IDs are in the format (A|V|S|B)_xxx - a display value can't be implied if it's not in pixels 2010-07-19 version 0.1.12: - fix a crash when the DisplayWidth/DisplayHeight was not written in the file - check that the Segment size matches the size of the data inside - reject files that don't have an EBML header 2010-07-17 version 0.1.11: - bootstrap.sh should now call the correct coremake config depending on the host platform - rename boostrap.sh to configure - read the track info even if there were errors before in the file - check that track attachment links point to valid attachments - add an option to accept DivX extensions (TrickTrack and font start/stop) with --divx 2010-07-12 version 0.1.10: - display the 64 bits integers correctly on all platforms - output a warning/error when incorrect aspect ratio values are detected - output a warning when there is more than 4 KB of void data 2010-06-24 version 0.1.9: - add a --details parameter to show the various tracks and bitrate of valid files - add a warning when a track is defined but has no frame defined - verify that timecodes of clusters are increasing - fix keyframe checking of the first video frame of each cluster 2010-05-27 version 0.1.8: - add a --live parameter to only check errors and warnings relevant to live streams - fix some default values in chapters - fix the end of reading of a master when the size is unknown/infinite - adjust the severe/benign warnings and errors 2010-05-23 version 0.1.7: - very that the Cluster PrevSize and Position are valid - check when unique elements are found twice - warn when a secondary SeekHead is found (useless) - make sure audio frames are all keyframes (no known codec so far are not) - warn when a Cluster's first video track is not a keyframe - fix issues with live streams - warn when a top level element is not present in the main SeekHead - disable warnings with --no-warn 2010-05-20 version 0.1.6: - unobfuscate the 'webm' and 'V_VP8' strings - fix a crash when reading Sorenson Squeeze files (Ebml Void in the header) 2010-05-18 version 0.1.5: - new package due to a bug in libmatroska2 0.9.6 2010-05-17 version 0.1.4: - better profile handling 2010-05-16 version 0.1.3: - verify that no lacing is used when lacing is disabled in the Track 2010-05-15 version 0.1.2: - check the Cue entries for erroneous entries - check if the Track entries are properly defined 2010-05-14 version 0.1.1: - check the validity of (primary and secondary) SeekHead entries 2010-05-13 version 0.1.0: - basic EBML/mandatory/profile checking