| 31 | } |
| 32 | |
| 33 | void GrSettings::Load() { |
| 34 | sp_ = SharedPreference::Instance(); |
| 35 | version_ = std::format("V {}", PROJECT_VERSION); |
| 36 | |
| 37 | log_file_ = sp_->Get(kStLogFile, "true"); |
| 38 | encoder_select_type_ = sp_->Get(kStEncoderSelectType, "auto"); |
| 39 | encoder_name_ = sp_->Get(kStEncoderName, "nvenc"); |
| 40 | //encoder_format_ = sp_->Get(kStEncoderFormat, "h264"); |
| 41 | //encoder_bitrate_ = sp_->Get(kStEncoderBitrate, "10"); |
| 42 | //encoder_fps_ = sp_->Get(kStEncoderFPS, "60"); |
| 43 | //encoder_resolution_type_ = sp_->Get(kStEncoderResolutionType, "origin"); |
| 44 | //encoder_width_ = sp_->Get(kStEncoderWidth, "1280"); |
| 45 | //encoder_height_ = sp_->Get(kStEncoderHeight, "720"); |
| 46 | |
| 47 | capture_audio_type_ = sp_->Get(kStCaptureAudioType, "global"); |
| 48 | capture_video_ = sp_->Get(kStCaptureVideo, "true"); |
| 49 | capture_video_type_ = sp_->Get(kStCaptureVideoType, "global"); |
| 50 | capture_audio_device_ = sp_->Get(kStCaptureAudioDevice, ""); |
| 51 | |
| 52 | network_listening_ip_ = sp_->Get(kStListeningIp, ""); |
| 53 | webrtc_enabled_ = sp_->Get(kStWebRTCEnabled, kStTrue); |
| 54 | udp_listen_port_ = sp_->GetInt(kStUdpListenPort, 20381); |
| 55 | udp_kcp_enabled_ = sp_->Get(kStUdpKcpEnabled, kStTrue); |
| 56 | |
| 57 | file_transfer_folder_ = sp_->Get(kStFileTransferFolder, ""); |
| 58 | if (file_transfer_folder_.empty()) { |
| 59 | file_transfer_folder_ = qApp->applicationDirPath().toStdString(); |
| 60 | } |
| 61 | |
| 62 | if (capture_audio_device_.empty()) { |
| 63 | auto audio_devices = AudioDeviceHelper::DetectAudioDevices(); |
| 64 | for (const auto& dev : audio_devices) { |
| 65 | if (dev.default_device_) { |
| 66 | SetCaptureAudioDeviceId(dev.id_); |
| 67 | } |
| 68 | } |
| 69 | } |
| 70 | } |
| 71 | |
| 72 | void GrSettings::Dump() { |
| 73 | std::stringstream ss; |