From 103220a05ae5456cb98349113a0c07f92223d9d0 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Mon, 1 Dec 2025 15:54:03 -0300 Subject: [PATCH] server: mic dependency updates in install script --- scripts/install/server.sh | 1 + server/src/video.rs | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/install/server.sh b/scripts/install/server.sh index 122ed5e..cb5ae9b 100755 --- a/scripts/install/server.sh +++ b/scripts/install/server.sh @@ -20,6 +20,7 @@ sudo pacman -Syq --needed --noconfirm git \ rustup \ protobuf \ gcc \ + alsa-utils \ pipewire \ pipewire-pulse \ tailscale \ diff --git a/server/src/video.rs b/server/src/video.rs index dc20ea9..a98e112 100644 --- a/server/src/video.rs +++ b/server/src/video.rs @@ -2,7 +2,6 @@ use anyhow::Context; use futures_util::Stream; -use gst::MessageView::*; use gst::prelude::*; use gst::{MessageView, log}; use gstreamer as gst; @@ -14,6 +13,12 @@ use tracing::{Level, debug, enabled, error, info, trace, warn}; const EYE_ID: [&str; 2] = ["l", "r"]; static START: std::sync::OnceLock = std::sync::OnceLock::new(); +static DEV_MODE: std::sync::OnceLock = std::sync::OnceLock::new(); + +fn dev_mode_enabled() -> bool { + *DEV_MODE + .get_or_init(|| std::env::var("LESAVKA_DEV_MODE").is_ok()) +} pub struct VideoStream { _pipeline: gst::Pipeline, @@ -356,7 +361,7 @@ impl CameraRelay { "πŸ“ΈπŸ“₯ srv pkt"); } - if cfg!(debug_assertions) || tracing::enabled!(tracing::Level::TRACE) { + if dev_mode_enabled() && (cfg!(debug_assertions) || tracing::enabled!(tracing::Level::TRACE)) { if n % 120 == 0 { let path = format!("/tmp/eye3-cli-{n:05}.h264"); if let Err(e) = std::fs::write(&path, &pkt.data) {