From 031cef6357d89c45688a7bb904c63bcfa3e9385f Mon Sep 17 00:00:00 2001 From: Bruno Date: Sun, 15 Aug 2021 00:30:28 +0200 Subject: [PATCH] optimize jpegenc --- NetworkToolkit.cpp | 4 ++-- Recorder.cpp | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NetworkToolkit.cpp b/NetworkToolkit.cpp index f93347c..f146284 100644 --- a/NetworkToolkit.cpp +++ b/NetworkToolkit.cpp @@ -73,9 +73,9 @@ const char* NetworkToolkit::protocol_name[NetworkToolkit::DEFAULT] = { const std::vector NetworkToolkit::protocol_send_pipeline { "video/x-raw, format=RGB, framerate=30/1 ! queue max-size-buffers=10 ! shmsink buffer-time=100000 wait-for-connection=true name=sink", - "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=10 ! jpegenc ! rtpjpegpay ! udpsink name=sink", + "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=10 ! jpegenc idct-method=float ! rtpjpegpay ! udpsink name=sink", "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=10 ! x264enc tune=\"zerolatency\" threads=2 ! rtph264pay ! udpsink name=sink", - "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=3 ! jpegenc ! rtpjpegpay ! rtpstreampay ! tcpserversink name=sink", + "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=3 ! jpegenc idct-method=float ! rtpjpegpay ! rtpstreampay ! tcpserversink name=sink", "video/x-raw, format=I420, framerate=30/1 ! queue max-size-buffers=3 ! x264enc tune=\"zerolatency\" threads=2 ! rtph264pay ! rtpstreampay ! tcpserversink name=sink" }; diff --git a/Recorder.cpp b/Recorder.cpp index 3608f21..d373ec6 100644 --- a/Recorder.cpp +++ b/Recorder.cpp @@ -196,6 +196,8 @@ const std::vector VideoRecorder::profile_description { // "keyframe-max-dist=999999 min-quantizer=4 max-quantizer=50 ! ", "vp8enc end-usage=vbr deadline=1 cpu-used=8 threads=4 target-bitrate=400000 keyframe-max-dist=360 " "token-partitions=2 static-threshold=1000 min-quantizer=4 max-quantizer=20 ! ", + // JPEG encoding + "jpegenc idct-method=float ! " };