#include "config/aom_config.h"
#include "gtest/gtest.h"
#include "test/codec_factory.h"
#include "test/encode_test_driver.h"
#include "test/i420_video_source.h"
#include "test/util.h"
namespace {
const libaom_test::TestMode kTestModeParams[] = …;
#else
{ ::libaom_test::kRealTime, ::libaom_test::kOnePassGood };
#endif
class AqSegmentTest
: public ::libaom_test::CodecTestWith3Params<libaom_test::TestMode, int,
int>,
public ::libaom_test::EncoderTest { … };
TEST_P(AqSegmentTest, TestNoMisMatch) { … }
#if !CONFIG_REALTIME_ONLY
TEST_P(AqSegmentTest, TestNoMisMatchExtDeltaQ) {
cfg_.rc_end_usage = AOM_CQ;
aq_mode_ = 0;
deltaq_mode_ = 2;
::libaom_test::I420VideoSource video("hantro_collage_w352h288.yuv", 352, 288,
30, 1, 0, 15);
ASSERT_NO_FATAL_FAILURE(RunLoop(&video));
}
#endif
AV1_INSTANTIATE_TEST_SUITE(…) …;
#if !CONFIG_REALTIME_ONLY
class AqSegmentTestLarge : public AqSegmentTest {};
TEST_P(AqSegmentTestLarge, TestNoMisMatch) { DoTest(GET_PARAM(3)); }
AV1_INSTANTIATE_TEST_SUITE(AqSegmentTestLarge,
::testing::Values(::libaom_test::kOnePassGood),
::testing::Range(3, 5), ::testing::Range(0, 4));
#endif
}