format/stream/disposition: change flags API style

This commit is contained in:
meh 2015-05-28 18:15:00 +02:00
parent f465f62105
commit 93ca75f6cb
2 changed files with 24 additions and 19 deletions

View File

@ -0,0 +1,21 @@
use libc::c_int;
use ffi::*;
bitflags! {
flags Disposition: c_int {
const DEFAULT = AV_DISPOSITION_DEFAULT,
const DUB = AV_DISPOSITION_DUB,
const ORIGINAL = AV_DISPOSITION_ORIGINAL,
const COMMENT = AV_DISPOSITION_COMMENT,
const LYRICS = AV_DISPOSITION_LYRICS,
const KARAOKE = AV_DISPOSITION_KARAOKE,
const FORCED = AV_DISPOSITION_FORCED,
const HEARING_IMPAIRED = AV_DISPOSITION_HEARING_IMPAIRED,
const VISUAL_IMPAIRED = AV_DISPOSITION_VISUAL_IMPAIRED,
const CLEAN_EFFECTS = AV_DISPOSITION_CLEAN_EFFECTS,
const ATTACHED_PIC = AV_DISPOSITION_ATTACHED_PIC,
const CAPTIONS = AV_DISPOSITION_CAPTIONS,
const DESCRIPTIONS = AV_DISPOSITION_DESCRIPTIONS,
const METADATA = AV_DISPOSITION_METADATA,
}
}

View File

@ -1,3 +1,6 @@
pub mod disposition;
pub use self::disposition::Disposition;
use std::marker::PhantomData; use std::marker::PhantomData;
use libc::c_int; use libc::c_int;
@ -6,25 +9,6 @@ use ::format;
use ::codec::{self, packet}; use ::codec::{self, packet};
use ::{Rational, Discard}; use ::{Rational, Discard};
bitflags! {
flags Disposition: c_int {
const DISPOSITION_DEFAULT = AV_DISPOSITION_DEFAULT,
const DISPOSITION_DUB = AV_DISPOSITION_DUB,
const DISPOSITION_ORIGINAL = AV_DISPOSITION_ORIGINAL,
const DISPOSITION_COMMENT = AV_DISPOSITION_COMMENT,
const DISPOSITION_LYRICS = AV_DISPOSITION_LYRICS,
const DISPOSITION_KARAOKE = AV_DISPOSITION_KARAOKE,
const DISPOSITION_FORCED = AV_DISPOSITION_FORCED,
const DISPOSITION_HEARING_IMPAIRED = AV_DISPOSITION_HEARING_IMPAIRED,
const DISPOSITION_VISUAL_IMPAIRED = AV_DISPOSITION_VISUAL_IMPAIRED,
const DISPOSITION_CLEAN_EFFECTS = AV_DISPOSITION_CLEAN_EFFECTS,
const DISPOSITION_ATTACHED_PIC = AV_DISPOSITION_ATTACHED_PIC,
const DISPOSITION_CAPTIONS = AV_DISPOSITION_CAPTIONS,
const DISPOSITION_DESCRIPTIONS = AV_DISPOSITION_DESCRIPTIONS,
const DISPOSITION_METADATA = AV_DISPOSITION_METADATA,
}
}
#[derive(Eq, PartialEq)] #[derive(Eq, PartialEq)]
pub struct Stream<'a> { pub struct Stream<'a> {
ptr: *mut AVStream, ptr: *mut AVStream,