diff --git a/src/format/context.rs b/src/format/context.rs index 9559918..ea249bf 100644 --- a/src/format/context.rs +++ b/src/format/context.rs @@ -92,6 +92,19 @@ impl Context { } } + pub fn new_stream(&mut self, codec: &Codec) -> Option { + unsafe { + let ptr = avformat_new_stream(self.as_mut_ptr(), codec.as_ptr()); + + if ptr.is_null() { + None + } + else { + Some(StreamMut::wrap(ptr)) + } + } + } + pub fn metadata(&self) -> Dictionary { unsafe { Dictionary::wrap((*self.as_ptr()).metadata)