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 } }