fix: raw don't access registry

This commit is contained in:
Unlock Music Dev 2022-11-19 07:25:45 +08:00
parent 8fd6763b29
commit 6f1cdc5b4f
Signed by: um-dev
GPG Key ID: 95202E10D3413A1D

View File

@ -4,7 +4,6 @@ import (
"errors"
"fmt"
"io"
"strings"
)
type RawDecoder struct {
@ -26,13 +25,12 @@ func (d *RawDecoder) Validate() error {
return fmt.Errorf("seek file failed: %v", err)
}
for ext, sniffer := range snifferRegistry {
if sniffer(header) {
d.audioExt = strings.ToLower(ext)
return nil
}
var ok bool
d.audioExt, ok = SniffAll(header)
if !ok {
return errors.New("raw: sniff audio type failed")
}
return errors.New("audio doesn't recognized")
return nil
}
func (d *RawDecoder) Read(p []byte) (n int, err error) {