Skip to content
Snippets Groups Projects
Commit 1ae78235 authored by Travis Ralston's avatar Travis Ralston
Browse files

Don't even reference image/jpeg

parent 4adff75b
No related branches found
No related tags found
No related merge requests found
...@@ -2,35 +2,17 @@ package jpeg2 ...@@ -2,35 +2,17 @@ package jpeg2
import ( import (
"image" "image"
gojpeg "image/jpeg"
"io" "io"
"github.com/turt2live/matrix-media-repo/util/readers"
libjpeg "github.com/viam-labs/go-libjpeg/jpeg" libjpeg "github.com/viam-labs/go-libjpeg/jpeg"
) )
func Decode(r io.Reader) (image.Image, error) { func Decode(r io.Reader) (image.Image, error) {
br := readers.NewBufferReadsReader(r) return libjpeg.Decode(r, &libjpeg.DecoderOptions{})
c, err := libjpeg.Decode(r, &libjpeg.DecoderOptions{})
if err != nil {
r = br.GetRewoundReader()
return gojpeg.Decode(r)
} else {
br.Discard()
}
return c, nil
} }
func DecodeConfig(r io.Reader) (image.Config, error) { func DecodeConfig(r io.Reader) (image.Config, error) {
br := readers.NewBufferReadsReader(r) return libjpeg.DecodeConfig(r)
c, err := libjpeg.DecodeConfig(r)
if err != nil {
r = br.GetRewoundReader()
return gojpeg.DecodeConfig(r)
} else {
br.Discard()
}
return c, nil
} }
func init() { func init() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment