Be more tolerant towards malformed mp4 files

Issue #321 resolved
Hendrik Schreiber created an issue

The attached m4a (mp4) file contains an extra byte at the end, which could simply be discarded. Instead jaudiotagger throws an exception.

(I’ll send a fix in a PR)

org.jaudiotagger.audio.exceptions.CannotReadException: Brijean_-_Crushing_on_You.m4a:Unable to find next atom because identifier is invalid mdat
    at org.jaudiotagger.audio.generic.AudioFileReader.read(AudioFileReader.java:130)
    at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:361)
    at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:197)
    at com.tagtraum.audiokern.AudioMetaData.get(SourceFile:7587)
    ... 12 more
Caused by: org.jaudiotagger.audio.exceptions.InvalidBoxHeaderException: Unable to find next atom because identifier is invalid mdat
    at org.jaudiotagger.audio.mp4.atom.Mp4BoxHeader.update(Mp4BoxHeader.java:166)
    at org.jaudiotagger.audio.mp4.Mp4AtomTree.buildTree(Mp4AtomTree.java:121)
    at org.jaudiotagger.audio.mp4.Mp4AtomTree.<init>(Mp4AtomTree.java:84)
    at org.jaudiotagger.audio.mp4.Mp4InfoReader.read(Mp4InfoReader.java:356)
    at org.jaudiotagger.audio.mp4.Mp4FileReader.getEncodingInfo(Mp4FileReader.java:41)
    at org.jaudiotagger.audio.generic.AudioFileReader.read(AudioFileReader.java:117)
    ... 15 more

Comments (1)

  1. Log in to comment