Use std::env::temp_dir() in GUI hardware self-test for cross-platform support
This commit is contained in:
1 file changed
+8
-18
@@ -2104,10 +2104,8 @@ impl eframe::App for Insta360App {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Start 1080p video recording test
|
// Start 1080p video recording test
|
||||||
let out_dir = std::path::Path::new(
|
let out_dir = std::env::temp_dir();
|
||||||
"/private/var/folders/xl/56c70fyj1f76mdtmtggl4szr0000gn/T/opencode",
|
if let Ok(rec_path) = self.video_engine.start_recording(&out_dir) {
|
||||||
);
|
|
||||||
if let Ok(rec_path) = self.video_engine.start_recording(out_dir) {
|
|
||||||
println!(
|
println!(
|
||||||
"[GUI-SELF-TEST] Started 1920x1080 video recording to {}",
|
"[GUI-SELF-TEST] Started 1920x1080 video recording to {}",
|
||||||
rec_path.display()
|
rec_path.display()
|
||||||
@@ -2115,9 +2113,7 @@ impl eframe::App for Insta360App {
|
|||||||
}
|
}
|
||||||
} else if self.self_test_step == 1 && elapsed >= 3.5 {
|
} else if self.self_test_step == 1 && elapsed >= 3.5 {
|
||||||
self.self_test_step = 2;
|
self.self_test_step = 2;
|
||||||
let out_dir = std::path::Path::new(
|
let out_dir = std::env::temp_dir();
|
||||||
"/private/var/folders/xl/56c70fyj1f76mdtmtggl4szr0000gn/T/opencode",
|
|
||||||
);
|
|
||||||
if let Ok(rec_path) = self.video_engine.stop_recording() {
|
if let Ok(rec_path) = self.video_engine.stop_recording() {
|
||||||
let size = std::fs::metadata(&rec_path).map(|m| m.len()).unwrap_or(0);
|
let size = std::fs::metadata(&rec_path).map(|m| m.len()).unwrap_or(0);
|
||||||
println!(
|
println!(
|
||||||
@@ -2126,7 +2122,7 @@ impl eframe::App for Insta360App {
|
|||||||
size
|
size
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if let Ok(snap_1080) = self.video_engine.save_screenshot(out_dir, &self.state) {
|
if let Ok(snap_1080) = self.video_engine.save_screenshot(&out_dir, &self.state) {
|
||||||
println!(
|
println!(
|
||||||
"[GUI-SELF-TEST] Saved 1920x1080 screenshot: {}",
|
"[GUI-SELF-TEST] Saved 1920x1080 screenshot: {}",
|
||||||
snap_1080.display()
|
snap_1080.display()
|
||||||
@@ -2263,10 +2259,8 @@ impl eframe::App for Insta360App {
|
|||||||
self.state.pan_deg = p as f32 / 3600.0;
|
self.state.pan_deg = p as f32 / 3600.0;
|
||||||
self.state.tilt_deg = t as f32 / 3600.0;
|
self.state.tilt_deg = t as f32 / 3600.0;
|
||||||
}
|
}
|
||||||
let out_dir = std::path::Path::new(
|
let out_dir = std::env::temp_dir();
|
||||||
"/private/var/folders/xl/56c70fyj1f76mdtmtggl4szr0000gn/T/opencode",
|
if let Ok(snap_720) = self.video_engine.save_screenshot(&out_dir, &self.state) {
|
||||||
);
|
|
||||||
if let Ok(snap_720) = self.video_engine.save_screenshot(out_dir, &self.state) {
|
|
||||||
println!(
|
println!(
|
||||||
"[GUI-SELF-TEST] Saved 1280x720 screenshot: {}",
|
"[GUI-SELF-TEST] Saved 1280x720 screenshot: {}",
|
||||||
snap_720.display()
|
snap_720.display()
|
||||||
@@ -2307,12 +2301,8 @@ impl eframe::App for Insta360App {
|
|||||||
self.state.pan_deg = p as f32 / 3600.0;
|
self.state.pan_deg = p as f32 / 3600.0;
|
||||||
self.state.tilt_deg = t as f32 / 3600.0;
|
self.state.tilt_deg = t as f32 / 3600.0;
|
||||||
}
|
}
|
||||||
if let Ok(path) = self.video_engine.save_screenshot(
|
let out_dir = std::env::temp_dir();
|
||||||
std::path::Path::new(
|
if let Ok(path) = self.video_engine.save_screenshot(&out_dir, &self.state) {
|
||||||
"/private/var/folders/xl/56c70fyj1f76mdtmtggl4szr0000gn/T/opencode",
|
|
||||||
),
|
|
||||||
&self.state,
|
|
||||||
) {
|
|
||||||
println!(
|
println!(
|
||||||
"[GUI-SELF-TEST] Step 6: Restored pan={:.1} deg, tilt={:.1} deg; saved final live GUI video frame to {}",
|
"[GUI-SELF-TEST] Step 6: Restored pan={:.1} deg, tilt={:.1} deg; saved final live GUI video frame to {}",
|
||||||
self.state.pan_deg,
|
self.state.pan_deg,
|
||||||
|
|||||||
Reference in new issue
Block a user