mirror of
https://github.com/weyne85/rustdesk.git
synced 2025-10-29 17:00:05 +00:00
This reverts commit 80afa98d66.
This commit is contained in:
@@ -252,8 +252,8 @@ impl<T: InvokeUiSession> Remote<T> {
|
||||
}).collect::<HashMap<usize, i32>>();
|
||||
let chroma = self.chroma.read().unwrap().clone();
|
||||
let chroma = match chroma {
|
||||
Some(Chroma::C444) => "4:4:4",
|
||||
Some(Chroma::C420) => "4:2:0",
|
||||
Some(Chroma::I444) => "4:4:4",
|
||||
Some(Chroma::I420) => "4:2:0",
|
||||
None => "-",
|
||||
};
|
||||
let chroma = Some(chroma.to_string());
|
||||
|
||||
@@ -1416,15 +1416,6 @@ pub fn session_change_prefer_codec(session_id: SessionID) {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn session_is_codec_support_444(session_id: SessionID, codec: String) -> SyncReturn<bool> {
|
||||
let res = if let Some(session) = sessions::get_session_by_session_id(&session_id) {
|
||||
session.is_codec_support_444(codec)
|
||||
} else {
|
||||
false
|
||||
};
|
||||
SyncReturn(res)
|
||||
}
|
||||
|
||||
pub fn session_on_waiting_for_image_dialog_show(session_id: SessionID) {
|
||||
super::flutter::session_on_waiting_for_image_dialog_show(session_id);
|
||||
}
|
||||
|
||||
@@ -400,8 +400,8 @@ fn run(vs: VideoService) -> ResultType<()> {
|
||||
let encoder_cfg = get_encoder_config(&c, quality, last_recording);
|
||||
|
||||
let mut encoder;
|
||||
let extra = Encoder::extra(&encoder_cfg);
|
||||
match Encoder::new(encoder_cfg.clone(), extra) {
|
||||
let use_i444 = Encoder::use_i444(&encoder_cfg);
|
||||
match Encoder::new(encoder_cfg.clone(), use_i444) {
|
||||
Ok(x) => encoder = x,
|
||||
Err(err) => bail!("Failed to create encoder: {}", err),
|
||||
}
|
||||
@@ -456,7 +456,7 @@ fn run(vs: VideoService) -> ResultType<()> {
|
||||
if last_portable_service_running != crate::portable_service::client::running() {
|
||||
bail!("SWITCH");
|
||||
}
|
||||
if Encoder::extra(&encoder_cfg) != extra {
|
||||
if Encoder::use_i444(&encoder_cfg) != use_i444 {
|
||||
bail!("SWITCH");
|
||||
}
|
||||
check_privacy_mode_changed(&sp, c.privacy_mode_id)?;
|
||||
|
||||
@@ -1230,17 +1230,6 @@ impl<T: InvokeUiSession> Session<T> {
|
||||
pub fn close_voice_call(&self) {
|
||||
self.send(Data::CloseVoiceCall);
|
||||
}
|
||||
|
||||
pub fn is_codec_support_444(&self, codec: String) -> bool {
|
||||
let codec = codec.to_uppercase();
|
||||
let encoding = self.lc.read().unwrap().supported_encoding.clone();
|
||||
// decoding support following
|
||||
match codec.as_str() {
|
||||
"VP9" => encoding.color_abilities.vp9.yuv444p_bt601_studio,
|
||||
"AV1" => encoding.color_abilities.av1.yuv444p_bt601_studio,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub trait InvokeUiSession: Send + Sync + Clone + 'static + Sized + Default {
|
||||
|
||||
Reference in New Issue
Block a user