Kyoo/transcoder/src/settings.go
2024-02-24 21:13:18 +01:00

30 lines
487 B
Go

package src
import "os"
func GetEnvOr(env string, def string) string {
out := os.Getenv(env)
if out == "" {
return def
}
return out
}
type SettingsT struct {
Outpath string
Metadata string
HwAccel HwAccelT
}
type HwAccelT struct {
Name string
DecodeFlags []string
EncodeFlags []string
}
var Settings = SettingsT{
Outpath: GetEnvOr("GOCODER_CACHE_ROOT", "/cache"),
Metadata: GetEnvOr("GOCODER_METADATA_ROOT", "/metadata"),
HwAccel: DetectHardwareAccel(),
}