Ignite/cli/encode-server/encoder_libx264.go

23 lines
623 B
Go

//go:build cgo && !disable_library_libx264
package main
import (
"git.gammaspectra.live/S.O.N.G/Ignite/encoder"
"git.gammaspectra.live/S.O.N.G/Ignite/encoder/libx264"
"git.gammaspectra.live/S.O.N.G/Ignite/frame"
"git.gammaspectra.live/S.O.N.G/Ignite/utilities"
"io"
)
func init() {
Encoders = append(Encoders, EncoderEntry{
Name: EncoderX264,
Version: libx264.Version,
MimeType: "video/h264",
New: func(w io.Writer, properties frame.StreamProperties, settings map[string]any, logger utilities.Logger) (encoder.Encoder, error) {
return libx264.NewEncoder(w, properties, settings, logger)
},
})
}