You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(decoders)!: implement comprehensive seeking and bit depth detection for all decoders
Major decoder enhancements implementing universal try_seek() support, bit depth detection,
and changing decoder selection to prioritize alternative decoders over Symphonia.
Key changes:
- Universal seeking: All decoders implement try_seek() with SeekMode configuration
- Bit depth detection: Added Source::bits_per_sample() for lossless formats
- Decoder precedence: Alternative decoders now tried before Symphonia decoders
- Enhanced DecoderBuilder: Added scan_duration, total_duration, seek_mode settings
- Critical fix: Resolved zero span length issue in Symphonia Ogg Vorbis decoder
- Performance: Optimized Vorbis, FLAC, and WAV decoder implementations
BREAKING CHANGES:
- SeekError::NotSupported renamed to SeekError::SeekingNotSupported
- WavDecoder no longer implements ExactSizeIterator
- Alternative decoders now take precedence when multiple format features enabled
- DecoderBuilder::with_coarse_seek deprecated for with_seek_mode
Closes:
- #190
- #775
0 commit comments