#include "test/pc/e2e/analyzer/video/default_video_quality_analyzer_shared_objects.h"
#include <algorithm>
#include <iterator>
#include <ostream>
#include <string>
#include "api/units/timestamp.h"
#include "rtc_base/checks.h"
#include "rtc_base/strings/string_builder.h"
namespace webrtc {
namespace {
constexpr int kMicrosPerSecond = …;
}
std::string StreamCodecInfo::ToString() const { … }
std::ostream& operator<<(std::ostream& os, const StreamCodecInfo& state) { … }
rtc::StringBuilder& operator<<(rtc::StringBuilder& sb,
const StreamCodecInfo& state) { … }
bool operator==(const StreamCodecInfo& a, const StreamCodecInfo& b) { … }
std::string ToString(FrameDropPhase phase) { … }
std::ostream& operator<<(std::ostream& os, FrameDropPhase phase) { … }
rtc::StringBuilder& operator<<(rtc::StringBuilder& sb, FrameDropPhase phase) { … }
void SamplesRateCounter::AddEvent(Timestamp event_time) { … }
double SamplesRateCounter::GetEventsPerSecond() const { … }
StreamStats::StreamStats(Timestamp stream_started_time)
: … { … }
std::string StatsKey::ToString() const { … }
bool operator<(const StatsKey& a, const StatsKey& b) { … }
bool operator==(const StatsKey& a, const StatsKey& b) { … }
VideoStreamsInfo::VideoStreamsInfo(
std::map<std::string, std::string> stream_to_sender,
std::map<std::string, std::set<std::string>> sender_to_streams,
std::map<std::string, std::set<std::string>> stream_to_receivers)
: … { … }
std::set<StatsKey> VideoStreamsInfo::GetStatsKeys() const { … }
std::set<std::string> VideoStreamsInfo::GetStreams() const { … }
std::set<std::string> VideoStreamsInfo::GetStreams(
absl::string_view sender_name) const { … }
absl::optional<std::string> VideoStreamsInfo::GetSender(
absl::string_view stream_label) const { … }
std::set<std::string> VideoStreamsInfo::GetReceivers(
absl::string_view stream_label) const { … }
}