Kyoo/transcoder/src/settings.go
solidDoWant 265386f289 Added support for storing transcoder metadata in S3
Signed-off-by: Fred Heinecke <fred.heinecke@yahoo.com>
2025-05-02 11:38:28 +02:00

38 lines
727 B
Go

package src
import (
"os"
"path"
)
func GetEnvOr(env string, def string) string {
out := os.Getenv(env)
if out == "" {
return def
}
return out
}
type SettingsT struct {
Outpath string
RoutePrefix string
SafePath string
HwAccel HwAccelT
}
type HwAccelT struct {
Name string
DecodeFlags []string
EncodeFlags []string
NoResizeFilter string
ScaleFilter string
}
var Settings = SettingsT{
// we manually add a folder to make sure we do not delete user data.
Outpath: path.Join(GetEnvOr("GOCODER_CACHE_ROOT", "/cache"), "kyoo_cache"),
RoutePrefix: GetEnvOr("GOCODER_PREFIX", ""),
SafePath: GetEnvOr("GOCODER_SAFE_PATH", "/video"),
HwAccel: DetectHardwareAccel(),
}