From 03fcc2cb9a8d42cf7afe7da7ef501b3c91191962 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Fri, 22 Apr 2022 11:49:49 +0200 Subject: [PATCH] uriplaylistbin: implement Debug on State Help debugging. --- utils/uriplaylistbin/src/uriplaylistbin/imp.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/uriplaylistbin/src/uriplaylistbin/imp.rs b/utils/uriplaylistbin/src/uriplaylistbin/imp.rs index 16def362..535ea182 100644 --- a/utils/uriplaylistbin/src/uriplaylistbin/imp.rs +++ b/utils/uriplaylistbin/src/uriplaylistbin/imp.rs @@ -100,6 +100,7 @@ impl Default for Settings { } } +#[derive(Debug)] enum Status { /// all good element is working Running, @@ -119,6 +120,7 @@ impl Status { } } +#[derive(Debug)] struct State { streamsynchronizer: gst::Element, concat_audio: Vec, @@ -704,6 +706,14 @@ impl Playlist { } } +impl std::fmt::Debug for Playlist { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Playlist") + .field("uris", &self.uris) + .finish() + } +} + fn stream_type_from_pad_name(name: &str) -> anyhow::Result<(gst::StreamType, usize)> { if let Some(index) = name.strip_prefix("audio_") { Ok((gst::StreamType::AUDIO, index.parse().unwrap()))