diff options
Diffstat (limited to 'third_party/aom/test/altref_test.cc')
-rw-r--r-- | third_party/aom/test/altref_test.cc | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/third_party/aom/test/altref_test.cc b/third_party/aom/test/altref_test.cc deleted file mode 100644 index dabb1475a..000000000 --- a/third_party/aom/test/altref_test.cc +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (c) 2016, Alliance for Open Media. All rights reserved - * - * This source code is subject to the terms of the BSD 2 Clause License and - * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License - * was not distributed with this source code in the LICENSE file, you can - * obtain it at www.aomedia.org/license/software. If the Alliance for Open - * Media Patent License 1.0 was not distributed with this source code in the - * PATENTS file, you can obtain it at www.aomedia.org/license/patent. - */ - -#include "third_party/googletest/src/googletest/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 { - -class AltRefForcedKeyTestLarge - : public ::libaom_test::CodecTestWith2Params<libaom_test::TestMode, int>, - public ::libaom_test::EncoderTest { - protected: - AltRefForcedKeyTestLarge() - : EncoderTest(GET_PARAM(0)), encoding_mode_(GET_PARAM(1)), - cpu_used_(GET_PARAM(2)), forced_kf_frame_num_(1), frame_num_(0) {} - virtual ~AltRefForcedKeyTestLarge() {} - - virtual void SetUp() { - InitializeConfig(); - SetMode(encoding_mode_); - cfg_.rc_end_usage = AOM_VBR; - cfg_.g_threads = 0; - } - - virtual void PreEncodeFrameHook(::libaom_test::VideoSource *video, - ::libaom_test::Encoder *encoder) { - if (video->frame() == 0) { - encoder->Control(AOME_SET_CPUUSED, cpu_used_); - encoder->Control(AOME_SET_ENABLEAUTOALTREF, 1); -#if CONFIG_AV1_ENCODER - // override test default for tile columns if necessary. - if (GET_PARAM(0) == &libaom_test::kAV1) { - encoder->Control(AV1E_SET_TILE_COLUMNS, 6); - } -#endif - } - frame_flags_ = - (video->frame() == forced_kf_frame_num_) ? AOM_EFLAG_FORCE_KF : 0; - } - - virtual void FramePktHook(const aom_codec_cx_pkt_t *pkt) { - if (frame_num_ == forced_kf_frame_num_) { - ASSERT_TRUE(!!(pkt->data.frame.flags & AOM_FRAME_IS_KEY)) - << "Frame #" << frame_num_ << " isn't a keyframe!"; - } - ++frame_num_; - } - - ::libaom_test::TestMode encoding_mode_; - int cpu_used_; - unsigned int forced_kf_frame_num_; - unsigned int frame_num_; -}; - -TEST_P(AltRefForcedKeyTestLarge, Frame1IsKey) { - const aom_rational timebase = { 1, 30 }; - const int lag_values[] = { 3, 15, 25, -1 }; - - forced_kf_frame_num_ = 1; - for (int i = 0; lag_values[i] != -1; ++i) { - frame_num_ = 0; - cfg_.g_lag_in_frames = lag_values[i]; - libaom_test::I420VideoSource video("hantro_collage_w352h288.yuv", 352, 288, - timebase.den, timebase.num, 0, 30); - ASSERT_NO_FATAL_FAILURE(RunLoop(&video)); - } -} - -TEST_P(AltRefForcedKeyTestLarge, ForcedFrameIsKey) { - const aom_rational timebase = { 1, 30 }; - const int lag_values[] = { 3, 15, 25, -1 }; - - for (int i = 0; lag_values[i] != -1; ++i) { - frame_num_ = 0; - forced_kf_frame_num_ = lag_values[i] - 1; - cfg_.g_lag_in_frames = lag_values[i]; - libaom_test::I420VideoSource video("hantro_collage_w352h288.yuv", 352, 288, - timebase.den, timebase.num, 0, 30); - ASSERT_NO_FATAL_FAILURE(RunLoop(&video)); - } -} - -AV1_INSTANTIATE_TEST_CASE(AltRefForcedKeyTestLarge, - ::testing::Values(::libaom_test::kOnePassGood), - ::testing::Values(2, 5)); - -} // namespace |