1
0
mirror of https://github.com/coalaura/ffwebp.git synced 2025-09-08 05:49:54 +00:00

add --input.codec

This commit is contained in:
Laura
2025-08-13 21:44:11 +02:00
parent 113b6641ea
commit b1c2432aa1
2 changed files with 26 additions and 4 deletions

View File

@@ -30,7 +30,20 @@ func (s *Sniffed) String() string {
return builder.String()
}
func Sniff(reader io.Reader, input string, ignoreExtension bool) (*Sniffed, io.Reader, error) {
func Sniff(reader io.Reader, input, force string, ignoreExtension bool) (*Sniffed, io.Reader, error) {
if force != "" {
codec, err := FindCodec(strings.ToLower(force), false)
if err != nil {
return nil, nil, err
}
return &Sniffed{
Header: []byte(force),
Confidence: 100,
Codec: codec,
}, reader, nil
}
var (
hintedExt string
hintedCodec Codec
@@ -38,6 +51,7 @@ func Sniff(reader io.Reader, input string, ignoreExtension bool) (*Sniffed, io.R
if !ignoreExtension {
hintedExt = strings.ToLower(strings.TrimPrefix(filepath.Ext(input), "."))
if hintedExt != "" {
hintedCodec, _ = FindCodec(hintedExt, false)
}