Files
ffmpeg-gui/internal/task/builder.go
T

18 lines
506 B
Go
Raw Normal View History

2026-07-29 02:17:57 +08:00
package task
import "ffmpeg-gui/internal/ffmpeg"
// BuildArgs builds ffmpeg command-line arguments for a task.
func BuildArgs(t *Task, hwAccel string) []string {
switch t.Type {
case TypeRemux:
return ffmpeg.BuildRemuxArgs(t.InputFile, t.OutputFile, t.Remux, hwAccel)
case TypeEncode:
return ffmpeg.BuildEncodeArgs(t.InputFile, t.OutputFile, t.Encode, hwAccel)
case TypeBurn:
return ffmpeg.BuildSubtitleArgs(t.InputFile, t.OutputFile, t.Subtitle, t.Encode, hwAccel)
default:
return nil
}
}