Add a wrapper that calls the driver i965_SyncSurface.

Signed-off-by: U. Artie Eoff <ullysses.a.e...@intel.com>
---
 test/i965_internal_decl.h  | 3 +++
 test/i965_test_fixture.cpp | 6 ++++++
 test/i965_test_fixture.h   | 6 ++++++
 3 files changed, 15 insertions(+)

diff --git a/test/i965_internal_decl.h b/test/i965_internal_decl.h
index 1b6fc407168f..dbfcbb87ee26 100644
--- a/test/i965_internal_decl.h
+++ b/test/i965_internal_decl.h
@@ -66,6 +66,9 @@ extern "C" {
     extern VAStatus i965_DestroyImage(
         VADriverContextP, VAImageID);
 
+    extern VAStatus i965_SyncSurface(
+        VADriverContextP, VASurfaceID);
+
     extern struct hw_codec_info *i965_get_codec_info(int);
     extern const struct intel_device_info *i965_get_device_info(int);
 
diff --git a/test/i965_test_fixture.cpp b/test/i965_test_fixture.cpp
index dd8143031fe9..073a24e1d142 100644
--- a/test/i965_test_fixture.cpp
+++ b/test/i965_test_fixture.cpp
@@ -212,6 +212,12 @@ void I965TestFixture::destroyImage(VAImage &image)
         i965_DestroyImage(*this, image.image_id));
 }
 
+void I965TestFixture::syncSurface(VASurfaceID surface)
+{
+    EXPECT_STATUS(
+        i965_SyncSurface(*this, surface));
+}
+
 class I965TestFixtureTest
     : public I965TestFixture
 {
diff --git a/test/i965_test_fixture.h b/test/i965_test_fixture.h
index d09f31d859b1..54d85d223789 100644
--- a/test/i965_test_fixture.h
+++ b/test/i965_test_fixture.h
@@ -207,6 +207,12 @@ public:
     void destroyImage(VAImage &);
 
     /**
+     * Convenience wrapper for i965_SyncSurface.  May generate a non-fatal
+     * test assertion failure.
+     */
+    void syncSurface(VASurfaceID);
+
+    /**
      * VADisplay implicit and explicit conversion operator.
      */
     operator VADisplay();
-- 
2.4.11

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to