parent
3a0ece1447
commit
e2a7e38a39
@ -390,15 +390,15 @@ impl<T: InvokeUiSession> Remote<T> {
|
|||||||
if self.handler.is_file_transfer() || self.handler.is_port_forward() {
|
if self.handler.is_file_transfer() || self.handler.is_port_forward() {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
// NOTE:
|
|
||||||
// The client server and --server both use the same sound input device.
|
|
||||||
// It's better to distinguish the server side and client side.
|
|
||||||
// But it' not necessary for now, because it's not a common case.
|
|
||||||
// And it is immediately known when the input device is changed.
|
|
||||||
crate::audio_service::set_voice_call_input_device(get_default_sound_input(), false);
|
|
||||||
// iOS does not have this server.
|
// iOS does not have this server.
|
||||||
#[cfg(not(any(target_os = "ios")))]
|
#[cfg(not(any(target_os = "ios")))]
|
||||||
{
|
{
|
||||||
|
// NOTE:
|
||||||
|
// The client server and --server both use the same sound input device.
|
||||||
|
// It's better to distinguish the server side and client side.
|
||||||
|
// But it' not necessary for now, because it's not a common case.
|
||||||
|
// And it is immediately known when the input device is changed.
|
||||||
|
crate::audio_service::set_voice_call_input_device(get_default_sound_input(), false);
|
||||||
// Create a channel to receive error or closed message
|
// Create a channel to receive error or closed message
|
||||||
let (tx, rx) = std::sync::mpsc::channel();
|
let (tx, rx) = std::sync::mpsc::channel();
|
||||||
let (tx_audio_data, mut rx_audio_data) =
|
let (tx_audio_data, mut rx_audio_data) =
|
||||||
|
|||||||
@ -1319,16 +1319,18 @@ pub fn cm_close_voice_call(id: i32) {
|
|||||||
crate::ui_cm_interface::close_voice_call(id);
|
crate::ui_cm_interface::close_voice_call(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_voice_call_input_device(is_cm: bool, device: String) {
|
pub fn set_voice_call_input_device(_is_cm: bool, _device: String) {
|
||||||
if is_cm {
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
let _ = crate::ipc::set_config("voice-call-input", device);
|
if _is_cm {
|
||||||
|
let _ = crate::ipc::set_config("voice-call-input", _device);
|
||||||
} else {
|
} else {
|
||||||
crate::audio_service::set_voice_call_input_device(Some(device), true);
|
crate::audio_service::set_voice_call_input_device(Some(_device), true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_voice_call_input_device(is_cm: bool) -> String {
|
pub fn get_voice_call_input_device(_is_cm: bool) -> String {
|
||||||
if is_cm {
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
|
if _is_cm {
|
||||||
match crate::ipc::get_config("voice-call-input") {
|
match crate::ipc::get_config("voice-call-input") {
|
||||||
Ok(Some(device)) => device,
|
Ok(Some(device)) => device,
|
||||||
_ => "".to_owned(),
|
_ => "".to_owned(),
|
||||||
@ -1336,6 +1338,8 @@ pub fn get_voice_call_input_device(is_cm: bool) -> String {
|
|||||||
} else {
|
} else {
|
||||||
crate::audio_service::get_voice_call_input_device().unwrap_or_default()
|
crate::audio_service::get_voice_call_input_device().unwrap_or_default()
|
||||||
}
|
}
|
||||||
|
#[cfg(any(target_os = "android", target_os = "ios"))]
|
||||||
|
"".to_owned()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn main_get_last_remote_id() -> String {
|
pub fn main_get_last_remote_id() -> String {
|
||||||
|
|||||||
@ -163,7 +163,6 @@ mod cpal_impl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn run_restart(sp: EmptyExtraFieldService, state: &mut State) -> ResultType<()> {
|
fn run_restart(sp: EmptyExtraFieldService, state: &mut State) -> ResultType<()> {
|
||||||
println!("REMOVE ME ========================= run_restart");
|
|
||||||
state.reset();
|
state.reset();
|
||||||
sp.snapshot(|_sps: ServiceSwap<_>| Ok(()))?;
|
sp.snapshot(|_sps: ServiceSwap<_>| Ok(()))?;
|
||||||
match &state.stream {
|
match &state.stream {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user