From 1053475e7a2e2b948dab9b236a6ece8f252065a8 Mon Sep 17 00:00:00 2001 From: "Zed A. Shaw" Date: Tue, 18 Nov 2025 12:46:23 -0500 Subject: [PATCH] Starting to refactor how the dash directory structure will go. --- config/settings.go | 1 + main.go | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/config/settings.go b/config/settings.go index d107cd6..fbc4515 100644 --- a/config/settings.go +++ b/config/settings.go @@ -16,6 +16,7 @@ type CodecOpts struct { AudioCodec string // used internally, shouldn't set int json Target string + Source string } type EncodeOpts struct { diff --git a/main.go b/main.go index 3f3726e..62caa58 100644 --- a/main.go +++ b/main.go @@ -25,6 +25,10 @@ func VideoOnly(codec config.CodecOpts) bool { return codec.AudioCodec == "none" } +func SetDashTarget(codec *config.CodecOpts, path string, encoding config.EncodeOpts) { + SetCodecTarget(codec, path, encoding) +} + func SetCodecTarget(codec *config.CodecOpts, path string, encoding config.EncodeOpts) { base := filepath.Base(path) target := filepath.Join(encoding.OutDir, base) @@ -77,7 +81,6 @@ func Run(encoding config.EncodeOpts, codec config.CodecOpts, pass int, pid int, "-b:a", fmt.Sprint(codec.AudioBitrate * 1024)) } - if encoding.Test > 0 { encode.InputOptions("-ss", fmt.Sprintf("00:%d", encoding.TestStart)) extras = append(extras, "-t", fmt.Sprint(encoding.Test)) @@ -125,7 +128,11 @@ func RenderFile(encoding config.EncodeOpts, pid int, path string, force bool) { for i := 0; i < len(encoding.Variants); i++ { codec := &encoding.Variants[i] - SetCodecTarget(codec, path, encoding) + if encoding.Dash { + SetDashTarget(codec, path, encoding) + } else { + SetCodecTarget(codec, path, encoding) + } _, err := os.Stat(codec.Target)