codec/encoder/video: add open_with() constructor
This commit is contained in:
parent
7626f722aa
commit
6bb6a806ed
@ -37,6 +37,21 @@ impl Video {
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn open_with(mut self, options: Dictionary) -> Result<Encoder, Error> {
|
||||
unsafe {
|
||||
let mut opts = options.disown();
|
||||
let res = avcodec_open2(self.as_mut_ptr(), ptr::null(), &mut opts);
|
||||
|
||||
Dictionary::own(opts);
|
||||
|
||||
match res {
|
||||
0 => Ok(Encoder(self)),
|
||||
e => Err(Error::from(e))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn open_as_with<E: traits::Encoder>(mut self, codec: E, options: Dictionary) -> Result<Encoder, Error> {
|
||||
unsafe {
|
||||
|
Loading…
x
Reference in New Issue
Block a user