This reverts commit 63b0b2cf307b47bae3c10b295ece9a5f6d9bd7a4. Reason for revert: ScenarioAnalyzerTest.* are broken at HEAD. Original change's description: > Adds more performance stats collection to scenario tests. > > Bug: webrtc:10365 > Change-Id: I66dce6ff21242c30af674f89fc9fd19172d4a3af > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/131948 > Commit-Queue: Sebastian Jansson <srte@webrtc.org> > Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#27585} TBR=brandtr@webrtc.org,srte@webrtc.org Change-Id: Idb60431dfd859c4328c5c81d0570948463ec3262 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:10365 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132709 Reviewed-by: Artem Titov <titovartem@webrtc.org> Commit-Queue: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27587}
50 lines
1.6 KiB
C++
50 lines
1.6 KiB
C++
/*
|
|
* Copyright 2019 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.
|
|
*/
|
|
#ifndef TEST_SCENARIO_PERFORMANCE_STATS_H_
|
|
#define TEST_SCENARIO_PERFORMANCE_STATS_H_
|
|
|
|
#include "api/units/data_rate.h"
|
|
#include "api/units/time_delta.h"
|
|
#include "api/units/timestamp.h"
|
|
#include "api/video/video_frame_buffer.h"
|
|
#include "test/statistics.h"
|
|
|
|
namespace webrtc {
|
|
namespace test {
|
|
|
|
struct VideoFramePair {
|
|
rtc::scoped_refptr<VideoFrameBuffer> captured;
|
|
rtc::scoped_refptr<VideoFrameBuffer> decoded;
|
|
Timestamp capture_time = Timestamp::MinusInfinity();
|
|
Timestamp render_time = Timestamp::PlusInfinity();
|
|
// A unique identifier for the spatial/temporal layer the decoded frame
|
|
// belongs to. Note that this does not reflect the id as defined by the
|
|
// underlying layer setup.
|
|
int layer_id = 0;
|
|
int capture_id = 0;
|
|
int decode_id = 0;
|
|
// Indicates the repeat count for the decoded frame. Meaning that the same
|
|
// decoded frame has matched differend captured frames.
|
|
int repeated = 0;
|
|
};
|
|
|
|
struct VideoQualityStats {
|
|
int captures_count = 0;
|
|
int valid_count = 0;
|
|
int lost_count = 0;
|
|
Statistics end_to_end_seconds;
|
|
Statistics frame_size;
|
|
Statistics psnr;
|
|
};
|
|
|
|
} // namespace test
|
|
} // namespace webrtc
|
|
#endif // TEST_SCENARIO_PERFORMANCE_STATS_H_
|