Skip to content

Commit

Permalink
style(fmt): apply cargo fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
maxjoehnk committed Dec 28, 2024
1 parent 55bf1c8 commit 41db267
Show file tree
Hide file tree
Showing 5 changed files with 38 additions and 23 deletions.
9 changes: 5 additions & 4 deletions crates/components/connections/devices/ndi/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -136,17 +136,18 @@ impl NdiSource {

pub fn frame(&mut self) -> anyhow::Result<Option<NdiFrame>> {
if self.recv.get_no_connections() == 0 {
tracing::warn!("Connected to no sources, trying to reconnect to {}", self.source.get_name());
tracing::warn!(
"Connected to no sources, trying to reconnect to {}",
self.source.get_name()
);
self.recv.connect(&self.source);
}
tracing::trace!("Waiting for frame");
let mut video_data = None;

const TIMEOUT: u32 = 1000;
match self.recv.capture_video(&mut video_data, TIMEOUT) {
FrameType::None => {
Ok(None)
}
FrameType::None => Ok(None),
FrameType::Video => {
if let Some(video_data) = video_data {
tracing::debug!("Received video frame: {video_data:?}");
Expand Down
9 changes: 6 additions & 3 deletions crates/runtime/pipeline/nodes/video/ndi/src/input.rs
Original file line number Diff line number Diff line change
Expand Up @@ -166,15 +166,15 @@ impl NdiInputState {
decode_handle,
})
}

fn check_background_decoder(&mut self) -> anyhow::Result<()> {
if !self.decode_handle.is_alive() {
tracing::warn!("Background decoder thread died, restarting");
self.decode_handle = BackgroundDecoderThread::spawn()?;
let metadata = self.decode_handle.decode(self.ndi_source_ref.clone())?;
self.texture = BackgroundDecoderTexture::new(metadata);
}

Ok(())
}

Expand All @@ -183,7 +183,10 @@ impl NdiInputState {
}

fn change_source(&mut self, ndi_source_ref: NdiSourceRef) -> anyhow::Result<()> {
tracing::trace!("Changing ndi source from {:?} to {ndi_source_ref:?}", self.ndi_source_ref);
tracing::trace!(
"Changing ndi source from {:?} to {ndi_source_ref:?}",
self.ndi_source_ref
);
let metadata = self.decode_handle.decode(ndi_source_ref.clone())?;
self.texture = BackgroundDecoderTexture::new(metadata);
self.ndi_source_ref = ndi_source_ref;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use std::borrow::Cow;
use flume::{bounded, unbounded};
use ringbuffer::{AllocRingBuffer, RingBuffer};
use mizer_wgpu::TextureProvider;
use mizer_wgpu::wgpu::TextureFormat;
use mizer_wgpu::TextureProvider;
use ringbuffer::{AllocRingBuffer, RingBuffer};
use std::borrow::Cow;

#[derive(Debug, Clone, Copy)]
pub struct VideoMetadata {
Expand Down Expand Up @@ -33,8 +33,11 @@ impl<TDecoder: VideoDecoder> BackgroundDecoderThreadHandle<TDecoder> {
pub fn is_alive(&self) -> bool {
!self.sender.is_disconnected()
}

pub fn decode(&mut self, args: TDecoder::CreateDecoder) -> anyhow::Result<Option<VideoMetadata>> {

pub fn decode(
&mut self,
args: TDecoder::CreateDecoder,
) -> anyhow::Result<Option<VideoMetadata>> {
tracing::trace!("BackgroundDecoderThreadHandle::decode");
let (message_tx, message_rx) = bounded(5);
self.sender
Expand All @@ -55,11 +58,10 @@ impl<TDecoder: VideoDecoder> BackgroundDecoderThreadHandle<TDecoder> {

pub fn send(&mut self, command: TDecoder::Commands) -> anyhow::Result<()> {
let (message_tx, message_rx) = bounded(5);
self.sender
.send(BackgroundDecoderThreadMessage::Command(
command,
Some(message_tx),
))?;
self.sender.send(BackgroundDecoderThreadMessage::Command(
command,
Some(message_tx),
))?;
self.receiver = message_rx;

Ok(())
Expand All @@ -72,7 +74,11 @@ impl<TDecoder: VideoDecoder> BackgroundDecoderThreadHandle<TDecoder> {

impl<TDecoder: VideoDecoder> Drop for BackgroundDecoderThreadHandle<TDecoder> {
fn drop(&mut self) {
if self.sender.send(BackgroundDecoderThreadMessage::Exit).is_err() {
if self
.sender
.send(BackgroundDecoderThreadMessage::Exit)
.is_err()
{
tracing::debug!("Error sending exit message, thread seems to be shut down already");
}
}
Expand Down Expand Up @@ -195,7 +201,9 @@ impl<TDecoder: VideoDecoder> BackgroundDecoderThread<TDecoder> {
match decoder.decode() {
Ok(Some(frame)) => {
if let Err(err) = self.sender.send(VideoThreadEvent::DecodedFrame(frame)) {
tracing::error!("Closing decoder thread. Error sending decoded frame: {err:?}");
tracing::error!(
"Closing decoder thread. Error sending decoded frame: {err:?}"
);
return;
}
}
Expand Down Expand Up @@ -225,7 +233,10 @@ impl BackgroundDecoderTexture {
self.metadata.is_some()
}

pub fn receive_frames<TDecoder: VideoDecoder>(&mut self, handle: &mut BackgroundDecoderThreadHandle<TDecoder>) {
pub fn receive_frames<TDecoder: VideoDecoder>(
&mut self,
handle: &mut BackgroundDecoderThreadHandle<TDecoder>,
) {
profiling::scope!("BackgroundThreadTexture::receive_frames");
for event in handle.receiver.drain() {
match event {
Expand Down
2 changes: 1 addition & 1 deletion crates/runtime/pipeline/nodes/video/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ mod static_color;
mod transform;
mod video_file;

pub mod background_thread_decoder;
pub mod background_thread_decoder;
4 changes: 2 additions & 2 deletions crates/runtime/pipeline/nodes/video/src/video_file/texture.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,14 @@ impl VideoTexture {
columns[0].label("Texture Size");
if let Some(ref metadata) = self.metadata {
columns[1].label(format!("{}x{}", metadata.width, metadata.height));
}else {
} else {
columns[1].label("N/A");
}

columns[0].label("Video FPS");
if let Some(ref metadata) = self.metadata {
columns[1].label(format!("{}", metadata.fps));
}else {
} else {
columns[1].label("N/A");
}

Expand Down

0 comments on commit 41db267

Please sign in to comment.