v5.2.0 MPEG4 Support
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)