Skip to content

v5.2.0 MPEG4 Support

Compare
Choose a tag to compare
@benrr101 benrr101 released this 29 Oct 05:00
· 19 commits to develop since this release

At extremely long last, MPEG4 audio and video support has been added! A massive massive thank you to @digimezzo for contributing this feature!! (and massive shame on me for not releasing it sooner)

New Features/Fixes

  • MPEG4 support - Read/write support for M4A, M4B, M4V, M4P, and MP4 files (again big thanks to @digimezzo!)
  • Fixed static settings classes that were missed from the index (thanks to @stuartambient for reporting)
    • MpegAudioFileSettings (MPEG1/2)
    • MpegVideoFileSettings (MPEG1/2)
    • AviFileSettings (RIFF)
    • WaveFileSettings (RIFF)
  • Fixed APE MusicBrainz Release Artist ID backing field

Not Really Breaking Changes

  • Ogg page header absolute granular positions have been changed to simply be ByteVectors
    • Absolute granular positions are used to calculate duration for Ogg files
    • According to the Ogg docs, this value means something different to each codec, the only requirement is that it is monotonically increasing. As such, we can just read it as raw bytes and let the codec classes interpret the meaning of the value.
    • This eliminates issues with the number being too big or having special cased values (ie, -1)