mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
feat: add audio switch ui
This commit is contained in:
@@ -444,6 +444,11 @@ enum ImageQuality {
|
||||
Best = 4;
|
||||
}
|
||||
|
||||
enum AudioMode {
|
||||
GuestToHost = 0;
|
||||
TwoWay = 1;
|
||||
}
|
||||
|
||||
message VideoCodecState {
|
||||
enum PreferCodec {
|
||||
Auto = 0;
|
||||
@@ -475,6 +480,7 @@ message OptionMessage {
|
||||
BoolOption enable_file_transfer = 9;
|
||||
VideoCodecState video_codec_state = 10;
|
||||
int32 custom_fps = 11;
|
||||
AudioMode audio_mode = 12;
|
||||
}
|
||||
|
||||
message TestDelay {
|
||||
|
||||
@@ -212,6 +212,11 @@ pub struct PeerConfig {
|
||||
deserialize_with = "PeerConfig::deserialize_image_quality"
|
||||
)]
|
||||
pub image_quality: String,
|
||||
#[serde(
|
||||
default = "PeerConfig::default_audio_mode",
|
||||
deserialize_with = "PeerConfig::deserialize_audio_mode"
|
||||
)]
|
||||
pub audio_mode: String,
|
||||
#[serde(
|
||||
default = "PeerConfig::default_custom_image_quality",
|
||||
deserialize_with = "PeerConfig::deserialize_custom_image_quality"
|
||||
@@ -996,6 +1001,11 @@ impl PeerConfig {
|
||||
deserialize_image_quality,
|
||||
UserDefaultConfig::load().get("image_quality")
|
||||
);
|
||||
serde_field_string!(
|
||||
default_audio_mode,
|
||||
deserialize_audio_mode,
|
||||
"guest-to-host".to_owned()
|
||||
);
|
||||
|
||||
fn default_custom_image_quality() -> Vec<i32> {
|
||||
let f: f64 = UserDefaultConfig::load()
|
||||
|
||||
Reference in New Issue
Block a user