| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-14 | 7.3 kB | |
| Version 0.14.0 source code.tar.gz | 2026-09-14 | 274.8 kB | |
| Version 0.14.0 source code.zip | 2026-09-14 | 438.7 kB | |
| Totals: 3 Items | 720.8 kB | 12 | |
What's Changed
- Add
noexceptto lambdas by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/930 - Add
-audioPlayer:didSeek:toFrame:delegate method by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/891 - Improve decoder processing format validation by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/932
- Use a sentinel value for seek requests instead of a flag by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/934
- Updates to
bits::functions by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/936 - Improve MP3 frame header detection by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/937
- Use
is_set_or_is_clearinstead of!is_set_and_is_clearby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/938 - Define temporal constants by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/939
- Add missing
statictochannelLayoutTagNameby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/940 - Replace
pragma unusedwith[[maybe_unused]]by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/941 - Update playback time and position
Equatableconformance by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/942 - Add
[[maybe_unused]]toDEBUGvariables by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/943 - Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/sbooth/SFBAudioEngine/pull/944
- Add
renderEventDroppedflag by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/945 - Mute when performing a seek by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/946
- Correct error messages by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/948
- Use
mpsc::MessageQueuefor player events by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/949 - Move comment by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/950
- Update
CXXMessageQueueto version 0.2.0 by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/952 - Fix MP4 album metadata atom identifier by @kav1903 in https://github.com/sbooth/SFBAudioEngine/pull/951
- Add
EventCommand::renderBufferUnderrunby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/947 - Update
renderEventDroppedlog message by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/953 - Explicitly check against
nilby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/955 - Make decoder state sequence counter atomic by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/956
- Clear format mismatch flag on cancelation by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/957
- Leave the graph in a functional state if ring buffer allocation fails by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/958
- Improve accuracy of frames rendered bookkeeping by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/960
- Use sample number from FLAC frame header and seek fix by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/962
- Add bitwise assignment operators by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/963
- Move bitwise operators to global namespace by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/965
- Improve rendering start and complete handling by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/964
- Encapsulate transport state in
TransportStatestruct by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/961 - Publish snapshot following seek when paused by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/966
- Only publish transport snapshots on the event processing thread by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/967
- Clamp frame when seeking by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/968
- Use
supportsSeekingby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/969 - Use trailing return types to reduce scoping by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/970
framesDecoded_does not need to be atomic by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/971- Remove extra space by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/972
- Add
Flags::formatChangePendingby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/954 - Clear
clearFlags(Flags::formatChangePendingwhen decoding is resumed by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/973 - Refactor
render()by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/974 - Refactor decoder processing loop by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/959
- Add
likelyhints to event enqueues by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/975 - Use nsec constants instead of macros by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/977
- Fix error in timeout calculation by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/978
- Read MP4 grouping atom into
groupingby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/983 - Correct MP4 freeform atom keys by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/984
- Add
constwhere appropriate by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/985 - Write converted DSD audio at correct buffer offset by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/987
- Add
unlikelyto push failure by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/989 - Document decoder ownership by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/988
- Refactor decoding started checks by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/992
- Ensure rendering start is correctly detected by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/990
- Update TagLib to version 2.3.2 by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/995
- Improve timing of rendering complete event by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/993
- Throttle underrun events to at most one every 100 msec by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/996
- Update
CXXMessageQueueto version 0.2.2 by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/997 - Add separate rendering starting and complete events by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/991
- Add digit separators by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/999
- Debug logging for event queue headroom by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/998
- Skip mixer-output connection reconfiguration if output hardware format invalid by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/1000
- Decrease size of
audioMetadata_by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/1004 - Debug logging for metadata queue headroom by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/1005
- Reduce variable scope by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/1006
- Limit the maximum number of active decoders by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/1002
New Contributors
- @kav1903 made their first contribution in https://github.com/sbooth/SFBAudioEngine/pull/951
Full Changelog: https://github.com/sbooth/SFBAudioEngine/compare/0.13.0...0.14.0