diff --git a/src/codec/context.rs b/src/codec/context.rs index 2202d22..536abee 100644 --- a/src/codec/context.rs +++ b/src/codec/context.rs @@ -4,7 +4,7 @@ use libc::c_int; use ffi::*; use ::media; use ::Codec; -use super::{Id, Debug, Compliance, threading}; +use super::{Flags, Id, Debug, Compliance, threading}; use super::decoder::Decoder; use super::encoder::Encoder; @@ -62,6 +62,12 @@ impl Context { } } + pub fn set_flags(&mut self, value: Flags) { + unsafe { + (*self.as_mut_ptr()).flags = value.bits() as c_int; + } + } + pub fn id(&self) -> Id { unsafe { Id::from((*self.as_ptr()).codec_id)