nihed-cros-libva: make VAImage export VAFourcc for convenience
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 20 Oct 2023 16:33:27 +0000 (18:33 +0200)
nihed-cros-libva/src/bindings/va.rs

index fd887c76cacb473eb09317620f90f328066a65e0..540ef7d2f37cdbc9825d2024c7efb42da61ebdc3 100644 (file)
@@ -1625,6 +1625,13 @@ pub struct VAImageFormat {
     pub alpha_mask: u32,
     pub va_reserved: [u32; 4usize],
 }
+
+impl VAImageFormat {
+    pub fn fourcc(&self) -> crate::status::VAResult<crate::formats::VAFourcc> {
+        self.fourcc.try_into().map_err(|_| crate::status::VAError::InvalidImage)
+    }
+}
+
 pub type VAImageID = VAGenericID;
 #[repr(C)]
 #[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]