This commit is contained in:
Sense T
2022-10-02 11:29:57 +00:00
parent b945218c85
commit 708732a37b
8 changed files with 76 additions and 281 deletions

View File

@@ -11,7 +11,7 @@ import (
// Skip riff header and `fmt ` just 16 bytes
const (
FmtHeaderOffset = 0x0c
FmtHeaderOffset = 0x0c // 12
FmtHeaderIDSize = 4
FmtHeaderChunkSizeSize = 4
FmtHeaderSizeDefault = 16
@@ -49,8 +49,8 @@ func DefaultHeader() *WavHeader {
func (w *WavHeader) Parse(f io.Reader) error {
// skip headers
var headers [FmtHeaderOffset]byte
if _, err := f.Read(headers[:]); err != nil {
var _headers [FmtHeaderOffset]byte
if _, err := f.Read(_headers[:]); err != nil {
return err
}
@@ -58,7 +58,7 @@ func (w *WavHeader) Parse(f io.Reader) error {
if _, err := f.Read(id[:]); err != nil {
return err
}
if bytes.Equal(id[:], []byte{'f', 'm', 't', '0'}[:]) {
if bytes.Equal(id[:], []byte("fmt ")) {
return errors.New("bad header")
}
w.ID = id