diff --git a/audio/format/flac/libflac.go b/audio/format/flac/libflac.go index acfadf6..d03452d 100644 --- a/audio/format/flac/libflac.go +++ b/audio/format/flac/libflac.go @@ -162,5 +162,5 @@ func (f Format) Encode(source audio.Source, writer io.WriteCloser, options map[s } func (f Format) Identify(peek []byte, extension string) bool { - return bytes.Compare(peek[:4], []byte{'O', 'g', 'g', 'S'}) == 0 || bytes.Compare(peek[:4], []byte{'f', 'L', 'a', 'C'}) == 0 || (bytes.Compare(peek[:3], []byte{'I', 'D', '3'}) == 0 && extension != "mp3") || extension == "flac" || extension == "ogg" + return (bytes.Compare(peek[:4], []byte{'O', 'g', 'g', 'S'}) == 0 && extension != "opus" && extension != "vorbis") || bytes.Compare(peek[:4], []byte{'f', 'L', 'a', 'C'}) == 0 || (bytes.Compare(peek[:3], []byte{'I', 'D', '3'}) == 0 && extension != "mp3") || extension == "flac" || extension == "ogg" }