mod config;
mod context;
mod display;
+mod formats;
mod generic_value;
mod image;
mod picture;
pub use bindings::VAProfile;
pub use bindings::VASurfaceAttribType;
pub use bindings::VASurfaceID;
-pub use bindings::VASurfaceStatus;
pub use buffer::*;
pub use config::*;
pub use context::*;
pub use display::*;
+pub use formats::*;
pub use generic_value::*;
pub use image::*;
pub use picture::*;
+pub use status::*;
pub use surface::*;
pub use usage_hint::*;
+pub use bindings::constants::VA_INVALID_ID;
+
#[cfg(test)]
mod tests {
use std::rc::Rc;
let height = va_image.height as usize;
// We only support NV12 images
- assert_eq!(va_image.format.fourcc, u32::from_ne_bytes(*b"NV12"));
+ assert_eq!(va_image.format.fourcc(), Ok(VAFourcc::NV12));
// Consistency check
assert_eq!(va_image.num_planes, 2);
.iter()
.any(|e| *e == bindings::VAEntrypoint::VAEntrypointVLD));
- let format = bindings::constants::VA_RT_FORMAT_YUV420;
+ let format = RTFormat::YUV420;
let width = 16;
let height = 16;
None,
width,
height,
- Some(UsageHint::USAGE_HINT_DECODER),
+ Some(UsageHint::Decoder.into()),
1,
)
.unwrap();