codec: improve decoder state transitions

This commit improves the state transitions for the `codec::*` structs as
discussed in #7.
This commit is contained in:
lummax
2015-08-25 15:20:58 +02:00
committed by meh
parent 8ed092c0c3
commit ee6004d05e
8 changed files with 185 additions and 186 deletions

View File

@ -24,12 +24,11 @@ use std::ops::{Deref, DerefMut};
use libc::c_int;
use ffi::*;
use super::Id;
use super::context::Opened;
use super::{Id, Context};
use ::{Codec, Error, Rational};
use ::media;
pub struct Encoder(pub Opened);
pub struct Encoder(pub Context);
impl Encoder {
pub fn video(self) -> Result<Video, Error> {
@ -108,7 +107,7 @@ impl Encoder {
}
impl Deref for Encoder {
type Target = Opened;
type Target = Context;
fn deref(&self) -> &<Self as Deref>::Target {
&self.0