From 2ad32ec2b4a5d3f6d3a2845bb9ba2a2c55fb6d5a Mon Sep 17 00:00:00 2001 From: dijunkun Date: Tue, 11 Nov 2025 10:07:35 +0800 Subject: [PATCH] [feat] add VideoQuality configuration option to limit maximum video resolution --- src/gui/render.cpp | 2 ++ src/gui/render_callback.cpp | 2 ++ src/gui/windows/main_settings_window.cpp | 4 ++-- submodules/minirtc | 2 +- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/gui/render.cpp b/src/gui/render.cpp index 0444b00..0abb2dc 100644 --- a/src/gui/render.cpp +++ b/src/gui/render.cpp @@ -495,6 +495,8 @@ int Render::CreateConnectionPeer() { : false; params_.enable_turn = config_center_->IsEnableTurn(); params_.enable_srtp = config_center_->IsEnableSrtp(); + params_.video_quality = + static_cast(config_center_->GetVideoQuality()); params_.on_receive_video_buffer = nullptr; params_.on_receive_audio_buffer = OnReceiveAudioBufferCb; params_.on_receive_data_buffer = OnReceiveDataBufferCb; diff --git a/src/gui/render_callback.cpp b/src/gui/render_callback.cpp index bce988b..c7321ca 100644 --- a/src/gui/render_callback.cpp +++ b/src/gui/render_callback.cpp @@ -225,6 +225,8 @@ void Render::OnReceiveVideoBufferCb(const XVideoFrame* video_frame, props->video_height_ = video_frame->height; props->video_size_ = video_frame->size; + LOG_ERROR("receive: {}x{}", props->video_width_, props->video_height_); + if (need_to_update_render_rect) { render->UpdateRenderRect(); } diff --git a/src/gui/windows/main_settings_window.cpp b/src/gui/windows/main_settings_window.cpp index fa40af8..6651dc9 100644 --- a/src/gui/windows/main_settings_window.cpp +++ b/src/gui/windows/main_settings_window.cpp @@ -82,11 +82,11 @@ int Render::SettingWindow() { { const char* video_quality_items[] = { - localization::video_quality_high[localization_language_index_] + localization::video_quality_low[localization_language_index_] .c_str(), localization::video_quality_medium[localization_language_index_] .c_str(), - localization::video_quality_low[localization_language_index_] + localization::video_quality_high[localization_language_index_] .c_str()}; settings_items_offset += settings_items_padding; diff --git a/submodules/minirtc b/submodules/minirtc index af031a9..6954d0f 160000 --- a/submodules/minirtc +++ b/submodules/minirtc @@ -1 +1 @@ -Subproject commit af031a999666ccbdd9e56dbda25517c0f641f1c6 +Subproject commit 6954d0f3d8e55fde7e1f034c5dc7a5fe72da580a