format/stream: add set_metadata function to StreamMut

This commit is contained in:
Tadas Barzdžius
2018-04-10 17:24:21 +03:00
committed by meh
parent 0bcd4550b8
commit 67b7f13305

View File

@ -4,7 +4,7 @@ use std::ops::Deref;
use super::Stream; use super::Stream;
use ffi::*; use ffi::*;
use format::context::common::Context; use format::context::common::Context;
use {codec, Rational}; use {codec, Dictionary, Rational};
pub struct StreamMut<'a> { pub struct StreamMut<'a> {
context: &'a mut Context, context: &'a mut Context,
@ -56,6 +56,13 @@ impl<'a> StreamMut<'a> {
avcodec_parameters_copy((*self.as_mut_ptr()).codecpar, parameters.as_ptr()); avcodec_parameters_copy((*self.as_mut_ptr()).codecpar, parameters.as_ptr());
} }
} }
pub fn set_metadata(&mut self, metadata: Dictionary) {
unsafe {
let metadata = metadata.disown();
(*self.as_mut_ptr()).metadata = metadata;
}
}
} }
impl<'a> Deref for StreamMut<'a> { impl<'a> Deref for StreamMut<'a> {