[Libva] [PATCH intel-driver 2/7] test: wrap jpeg decode tests and data in namespace

U. Artie Eoff ullysses.a.eoff at intel.com
Mon Sep 26 19:09:52 UTC 2016


Put the JPEG decode tests and test data into its own
namespace so that it can be distinguished from encode.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
---
 test/i965_jpeg_decode_test.cpp |  8 ++---
 test/i965_jpeg_test_data.cpp   |  4 +++
 test/i965_jpeg_test_data.h     | 81 ++++++++++++++----------------------------
 3 files changed, 33 insertions(+), 60 deletions(-)

diff --git a/test/i965_jpeg_decode_test.cpp b/test/i965_jpeg_decode_test.cpp
index 24a30e63c91e..b022c2e67c3e 100644
--- a/test/i965_jpeg_decode_test.cpp
+++ b/test/i965_jpeg_decode_test.cpp
@@ -34,12 +34,9 @@
 #include <vector>
 
 namespace JPEG {
+namespace Decode {
 
-class JPEGDecodeTest : public I965TestFixture
-{
-protected:
-    static const VAEntrypoint entrypoint = VAEntrypointVLD;
-};
+class JPEGDecodeTest : public I965TestFixture { };
 
 TEST_F(JPEGDecodeTest, Entrypoint)
 {
@@ -324,4 +321,5 @@ INSTANTIATE_TEST_CASE_P(
         ::testing::Values("IMC3", "422H", "422V", "444P", "411P"))
 );
 
+} // namespace Decode
 } // namespace JPEG
diff --git a/test/i965_jpeg_test_data.cpp b/test/i965_jpeg_test_data.cpp
index 02d092c7d165..7f327a588d2f 100644
--- a/test/i965_jpeg_test_data.cpp
+++ b/test/i965_jpeg_test_data.cpp
@@ -25,6 +25,8 @@
 #include "i965_jpeg_test_data.h"
 
 namespace JPEG {
+namespace Decode {
+
     /**
      * Test Pattern 1
      *
@@ -759,4 +761,6 @@ namespace JPEG {
                 0x00,0xa0,0x0f,0xff,
             }}
         });
+
+} // namespace Decode
 } // namespace JPEG
diff --git a/test/i965_jpeg_test_data.h b/test/i965_jpeg_test_data.h
index 5a01e0ebff6c..d52f58233cc5 100644
--- a/test/i965_jpeg_test_data.h
+++ b/test/i965_jpeg_test_data.h
@@ -33,13 +33,29 @@
 #include <vector>
 
 namespace JPEG {
+    typedef std::vector<uint8_t> ByteData;
+
+    static const VAProfile profile = VAProfileJPEGBaseline;
 
+    static inline const ByteData generateSolid(
+        const std::array<uint8_t, 3>& yuv, const std::array<size_t, 2>& dim)
+    {
+        size_t count(dim[0] * dim[1]);
+        ByteData data(count, yuv[0]);
+        data.insert(data.end(), count, yuv[1]);
+        data.insert(data.end(), count, yuv[2]);
+        return data;
+    }
+} // namespace JPEG
+
+namespace JPEG {
+namespace Decode {
     typedef VAIQMatrixBufferJPEGBaseline                IQMatrix;
     typedef VAHuffmanTableBufferJPEGBaseline            HuffmanTable;
     typedef VAPictureParameterBufferJPEGBaseline        PictureParameter;
     typedef VASliceParameterBufferJPEGBaseline          SliceParameter;
 
-    static const VAProfile profile = VAProfileJPEGBaseline;
+    static const VAEntrypoint entrypoint = VAEntrypointVLD;
 
     static const HuffmanTable defaultHuffmanTable = {
         load_huffman_table: { 0x01, 0x01 },
@@ -130,29 +146,11 @@ namespace JPEG {
     };
 
     static const PictureParameter defaultPictureParameter = {
-        picture_width:                          10,
-        picture_height:                         10,
-        components: {
-            {
-                component_id:                   1,
-                h_sampling_factor:              1,
-                v_sampling_factor:              1,
-                quantiser_table_selector:       0,
-            },
-            {
-                component_id:                   2,
-                h_sampling_factor:              1,
-                v_sampling_factor:              1,
-                quantiser_table_selector:       1,
-            },
-            {
-                component_id:                   3,
-                h_sampling_factor:              1,
-                v_sampling_factor:              1,
-                quantiser_table_selector:       1,
-            },
-        },
-        num_components:                         3,
+        picture_width:  10,
+        picture_height: 10,
+        /* component_id, h_sampling_factor, v_sampling_factor, quantiser_table_selector */
+        components:     {{1,1,1,0}, {2,1,1,1}, {3,1,1,1}},
+        num_components: 3,
     };
 
     static const SliceParameter defaultSliceParameter = {
@@ -162,30 +160,14 @@ namespace JPEG {
         slice_horizontal_position:              0,
         slice_vertical_position:                0,
 
-        components: {
-            {
-                component_selector:             1,
-                dc_table_selector:              0,
-                ac_table_selector:              0,
-            },
-            {
-                component_selector:             2,
-                dc_table_selector:              1,
-                ac_table_selector:              1,
-            },
-            {
-                component_selector:             3,
-                dc_table_selector:              1,
-                ac_table_selector:              1,
-            },
-        },
+        /* component_selector, dc_table_selector, ac_table_selector */
+        components: {{1,0,0},{2,1,1},{3,1,1}},
+
         num_components:                         3,
         restart_interval:                       0,
         num_mcus:                               4,
     };
 
-    typedef std::vector<uint8_t> ByteData;
-
     class PictureData
     {
     public:
@@ -336,18 +318,7 @@ namespace JPEG {
 
         static const bool m_valid;
     };
-
-    static inline const ByteData generateSolid(
-        const std::array<uint8_t, 3>& yuv, const std::array<size_t, 2>& dim)
-    {
-        size_t count(dim[0] * dim[1]);
-        ByteData data(count, yuv[0]);
-        data.insert(data.end(), count, yuv[1]);
-        data.insert(data.end(), count, yuv[2]);
-        return data;
-    }
-
-
+} // namespace Decode
 } // namespace JPEG
 
 #endif
-- 
2.4.11



More information about the Libva mailing list