Add support for Y800 input data for jpeg encode tests. Signed-off-by: U. Artie Eoff <ullysses.a.e...@intel.com> --- test/i965_jpeg_encode_test.cpp | 10 +++++----- test/i965_jpeg_test_data.cpp | 12 ++++++++++++ test/i965_jpeg_test_data.h | 8 ++++++++ 3 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/test/i965_jpeg_encode_test.cpp b/test/i965_jpeg_encode_test.cpp index 789d4f35c228..86473a984ec0 100644 --- a/test/i965_jpeg_encode_test.cpp +++ b/test/i965_jpeg_encode_test.cpp @@ -481,7 +481,7 @@ INSTANTIATE_TEST_CASE_P( ::testing::ValuesIn( std::vector<TestInputCreator::SharedConst>( 5, TestInputCreator::SharedConst(new RandomSizeCreator))), - ::testing::Values("I420", "NV12", "UYVY", "YUY2") + ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800") ) ); @@ -515,7 +515,7 @@ INSTANTIATE_TEST_CASE_P( Common, JPEGEncodeInputTest, ::testing::Combine( ::testing::ValuesIn(generateCommonInputs()), - ::testing::Values("I420", "NV12", "UYVY", "YUY2") + ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800") ) ); @@ -525,7 +525,7 @@ INSTANTIATE_TEST_CASE_P( ::testing::Values( TestInputCreator::Shared(new FixedSizeCreator({8192, 8192})) ), - ::testing::Values("I420", "NV12", "UYVY", "YUY2") + ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800") ) ); @@ -562,7 +562,7 @@ INSTANTIATE_TEST_CASE_P( Edge, JPEGEncodeInputTest, ::testing::Combine( ::testing::ValuesIn(generateEdgeCaseInputs()), - ::testing::Values("I420", "NV12", "UYVY", "YUY2") + ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800") ) ); @@ -580,7 +580,7 @@ INSTANTIATE_TEST_CASE_P( Misc, JPEGEncodeInputTest, ::testing::Combine( ::testing::ValuesIn(generateMiscInputs()), - ::testing::Values("I420", "NV12", "UYVY", "YUY2") + ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800") ) ); diff --git a/test/i965_jpeg_test_data.cpp b/test/i965_jpeg_test_data.cpp index 6ca2d27e5fc8..956f7cfc0a1f 100644 --- a/test/i965_jpeg_test_data.cpp +++ b/test/i965_jpeg_test_data.cpp @@ -809,6 +809,14 @@ namespace Encode { t->format = VA_RT_FORMAT_YUV422; t->fourcc_output = VA_FOURCC_422H; break; + case VA_FOURCC_Y800: + t->planes = 1; + t->widths = {w + (w & 1), 0, 0}; + t->heights = {h + (h & 1), 0, 0}; + t->format = VA_RT_FORMAT_YUV400; + t->fourcc_output = VA_FOURCC_Y800; + t->picture.num_components = 1; + break; default: return Shared(); // fourcc is unsupported } @@ -944,6 +952,10 @@ namespace Encode { std::stable_partition( result->begin(1), result->end(2), IsEvenIndex()); } + } else if (fourcc_output == VA_FOURCC_Y800) { + if (fourcc == VA_FOURCC_Y800) { + return shared_from_this(); + } } return result; diff --git a/test/i965_jpeg_test_data.h b/test/i965_jpeg_test_data.h index f3113f50cfa4..938fb06b258c 100644 --- a/test/i965_jpeg_test_data.h +++ b/test/i965_jpeg_test_data.h @@ -237,6 +237,14 @@ namespace Decode { pd->format = VA_RT_FORMAT_YUV444; pd->pparam.components[0].h_sampling_factor = 1; pd->pparam.components[0].v_sampling_factor = 1; + break; + case VA_FOURCC_Y800: + pd->format = VA_RT_FORMAT_YUV400; + pd->pparam.components[0].h_sampling_factor = 1; + pd->pparam.components[0].h_sampling_factor = 1; + pd->pparam.num_components = 1; + pd->sparam.num_components = 1; + break; default: break; } -- 2.4.11 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libva