X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihed-cros-libva%2Fsrc%2Flib.rs;h=a095c1c35e69b268195251c003417a989106672f;hb=a439fb0b8b38fc265d79140a2fa9592232744161;hp=953b57c75da64c1dfd8d8a7b9b8c0c7ed6f666f4;hpb=36e9827eab662e7145fb0dd0a9176a06932895fd;p=nihav-player.git diff --git a/nihed-cros-libva/src/lib.rs b/nihed-cros-libva/src/lib.rs index 953b57c..a095c1c 100644 --- a/nihed-cros-libva/src/lib.rs +++ b/nihed-cros-libva/src/lib.rs @@ -14,6 +14,7 @@ pub mod buffer; mod config; mod context; mod display; +mod formats; mod generic_value; mod image; mod picture; @@ -33,6 +34,7 @@ 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::*; @@ -40,6 +42,8 @@ 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; @@ -56,7 +60,7 @@ mod tests { 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); @@ -99,7 +103,7 @@ mod tests { .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; @@ -123,7 +127,7 @@ mod tests { None, width, height, - Some(UsageHint::USAGE_HINT_DECODER), + Some(UsageHint::Decoder.into()), 1, ) .unwrap();