installed windows client save incoming recording to a specific directory (#7974)

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2024-05-08 17:04:53 +08:00
committed by GitHub
parent 35832f8f7f
commit 09f3850250
51 changed files with 173 additions and 45 deletions

View File

@@ -53,7 +53,7 @@ use scrap::{
codec::{Encoder, EncoderCfg, Quality},
record::{Recorder, RecorderContext},
vpxcodec::{VpxEncoderConfig, VpxVideoCodecId},
CodecFormat, CodecName, Display, Frame, TraitCapturer,
CodecFormat, Display, Frame, TraitCapturer,
};
#[cfg(windows)]
use std::sync::Once;
@@ -752,6 +752,10 @@ fn get_recorder(
codec_format: &CodecFormat,
record_incoming: bool,
) -> Arc<Mutex<Option<Recorder>>> {
#[cfg(windows)]
let root = crate::platform::is_root();
#[cfg(not(windows))]
let root = false;
let recorder = if record_incoming {
use crate::hbbs_http::record_upload;
@@ -765,7 +769,7 @@ fn get_recorder(
Recorder::new(RecorderContext {
server: true,
id: Config::get_id(),
default_dir: crate::ui_interface::default_video_save_directory(),
dir: crate::ui_interface::video_save_directory(root),
filename: "".to_owned(),
width,
height,