Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Unified Diff: webrtc/modules/video_coding/codecs/test/plot_videoprocessor_integrationtest.cc

Issue 3011043002: Add VideoProcessorIntegrationTest for MediaCodec implementations. (Closed)
Patch Set: asapersson comments 1. Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/video_coding/codecs/test/plot_videoprocessor_integrationtest.cc
diff --git a/webrtc/modules/video_coding/codecs/test/plot_videoprocessor_integrationtest.cc b/webrtc/modules/video_coding/codecs/test/plot_videoprocessor_integrationtest.cc
deleted file mode 100644
index ef6dbde545d79786c974973fe03eb8c53e2934c7..0000000000000000000000000000000000000000
--- a/webrtc/modules/video_coding/codecs/test/plot_videoprocessor_integrationtest.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/modules/video_coding/codecs/test/videoprocessor_integrationtest.h"
-
-#include "webrtc/test/testsupport/fileutils.h"
-
-namespace webrtc {
-namespace test {
-
-namespace {
-
-// Loop variables.
-const int kBitrates[] = {30, 50, 100, 200, 300, 500, 1000};
-const VideoCodecType kVideoCodecType[] = {kVideoCodecVP8};
-const bool kHwCodec[] = {false};
-
-// Codec settings.
-const bool kResilienceOn = false;
-const int kNumTemporalLayers = 1;
-const bool kDenoisingOn = false;
-const bool kErrorConcealmentOn = false;
-const bool kSpatialResizeOn = false;
-const bool kFrameDropperOn = false;
-
-// Test settings.
-const bool kUseSingleCore = false;
-const VisualizationParams kVisualizationParams = {
- false, // save_encoded_ivf
- false, // save_decoded_y4m
-};
-
-const int kNumFrames = 300;
-
-} // namespace
-
-// Tests for plotting statistics from logs.
-class PlotVideoProcessorIntegrationTest
- : public VideoProcessorIntegrationTest,
- public ::testing::WithParamInterface<
- ::testing::tuple<int, VideoCodecType, bool>> {
- protected:
- PlotVideoProcessorIntegrationTest()
- : bitrate_(::testing::get<0>(GetParam())),
- codec_type_(::testing::get<1>(GetParam())),
- hw_codec_(::testing::get<2>(GetParam())) {}
- ~PlotVideoProcessorIntegrationTest() override = default;
-
- void RunTest(int width,
- int height,
- int framerate,
- const std::string& filename) {
- config_.filename = filename;
- config_.input_filename = ResourcePath(filename, "yuv");
- config_.output_filename =
- TempFilename(OutputPath(), "plot_videoprocessor_integrationtest");
- config_.use_single_core = kUseSingleCore;
- config_.verbose = true;
- config_.hw_encoder = hw_codec_;
- config_.hw_decoder = hw_codec_;
- SetCodecSettings(&config_, codec_type_, kNumTemporalLayers,
- kErrorConcealmentOn, kDenoisingOn, kFrameDropperOn,
- kSpatialResizeOn, kResilienceOn, width, height);
-
- RateProfile rate_profile;
- SetRateProfile(&rate_profile,
- 0, // update_index
- bitrate_, framerate,
- 0); // frame_index_rate_update
- rate_profile.frame_index_rate_update[1] = kNumFrames + 1;
- rate_profile.num_frames = kNumFrames;
-
- ProcessFramesAndMaybeVerify(rate_profile, nullptr, nullptr,
- &kVisualizationParams);
- }
-
- const int bitrate_;
- const VideoCodecType codec_type_;
- const bool hw_codec_;
-};
-
-INSTANTIATE_TEST_CASE_P(
- CodecSettings,
- PlotVideoProcessorIntegrationTest,
- ::testing::Combine(::testing::ValuesIn(kBitrates),
- ::testing::ValuesIn(kVideoCodecType),
- ::testing::ValuesIn(kHwCodec)));
-
-TEST_P(PlotVideoProcessorIntegrationTest, Process_128x96_30fps) {
- RunTest(128, 96, 30, "foreman_128x96");
-}
-
-TEST_P(PlotVideoProcessorIntegrationTest, Process_160x120_30fps) {
- RunTest(160, 120, 30, "foreman_160x120");
-}
-
-TEST_P(PlotVideoProcessorIntegrationTest, Process_176x144_30fps) {
- RunTest(176, 144, 30, "foreman_176x144");
-}
-
-TEST_P(PlotVideoProcessorIntegrationTest, Process_320x240_30fps) {
- RunTest(320, 240, 30, "foreman_320x240");
-}
-
-TEST_P(PlotVideoProcessorIntegrationTest, Process_352x288_30fps) {
- RunTest(352, 288, 30, "foreman_cif");
-}
-
-} // namespace test
-} // namespace webrtc
« no previous file with comments | « webrtc/modules/video_coding/BUILD.gn ('k') | webrtc/modules/video_coding/codecs/test/plot_webrtc_test_logs.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698