diff --git a/src/format/context/common.rs b/src/format/context/common.rs index 448462a..e937d8a 100644 --- a/src/format/context/common.rs +++ b/src/format/context/common.rs @@ -382,3 +382,14 @@ impl<'a> Iterator for ChapterIterMut<'a> { } impl<'a> ExactSizeIterator for ChapterIterMut<'a> {} + +impl fmt::Debug for Context { + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + let mut s = fmt.debug_struct("AVFormatContext"); + s.field("bit_rate", &self.bit_rate()); + s.field("duration", &self.duration()); + s.field("nb_chapters", &self.nb_chapters()); + s.field("nb_streams", &self.nb_streams()); + s.finish() + } +} diff --git a/src/format/stream/stream.rs b/src/format/stream/stream.rs index f7c2e0e..c951bab 100644 --- a/src/format/stream/stream.rs +++ b/src/format/stream/stream.rs @@ -5,6 +5,7 @@ use format::context::common::Context; use libc::c_int; use {DictionaryRef, Discard, Rational}; +#[derive(Debug)] pub struct Stream<'a> { context: &'a Context, index: usize,