ethread_test: Remove vp10 as test parameter.
Change-Id: I043418cde5a2562520ff37cdf81436abc2c9821a
This commit is contained in:
Родитель
7458f11766
Коммит
0dc56b6a15
|
@ -20,15 +20,13 @@
|
||||||
namespace {
|
namespace {
|
||||||
class VPxEncoderThreadTest
|
class VPxEncoderThreadTest
|
||||||
: public ::libvpx_test::EncoderTest,
|
: public ::libvpx_test::EncoderTest,
|
||||||
public ::libvpx_test::CodecTestWith3Params<libvpx_test::TestMode,
|
public ::libvpx_test::CodecTestWith2Params<libvpx_test::TestMode, int> {
|
||||||
int, int> {
|
|
||||||
protected:
|
protected:
|
||||||
VPxEncoderThreadTest()
|
VPxEncoderThreadTest()
|
||||||
: EncoderTest(GET_PARAM(0)),
|
: EncoderTest(GET_PARAM(0)),
|
||||||
encoder_initialized_(false),
|
encoder_initialized_(false),
|
||||||
encoding_mode_(GET_PARAM(1)),
|
encoding_mode_(GET_PARAM(1)),
|
||||||
set_cpu_used_(GET_PARAM(2)),
|
set_cpu_used_(GET_PARAM(2)) {
|
||||||
vp10_(GET_PARAM(3)) {
|
|
||||||
init_flags_ = VPX_CODEC_USE_PSNR;
|
init_flags_ = VPX_CODEC_USE_PSNR;
|
||||||
vpx_codec_dec_cfg_t cfg = vpx_codec_dec_cfg_t();
|
vpx_codec_dec_cfg_t cfg = vpx_codec_dec_cfg_t();
|
||||||
cfg.w = 1280;
|
cfg.w = 1280;
|
||||||
|
@ -74,9 +72,9 @@ class VPxEncoderThreadTest
|
||||||
virtual void PreEncodeFrameHook(::libvpx_test::VideoSource * /*video*/,
|
virtual void PreEncodeFrameHook(::libvpx_test::VideoSource * /*video*/,
|
||||||
::libvpx_test::Encoder *encoder) {
|
::libvpx_test::Encoder *encoder) {
|
||||||
if (!encoder_initialized_) {
|
if (!encoder_initialized_) {
|
||||||
#if CONFIG_EXT_TILE
|
#if CONFIG_VP10 && CONFIG_EXT_TILE
|
||||||
encoder->Control(VP9E_SET_TILE_COLUMNS, 1);
|
encoder->Control(VP9E_SET_TILE_COLUMNS, 1);
|
||||||
if (vp10_) {
|
if (codec_ == &libvpx_test::kVP10) {
|
||||||
// TODO(geza): Start using multiple tile rows when the multi-threaded
|
// TODO(geza): Start using multiple tile rows when the multi-threaded
|
||||||
// encoder can handle them
|
// encoder can handle them
|
||||||
encoder->Control(VP9E_SET_TILE_ROWS, 32);
|
encoder->Control(VP9E_SET_TILE_ROWS, 32);
|
||||||
|
@ -87,7 +85,7 @@ class VPxEncoderThreadTest
|
||||||
// Encode 4 tile columns.
|
// Encode 4 tile columns.
|
||||||
encoder->Control(VP9E_SET_TILE_COLUMNS, 2);
|
encoder->Control(VP9E_SET_TILE_COLUMNS, 2);
|
||||||
encoder->Control(VP9E_SET_TILE_ROWS, 0);
|
encoder->Control(VP9E_SET_TILE_ROWS, 0);
|
||||||
#endif // CONFIG_EXT_TILE
|
#endif // CONFIG_VP10 && CONFIG_EXT_TILE
|
||||||
encoder->Control(VP8E_SET_CPUUSED, set_cpu_used_);
|
encoder->Control(VP8E_SET_CPUUSED, set_cpu_used_);
|
||||||
if (encoding_mode_ != ::libvpx_test::kRealTime) {
|
if (encoding_mode_ != ::libvpx_test::kRealTime) {
|
||||||
encoder->Control(VP8E_SET_ENABLEAUTOALTREF, 1);
|
encoder->Control(VP8E_SET_ENABLEAUTOALTREF, 1);
|
||||||
|
@ -169,8 +167,6 @@ class VPxEncoderThreadTest
|
||||||
std::vector<size_t> size_enc_;
|
std::vector<size_t> size_enc_;
|
||||||
std::vector<std::string> md5_enc_;
|
std::vector<std::string> md5_enc_;
|
||||||
std::vector<std::string> md5_dec_;
|
std::vector<std::string> md5_dec_;
|
||||||
|
|
||||||
bool vp10_;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_P(VPxEncoderThreadTest, EncoderResultTest) {
|
TEST_P(VPxEncoderThreadTest, EncoderResultTest) {
|
||||||
|
@ -187,15 +183,15 @@ VP9_INSTANTIATE_TEST_CASE(
|
||||||
VPxEncoderThreadTest,
|
VPxEncoderThreadTest,
|
||||||
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood,
|
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood,
|
||||||
::libvpx_test::kRealTime),
|
::libvpx_test::kRealTime),
|
||||||
::testing::Range(1, 9), ::testing::Values(0));
|
::testing::Range(1, 9));
|
||||||
|
|
||||||
VP10_INSTANTIATE_TEST_CASE(
|
VP10_INSTANTIATE_TEST_CASE(
|
||||||
VPxEncoderThreadTest,
|
VPxEncoderThreadTest,
|
||||||
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood),
|
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood),
|
||||||
::testing::Range(3, 9), ::testing::Values(1));
|
::testing::Range(3, 9));
|
||||||
|
|
||||||
VP10_INSTANTIATE_TEST_CASE(
|
VP10_INSTANTIATE_TEST_CASE(
|
||||||
VPxEncoderThreadTestLarge,
|
VPxEncoderThreadTestLarge,
|
||||||
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood),
|
::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood),
|
||||||
::testing::Range(1, 3), ::testing::Values(1));
|
::testing::Range(1, 3));
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
Загрузка…
Ссылка в новой задаче