nihed-cros-libva: introduce more enums instead of constants
[nihav-player.git] / nihed-cros-libva / src / surface.rs
index fe1174908439a448627dc5d1d0a8f1ae7f19ca0d..2a77a39d7d61b4839a806b7677427595e7bc7f4f 100644 (file)
@@ -6,6 +6,7 @@ use std::rc::Rc;
 
 use crate::bindings;
 use crate::display::Display;
+use crate::formats::{RTFormat, VAFourcc};
 use crate::status::*;
 use crate::UsageHints;
 
@@ -22,8 +23,8 @@ impl Surface {
     /// [`Display::create_surfaces`].
     pub(crate) fn new(
         display: Rc<Display>,
-        rt_format: u32,
-        va_fourcc: Option<u32>,
+        rt_format: RTFormat,
+        va_fourcc: Option<VAFourcc>,
         width: u32,
         height: u32,
         usage_hints: Option<UsageHints>,
@@ -67,7 +68,7 @@ impl Surface {
         (unsafe {
             bindings::vaCreateSurfaces(
                 display.handle(),
-                rt_format,
+                rt_format.into(),
                 width,
                 height,
                 surfaces.as_mut_ptr(),