Mpck does not read big files in memory, but mmaps them instead.
This significantly speeds up scanning of big files.
Recursive scanning now also works in Windows.
Added support for XML output.
Fixed some minor bugs.
Skip directories when scanning non-recursively.
Fixed various bugs and memory leaks.
The length of layer 1 (MP1) frames are now correctly calculated,
making Checkmate also work with MP1 files.
The CRC of layer 2 (MP2) files are now correct. Thanks to Andrew
Kuklewicz for the reporting of this bug.
MP3 checker does not crash anymore when files or directories start
with non-ASCII characters
Directories are not checked for extension, so that the recursive
scanning works better. Thanks to Geert-Jan de Laat.
Don't crash when the file ends with letters which identify an
ID3 tag. Thanks to Kevin Williams.
Consistency is now checked in reference to the previous frame,
instead of the first frame. This solves some false "No MP3 file"
Major cleanup of mpck.
Removed some bugs which caused false positives.
Renamed package with wimpck and mpck to Checkmate.
Renamed wimpck to Checkmate MP3 checker.
Millisecond timing precision
Does not crash when a file can not be read
Exit status now makes sense
CRC now works for all versions
improved error messages
fixed CRC (may not work for all layers/versions)
added --namecheck flag, which checks for strange characters in
added average bitrate statistic
fixed bug which made mpck crash on empty files
added -B switch, to report bad files only
with -b or -f (partial checking) now doesn't run check_end, hence
never touches the end of the file
implemented buffered reading
included libgnugetopt-1.2, for systems without getopt_long
added -m switch, to set a limit on the length of filenames
now checks filenames for strange characters
ported to MS Windows
renamed to mpck
Program searches for last frame, in order to determine where to stop
readframe does not read frames anymore; it just moves the file
program now reads CRCs, but doesn't do anything with them
Solved some segfaults and divide by zero errors
Frame time and total time now work
Samples per frame is now correct
Frame length is now correct