mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
use exif-terminator
This commit is contained in:
9
vendor/github.com/dsoprea/go-utility/v2/image/README.md
generated
vendored
Normal file
9
vendor/github.com/dsoprea/go-utility/v2/image/README.md
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
[](https://godoc.org/github.com/dsoprea/go-utility/image)
|
||||
[](https://travis-ci.org/dsoprea/go-utility)
|
||||
[](https://coveralls.io/github/dsoprea/go-utility?branch=master)
|
||||
[](https://goreportcard.com/report/github.com/dsoprea/go-utility)
|
||||
|
||||
# media_parser_type
|
||||
|
||||
Common image-parsing interfaces. Used for JPEG, PNG, and HEIC parsers used by
|
||||
go-exif-knife.
|
34
vendor/github.com/dsoprea/go-utility/v2/image/media_parser_type.go
generated
vendored
Normal file
34
vendor/github.com/dsoprea/go-utility/v2/image/media_parser_type.go
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
package riimage
|
||||
|
||||
import (
|
||||
"io"
|
||||
|
||||
"github.com/dsoprea/go-exif/v3"
|
||||
)
|
||||
|
||||
// MediaContext is an accessor that knows how to extract specific metadata from
|
||||
// the media.
|
||||
type MediaContext interface {
|
||||
// Exif returns the EXIF's root IFD.
|
||||
Exif() (rootIfd *exif.Ifd, data []byte, err error)
|
||||
}
|
||||
|
||||
// MediaParser prescribes a specific structure for the parser types that are
|
||||
// imported from other projects. We don't use it directly, but we use this to
|
||||
// impose structure.
|
||||
type MediaParser interface {
|
||||
// Parse parses a stream using an `io.ReadSeeker`. `mc` should *actually* be
|
||||
// a `ExifContext`.
|
||||
Parse(r io.ReadSeeker, size int) (mc MediaContext, err error)
|
||||
|
||||
// ParseFile parses a stream using a file. `mc` should *actually* be a
|
||||
// `ExifContext`.
|
||||
ParseFile(filepath string) (mc MediaContext, err error)
|
||||
|
||||
// ParseBytes parses a stream direct from bytes. `mc` should *actually* be
|
||||
// a `ExifContext`.
|
||||
ParseBytes(data []byte) (mc MediaContext, err error)
|
||||
|
||||
// Parses the data to determine if it's a compatible format.
|
||||
LooksLikeFormat(data []byte) bool
|
||||
}
|
Reference in New Issue
Block a user