mirror of
https://github.com/kunkundi/crossdesk.git
synced 2026-10-25 06:13:57 +08:00
[fix] initialize render runtime state to avoid invalid SDL handles
This commit is contained in:
+5
-5
@@ -553,8 +553,8 @@ class Render {
|
|||||||
std::string remote_client_id_ = "";
|
std::string remote_client_id_ = "";
|
||||||
std::unordered_set<int> pressed_keyboard_keys_;
|
std::unordered_set<int> pressed_keyboard_keys_;
|
||||||
std::mutex pressed_keyboard_keys_mutex_;
|
std::mutex pressed_keyboard_keys_mutex_;
|
||||||
SDL_Event last_mouse_event;
|
SDL_Event last_mouse_event{};
|
||||||
SDL_AudioStream* output_stream_;
|
SDL_AudioStream* output_stream_ = nullptr;
|
||||||
uint32_t STREAM_REFRESH_EVENT = 0;
|
uint32_t STREAM_REFRESH_EVENT = 0;
|
||||||
#if _WIN32
|
#if _WIN32
|
||||||
std::atomic<bool> pending_windows_service_sas_{false};
|
std::atomic<bool> pending_windows_service_sas_{false};
|
||||||
@@ -684,8 +684,8 @@ class Render {
|
|||||||
// Map file_id to FileTransferState for global file transfer (props == null)
|
// Map file_id to FileTransferState for global file transfer (props == null)
|
||||||
std::unordered_map<uint32_t, FileTransferState*> file_id_to_transfer_state_;
|
std::unordered_map<uint32_t, FileTransferState*> file_id_to_transfer_state_;
|
||||||
std::shared_mutex file_id_to_transfer_state_mutex_;
|
std::shared_mutex file_id_to_transfer_state_mutex_;
|
||||||
SDL_AudioDeviceID input_dev_;
|
SDL_AudioDeviceID input_dev_ = 0;
|
||||||
SDL_AudioDeviceID output_dev_;
|
SDL_AudioDeviceID output_dev_ = 0;
|
||||||
ScreenCapturerFactory* screen_capturer_factory_ = nullptr;
|
ScreenCapturerFactory* screen_capturer_factory_ = nullptr;
|
||||||
ScreenCapturer* screen_capturer_ = nullptr;
|
ScreenCapturer* screen_capturer_ = nullptr;
|
||||||
SpeakerCapturerFactory* speaker_capturer_factory_ = nullptr;
|
SpeakerCapturerFactory* speaker_capturer_factory_ = nullptr;
|
||||||
@@ -694,7 +694,7 @@ class Render {
|
|||||||
MouseController* mouse_controller_ = nullptr;
|
MouseController* mouse_controller_ = nullptr;
|
||||||
KeyboardCapturer* keyboard_capturer_ = nullptr;
|
KeyboardCapturer* keyboard_capturer_ = nullptr;
|
||||||
std::vector<DisplayInfo> display_info_list_;
|
std::vector<DisplayInfo> display_info_list_;
|
||||||
uint64_t last_frame_time_;
|
uint64_t last_frame_time_ = 0;
|
||||||
std::string last_video_frame_stream_id_;
|
std::string last_video_frame_stream_id_;
|
||||||
bool show_new_version_icon_ = false;
|
bool show_new_version_icon_ = false;
|
||||||
bool show_new_version_icon_in_menu_ = true;
|
bool show_new_version_icon_in_menu_ = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user