mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 06:10:40 +01:00

This should help debugging when adaptation is or is not happening unexpectedly. Log spam is prevented by not logging if the same result happened to the same resource already and we haven't adapted since then. Bug: webrtc:11616 Change-Id: Ia6c5cc35061d252f1c66f2f2bf3b94d2485498d6 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/176221 Commit-Queue: Henrik Boström <hbos@webrtc.org> Reviewed-by: Evan Shrubsole <eshr@google.com> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/master@{#31378}
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
/*
|
|
* Copyright 2020 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 "api/video/video_adaptation_counters.h"
|
|
|
|
#include "rtc_base/strings/string_builder.h"
|
|
|
|
namespace webrtc {
|
|
|
|
bool VideoAdaptationCounters::operator==(
|
|
const VideoAdaptationCounters& rhs) const {
|
|
return fps_adaptations == rhs.fps_adaptations &&
|
|
resolution_adaptations == rhs.resolution_adaptations;
|
|
}
|
|
|
|
bool VideoAdaptationCounters::operator!=(
|
|
const VideoAdaptationCounters& rhs) const {
|
|
return !(rhs == *this);
|
|
}
|
|
|
|
VideoAdaptationCounters VideoAdaptationCounters::operator+(
|
|
const VideoAdaptationCounters& other) const {
|
|
return VideoAdaptationCounters(
|
|
resolution_adaptations + other.resolution_adaptations,
|
|
fps_adaptations + other.fps_adaptations);
|
|
}
|
|
|
|
std::string VideoAdaptationCounters::ToString() const {
|
|
rtc::StringBuilder ss;
|
|
ss << "{ res=" << resolution_adaptations << " fps=" << fps_adaptations
|
|
<< " }";
|
|
return ss.Release();
|
|
}
|
|
|
|
} // namespace webrtc
|