Files
mediadevices/pkg/frame/decode.go
2019-12-25 16:13:37 -08:00

25 lines
371 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 FormatMJPEG:
decoder = decodeMJPEG
default:
return nil, fmt.Errorf("%s is not supported", f)
}
return decoder, nil
}