|
|
|
|
@ -16,6 +16,7 @@ type Codec interface {
@@ -16,6 +16,7 @@ type Codec interface {
|
|
|
|
|
DisplayName() string |
|
|
|
|
GlobalFlags() string |
|
|
|
|
PixelFormat() string |
|
|
|
|
Scaler() string |
|
|
|
|
ExtraArguments() string |
|
|
|
|
ExtraFilters() string |
|
|
|
|
VariantFlags(v *HLSVariant) string |
|
|
|
|
@ -53,6 +54,11 @@ func (c *Libx264Codec) PixelFormat() string {
@@ -53,6 +54,11 @@ func (c *Libx264Codec) PixelFormat() string {
|
|
|
|
|
return "yuv420p" //nolint:goconst
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *Libx264Codec) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraArguments are the extra arguments used with this codec in the transcoder.
|
|
|
|
|
func (c *Libx264Codec) ExtraArguments() string { |
|
|
|
|
return strings.Join([]string{ |
|
|
|
|
@ -117,6 +123,11 @@ func (c *OmxCodec) PixelFormat() string {
@@ -117,6 +123,11 @@ func (c *OmxCodec) PixelFormat() string {
|
|
|
|
|
return "yuv420p" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *OmxCodec) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraArguments are the extra arguments used with this codec in the transcoder.
|
|
|
|
|
func (c *OmxCodec) ExtraArguments() string { |
|
|
|
|
return strings.Join([]string{ |
|
|
|
|
@ -183,6 +194,11 @@ func (c *VaapiCodec) PixelFormat() string {
@@ -183,6 +194,11 @@ func (c *VaapiCodec) PixelFormat() string {
|
|
|
|
|
return "vaapi_vld" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *VaapiCodec) Scaler() string { |
|
|
|
|
return "scale_vaapi" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraFilters are the extra filters required for this codec in the transcoder.
|
|
|
|
|
func (c *VaapiCodec) ExtraFilters() string { |
|
|
|
|
return "" |
|
|
|
|
@ -245,6 +261,11 @@ func (c *NvencCodec) PixelFormat() string {
@@ -245,6 +261,11 @@ func (c *NvencCodec) PixelFormat() string {
|
|
|
|
|
return "yuv420p" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *NvencCodec) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraArguments are the extra arguments used with this codec in the transcoder.
|
|
|
|
|
func (c *NvencCodec) ExtraArguments() string { |
|
|
|
|
return "" |
|
|
|
|
@ -304,6 +325,11 @@ func (c *QuicksyncCodec) PixelFormat() string {
@@ -304,6 +325,11 @@ func (c *QuicksyncCodec) PixelFormat() string {
|
|
|
|
|
return "nv12" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *QuicksyncCodec) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraArguments are the extra arguments used with this codec in the transcoder.
|
|
|
|
|
func (c *QuicksyncCodec) ExtraArguments() string { |
|
|
|
|
return "" |
|
|
|
|
@ -362,6 +388,11 @@ func (c *Video4Linux) PixelFormat() string {
@@ -362,6 +388,11 @@ func (c *Video4Linux) PixelFormat() string {
|
|
|
|
|
return "nv21" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *Video4Linux) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraArguments are the extra arguments used with this codec in the transcoder.
|
|
|
|
|
func (c *Video4Linux) ExtraArguments() string { |
|
|
|
|
return "" |
|
|
|
|
@ -421,6 +452,11 @@ func (c *VideoToolboxCodec) PixelFormat() string {
@@ -421,6 +452,11 @@ func (c *VideoToolboxCodec) PixelFormat() string {
|
|
|
|
|
return "nv12" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Scaler is the scaler used for resizing the video in the transcoder.
|
|
|
|
|
func (c *VideoToolboxCodec) Scaler() string { |
|
|
|
|
return "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ExtraFilters are the extra filters required for this codec in the transcoder.
|
|
|
|
|
func (c *VideoToolboxCodec) ExtraFilters() string { |
|
|
|
|
return "" |
|
|
|
|
|