From 863cc0c1d7549b6862acaf67213f7f9fa8663ceb Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Sun, 26 Mar 2023 11:13:36 +0300 Subject: [PATCH] Add tests for FFmpeg parse args --- cmd/ffmpeg/ffmpeg_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 cmd/ffmpeg/ffmpeg_test.go diff --git a/cmd/ffmpeg/ffmpeg_test.go b/cmd/ffmpeg/ffmpeg_test.go new file mode 100644 index 00000000..6fdd9a91 --- /dev/null +++ b/cmd/ffmpeg/ffmpeg_test.go @@ -0,0 +1,14 @@ +package ffmpeg + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestParseArgs(t *testing.T) { + args := parseArgs("rtsp://example.com#video=h264#rotate=180") + assert.Equal(t, "ffmpeg -hide_banner -allowed_media_types video -fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_transport tcp -i rtsp://example.com -c:v libx264 -g 50 -profile:v high -level:v 4.1 -preset:v superfast -tune:v zerolatency -an -vf transpose=1,transpose=1 -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}", args.String()) + + args = parseArgs("rtsp://example.com#video=h264#rotate=180#hardware=vaapi") + assert.Equal(t, "ffmpeg -hide_banner -hwaccel vaapi -hwaccel_output_format vaapi -allowed_media_types video -fflags nobuffer -flags low_delay -timeout 5000000 -user_agent go2rtc/ffmpeg -rtsp_transport tcp -i rtsp://example.com -c:v h264_vaapi -g 50 -bf 0 -profile:v high -level:v 4.1 -sei:v 0 -an -vf format=vaapi|nv12,hwupload,transpose_vaapi=4 -user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}", args.String()) +}