What's Changed
- Ensure input is seekable before calling
mpg123_scanby @sbooth in #886 - Slight refactor of
performSeekby @sbooth in #888 - Fail in
allocatefor unknown frame positions by @sbooth in #889 - Rename
seekOffset_torequestedFrame_by @sbooth in #890 - Update clang-format version from 21 to 22 by @sbooth in #895
- Avoid possible UAF in rendering complete notification by @sbooth in #894
- Explicitly compare
preInterruptState_to0by @sbooth in #896 - Update
CXXAudioRingBufferto version 0.1.1 by @sbooth in #898 - Fix warnings about
Equatableconformance by @sbooth in #883 - Update package dependencies by @sbooth in #899
- Fix compiler warning about floating-point/integer comparison by @sbooth in #900
- Avoid a possible race condition with the player delegate by @sbooth in #893
- Update assertions and runtime checks by @sbooth in #902
- Validate
kingetRiceGolombCodeby @sbooth in #903 - Fix indentation in GitHub Actions workflow by @sbooth in #905
- Stop
AVAudioEnginewhen the configuration changes by @sbooth in #907 - Update TagLib to version 2.3 by @sbooth in #909
- Only set
kAudioFormatFlagIsAlignedHighwhen applicable by @sbooth in #915 - Use tiled matrix transposition by @sbooth in #912
- Avoid deinterleaving when possible by @sbooth in #913
- Improve WavPack decoder performance by @sbooth in #914
- Clear decode buffer following seek by @sbooth in #911
- Fix WavPack sample shift by @sbooth in #916
- Fix scale factor for hybrid WavPack audio by @sbooth in #917
- Use
operator->by @sbooth in #919 - Conditionally enable assertions by @sbooth in #920
- Remove
framesConverted_since conversion is PCM to PCM by @sbooth in #921 - Use local lambda to eliminate code duplication by @sbooth in #922
- Defer decoder opening and decoder state initialization by @sbooth in #918
- Use correct
printf-style format specifiers by @sbooth in #923 - Remove unneeded frame length initialization by @sbooth in #925
- Improve FLAC format validation by @sbooth in #924
- Don't drain ring buffer if not needed by @sbooth in #926
- Improve FLAC channel count validation by @sbooth in #927
- Add
noexceptby @sbooth in #928 - Wrap player state assertion with
DEBUGcheck by @sbooth in #929
Full Changelog: 0.12.1...0.13.0