diff --git a/go.mod b/go.mod index e627893..799dca5 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ require ( github.com/anthonynsimon/bild v0.14.0 github.com/coder/websocket v1.8.13 github.com/gen2brain/base64 v0.0.0-20221015184129-317a5c93030c + github.com/gen2brain/jpegn v0.4.2 github.com/korandiz/v4l v1.1.0 github.com/pbnjay/pixfont v0.0.0-20200714042608-33b744692567 github.com/pixiv/go-libjpeg v0.0.0-20190822045933-3da21a74767d @@ -18,6 +19,6 @@ require ( golang.org/x/sys v0.19.0 // indirect ) -go 1.23 +go 1.23.0 toolchain go1.24.3 diff --git a/go.sum b/go.sum index c51decb..460fa8f 100644 --- a/go.sum +++ b/go.sum @@ -6,6 +6,8 @@ github.com/coder/websocket v1.8.13 h1:f3QZdXy7uGVz+4uCJy2nTZyM0yTBj8yANEHhqlXZ9F github.com/coder/websocket v1.8.13/go.mod h1:LNVeNrXQZfe5qhS9ALED3uA+l5pPqvwXg3CKoDBB2gs= github.com/gen2brain/base64 v0.0.0-20221015184129-317a5c93030c h1:TUjjeJ2rV4KZxH6hIEi/boEQB3v6aKvwdakUJR3AwiE= github.com/gen2brain/base64 v0.0.0-20221015184129-317a5c93030c/go.mod h1:VG58IUyxPWojCtGwqwoZ/6LLXwClu1tssqa5ktOxI9o= +github.com/gen2brain/jpegn v0.4.2 h1:sxy2yolV1eNA02uYtnqBFm4EIC3ETnars98aG7Dc4LM= +github.com/gen2brain/jpegn v0.4.2/go.mod h1:YvcVOmVPSAsefH6yn9HBW3uY0EHlZwCMoiJXoAWfgL0= github.com/hybridgroup/mjpeg v0.0.0-20140228234708-4680f319790e/go.mod h1:eagM805MRKrioHYuU7iKLUyFPVKqVV6um5DAvCkUtXs= github.com/korandiz/v4l v1.1.0 h1:VbzaWlhqNzVPfHEYEM+V8T7184ndiEzljJgDHSHc7pc= github.com/korandiz/v4l v1.1.0/go.mod h1:pftxPG7hkuUgepioAY6PAE81mShaVjzd95X/WF4Izus= diff --git a/image/decode.go b/image/decode.go index a890996..7261fcb 100644 --- a/image/decode.go +++ b/image/decode.go @@ -1,12 +1,13 @@ -//go:build !libjpeg && !jpegli +//go:build !libjpeg // Package image. package image import ( "image" - "image/jpeg" "io" + + "github.com/gen2brain/jpegn" ) // NewDecoder returns a new Decoder. @@ -21,5 +22,5 @@ type Decoder struct { // Decode decodes image from JPEG. func (d Decoder) Decode() (image.Image, error) { - return jpeg.Decode(d.r) + return jpegn.Decode(d.r) }