diff --git a/gstreamer-audio/src/audio_info.rs b/gstreamer-audio/src/audio_info.rs index 6a03a80ac..877243aff 100644 --- a/gstreamer-audio/src/audio_info.rs +++ b/gstreamer-audio/src/audio_info.rs @@ -16,6 +16,7 @@ use glib; use glib::translate::{from_glib, from_glib_full, from_glib_none, FromGlibPtrNone, ToGlib, ToGlibPtr, ToGlibPtrMut}; +use std::fmt; use std::mem; use std::ptr; @@ -23,6 +24,18 @@ use array_init; pub struct AudioInfo(ffi::GstAudioInfo, [::AudioChannelPosition; 64]); +impl fmt::Debug for AudioInfo { + fn fmt(&self, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { + f.debug_struct("AudioInfo") + .field("rate", &self.rate()) + .field("channels", &self.channels()) + .field("positions", &self.positions()) + .field("flags", &self.flags()) + .field("layout", &self.layout()) + .finish() + } +} + pub struct AudioInfoBuilder<'a> { format: ::AudioFormat, rate: u32,