From f1ce26a13718d53c9bb468b4ccc38b4fd363bc35 Mon Sep 17 00:00:00 2001 From: Tae-il Lim Date: Wed, 30 Nov 2016 11:28:46 +0900 Subject: [PATCH] codec/parameters: add `medium` and `id` methods --- src/codec/parameters.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 {