diff --git a/src/codec/parameters.rs b/src/codec/parameters.rs index 28fb60b..f806a9e 100644 --- a/src/codec/parameters.rs +++ b/src/codec/parameters.rs @@ -1,6 +1,8 @@ use std::rc::Rc; use ffi::*; +use media; +use super::Id; pub struct Parameters { ptr: *mut AVCodecParameters, @@ -29,6 +31,18 @@ impl Parameters { Parameters { ptr: avcodec_parameters_alloc(), owner: None } } } + + pub fn medium(&self) -> media::Type { + unsafe { + media::Type::from((*self.as_ptr()).codec_type) + } + } + + pub fn id(&self) -> Id { + unsafe { + Id::from((*self.as_ptr()).codec_id) + } + } } impl Drop for Parameters {