diff --git a/src/codec/decoder/mod.rs b/src/codec/decoder/mod.rs index 8dbd62e..452caa4 100644 --- a/src/codec/decoder/mod.rs +++ b/src/codec/decoder/mod.rs @@ -18,7 +18,7 @@ pub use self::check::Check; use std::ffi::CString; use std::ptr; use std::slice::from_raw_parts; -use std::ops::Deref; +use std::ops::{Deref, DerefMut}; use ffi::*; use super::{Id, Profile}; @@ -113,6 +113,12 @@ impl Deref for Decoder { } } +impl DerefMut for Decoder { + fn deref_mut(&mut self) -> &mut::Target { + &mut self.0 + } +} + pub fn find(id: Id) -> Option> { unsafe { let ptr = avcodec_find_decoder(id.into());