::testing::ValuesIn(
std::vector<TestInputCreator::SharedConst>(
5, TestInputCreator::SharedConst(new RandomSizeCreator))),
- ::testing::Values("I420", "NV12", "UYVY", "YUY2")
+ ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800")
)
);
Common, JPEGEncodeInputTest,
::testing::Combine(
::testing::ValuesIn(generateCommonInputs()),
- ::testing::Values("I420", "NV12", "UYVY", "YUY2")
+ ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800")
)
);
::testing::Values(
TestInputCreator::Shared(new FixedSizeCreator({8192, 8192}))
),
- ::testing::Values("I420", "NV12", "UYVY", "YUY2")
+ ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800")
)
);
Edge, JPEGEncodeInputTest,
::testing::Combine(
::testing::ValuesIn(generateEdgeCaseInputs()),
- ::testing::Values("I420", "NV12", "UYVY", "YUY2")
+ ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800")
)
);
Misc, JPEGEncodeInputTest,
::testing::Combine(
::testing::ValuesIn(generateMiscInputs()),
- ::testing::Values("I420", "NV12", "UYVY", "YUY2")
+ ::testing::Values("I420", "NV12", "UYVY", "YUY2", "Y800")
)
);
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
}
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;
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;
}