66 #include " src/player/gst/video_player.h"
77#endif
88
9+ constexpr uint32_t HUD_LABEL_FONT_SIZE = 20 ;
10+
911class SignalBar : public revector ::ProgressBar {
1012 void custom_ready () override {
1113 theme_fg = {};
@@ -89,11 +91,12 @@ void PlayerRect::custom_ready() {
8991 tip_label_->set_anchor_flag (revector::AnchorFlag::VCenterWide);
9092 tip_label_->set_visibility (false );
9193 tip_label_->set_word_wrap (true );
94+ tip_label_->set_font_size (HUD_LABEL_FONT_SIZE);
9295 add_child (tip_label_);
9396
9497 hud_container_ = std::make_shared<revector::HBoxContainer>();
9598 add_child (hud_container_);
96- hud_container_->set_size ({0 , 48 });
99+ hud_container_->set_size ({0 , 32 });
97100 revector::StyleBox box;
98101 box.bg_color =
99102 GuiInterface::Instance ().dark_mode_ ? revector::ColorU (27 , 27 , 27 , 100 ) : revector::ColorU (228 , 228 , 228 , 100 );
@@ -127,6 +130,7 @@ void PlayerRect::custom_ready() {
127130 video_info_label_ = std::make_shared<revector::Label>();
128131 hud_container_->add_child (video_info_label_);
129132 video_info_label_->set_text (" " );
133+ video_info_label_->set_font_size (HUD_LABEL_FONT_SIZE);
130134 video_info_label_->set_visibility (false );
131135
132136 auto on_decoder_ready = [this ](uint32_t width, uint32_t height, float fps, std::string decoder_name) {
@@ -135,28 +139,34 @@ void PlayerRect::custom_ready() {
135139 video_info_label_->set_text (ss.str ());
136140 video_info_label_->set_visibility (true );
137141
138- hw_status_label_->set_text (FTR (" hw decoder" ) + " : " + decoder_name);
139- hw_status_label_->set_visibility (true );
142+ decoder_label_->set_text (FTR (" decoder" ) + " : " + decoder_name);
143+ decoder_label_->set_font_size (HUD_LABEL_FONT_SIZE);
144+ decoder_label_->set_visibility (true );
140145 };
141146 GuiInterface::Instance ().decoderReadyCallbacks .emplace_back (on_decoder_ready);
142147 }
143148
144149 bitrate_label_ = std::make_shared<revector::Label>();
145150 hud_container_->add_child (bitrate_label_);
146- bitrate_label_->set_text (FTR (" bit rate" ) + " : 0 bps" );
151+ bitrate_label_->set_font_size (HUD_LABEL_FONT_SIZE);
152+ bitrate_label_->set_visibility (false );
147153
148154 render_fps_label_ = std::make_shared<revector::Label>();
149155 hud_container_->add_child (render_fps_label_);
156+ render_fps_label_->set_font_size (HUD_LABEL_FONT_SIZE);
150157
151- hw_status_label_ = std::make_shared<revector::Label>();
152- hud_container_->add_child (hw_status_label_);
153- hw_status_label_->set_visibility (false );
158+ decoder_label_ = std::make_shared<revector::Label>();
159+ hud_container_->add_child (decoder_label_);
160+ decoder_label_->set_font_size (HUD_LABEL_FONT_SIZE);
161+ decoder_label_->set_visibility (false );
154162
155163#ifndef _WIN32
156164 pl_label_ = std::make_shared<revector::Label>();
157165 hud_container_->add_child (pl_label_);
166+ pl_label_->set_font_size (HUD_LABEL_FONT_SIZE);
158167 fec_label_ = std::make_shared<revector::Label>();
159168 hud_container_->add_child (fec_label_);
169+ fec_label_->set_font_size (HUD_LABEL_FONT_SIZE);
160170#endif
161171
162172 rx_status_update_timer = std::make_shared<revector::Timer>();
@@ -199,6 +209,7 @@ void PlayerRect::custom_ready() {
199209 hud_container_->add_child (record_status_label_);
200210 record_status_label_->container_sizing .flag_h = revector::ContainerSizingFlag::ShrinkEnd;
201211 record_status_label_->set_text (" " );
212+ record_status_label_->set_font_size (HUD_LABEL_FONT_SIZE);
202213
203214 auto capture_button = std::make_shared<revector::Button>();
204215 vbox->add_child (capture_button);
@@ -292,7 +303,7 @@ void PlayerRect::custom_ready() {
292303 // }
293304
294305 auto onBitrateUpdate = [this ](uint64_t bitrate) {
295- std::string text = FTR (" bit rate " ) + " : " ;
306+ std::string text = FTR (" bitrate " ) + " : " ;
296307 if (bitrate > 1024 * 1024 ) {
297308 text += std::format (" {:.1f}" , bitrate / 1024.0 / 1024.0 ) + " Mbps" ;
298309 } else if (bitrate > 1024 ) {
@@ -301,6 +312,7 @@ void PlayerRect::custom_ready() {
301312 text += std::format (" {:d}" , bitrate) + " bps" ;
302313 }
303314 bitrate_label_->set_text (text);
315+ bitrate_label_->show ();
304316 };
305317 GuiInterface::Instance ().bitrateUpdateCallbacks .emplace_back (onBitrateUpdate);
306318
0 commit comments