Files
mediadevices/pkg/frame/decode.go
2020-03-30 13:49:02 -04:00

27 lines
412 B
Go

package frame
import (
"fmt"
)
func NewDecoder(f Format) (Decoder, error) {
var decoder DecoderFunc
switch f {
case FormatI420:
decoder = decodeI420
case FormatNV21:
decoder = decodeNV21
case FormatYUY2:
decoder = decodeYUY2
case FormatUYVY:
decoder = decodeUYVY
case FormatMJPEG:
decoder = decodeMJPEG
default:
return nil, fmt.Errorf("%s is not supported", f)
}
return decoder, nil
}