Releases: eshaz/codec-parser
Releases · eshaz/codec-parser
2.0.0
What's Changed
Full Changelog: 1.5.0...2.0.0
Breaking Changes
- Remove deprecated
iterator()
method. UseparseChunk()
instead. - Rename channel descriptions to be consistent across codecs
Features
- Significant speed ups for raw FLAC parsing, crc calculations
- Tests went from 23 seconds to 15 seconds to complete
- Minor speed ups in other bit operations and header cache
- Decrease minified size by refactoring and generating string constants and tables
- Add Opus packet information to header and codec update
- Add Vorbis channel mapping information to header
- Keep Ogg page information for skeleton packets
Fixes
- Vorbis framing bit check during header parsing had a typo
- Vorbis bitrate wasn't being set
1.5.0
What's Changed
Full Changelog: 1.4.1...1.5.0
Features
- Add
flush()
method that allows access to any buffered data. This is meant to be used when you have reached the end of a file and want to parse the remaining data.- Resolves #10
- Add
parseAll()
method that reads and parses an entire audio file- Resolves #11
- Add
parseChunk()
method that replacesiterator()
iterator()
is deprecated and will be removed in a future major version
- Small speedup for FLAC parsing
1.4.1
1.4.0
1.3.0
What's Changed
Full Changelog: 1.2.0...1.3.0
Features
- Add
options.enableLogging
to turn on debug logs - Log descriptive error messages when encountering an issue with incoming data. Resolves #14
- Log warning when Ogg page gaps are detected
- Log warning when invalid Ogg codec information detected
- Log warning when sync is lost
Fixes
- Parse ID3v2 header and discard data preventing unneeded re-syncing (tag parsing may be implemented at a later time)
- Allow for large 512KB FLAC frames.
1.2.0
What's Changed
Features
- Adds support for parsing raw FLAC files resolving #9
- Adds crc16 to FLACHeader representing the frame footer crc16 value
- Speeds up all CRC calculations
- Speeds up FLAC header parsing
Full Changelog: 1.1.2...1.2.0
1.1.2: Merge pull request #12 from eshaz/generator-refactor
Generator refactor