feat: add audio switch ui

This commit is contained in:
Kingtous
2023-01-30 20:30:35 +08:00
parent 95d06e160b
commit cb228bef2b
39 changed files with 219 additions and 0 deletions

View File

@@ -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 {

View File

@@ -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()