sl4f_lib/virtual_camera/
commands.rsuse crate::server::Facade;
use crate::virtual_camera::facade::VirtualCameraFacade;
use crate::virtual_camera::types::VirtualCameraMethod;
use anyhow::Error;
use async_trait::async_trait;
use serde_json::Value;
#[async_trait(?Send)]
impl Facade for VirtualCameraFacade {
async fn handle_request(&self, method: String, args: Value) -> Result<Value, Error> {
match method.parse()? {
VirtualCameraMethod::AddStreamConfig => self.add_stream_config(args).await,
VirtualCameraMethod::AddToDeviceWatcher => self.add_to_device_watcher().await,
}
}
}