From f2d1a66a2a534f36ab1008eec3f24847b0972cff Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 21 Jul 2023 20:21:39 -0700 Subject: [PATCH] Disable transpose for CUDA --- stream.go | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/stream.go b/stream.go index 20db54bc..889931a2 100644 --- a/stream.go +++ b/stream.go @@ -422,14 +422,17 @@ func (s *Stream) transcodeArgs(startAt float64, isHls bool) []string { if CV == ENCODER_VAAPI { transposer = "transpose_vaapi" } else if CV == ENCODER_NVENC { - transposer = "transpose_npp" + transposer = fmt.Sprintf("transpose_%s", s.c.NVENCScale) } - if s.m.probe.Rotation == -90 { - filter = fmt.Sprintf("%s,%s=1", filter, transposer) - } else if s.m.probe.Rotation == 90 { - filter = fmt.Sprintf("%s,%s=2", filter, transposer) - } else if s.m.probe.Rotation == 180 || s.m.probe.Rotation == -180 { - filter = fmt.Sprintf("%s,%s=1,%s=1", filter, transposer, transposer) + + if transposer != "transpose_cuda" { // does not exist + if s.m.probe.Rotation == -90 { + filter = fmt.Sprintf("%s,%s=1", filter, transposer) + } else if s.m.probe.Rotation == 90 { + filter = fmt.Sprintf("%s,%s=2", filter, transposer) + } else if s.m.probe.Rotation == 180 || s.m.probe.Rotation == -180 { + filter = fmt.Sprintf("%s,%s=1,%s=1", filter, transposer, transposer) + } } }