#include "call/rtp_config.h"
#include <cstdint>
#include "absl/algorithm/container.h"
#include "api/array_view.h"
#include "rtc_base/checks.h"
#include "rtc_base/strings/string_builder.h"
namespace webrtc {
namespace {
uint32_t FindAssociatedSsrc(uint32_t ssrc,
const std::vector<uint32_t>& ssrcs,
const std::vector<uint32_t>& associated_ssrcs) { … }
}
std::string LntfConfig::ToString() const { … }
std::string NackConfig::ToString() const { … }
std::string UlpfecConfig::ToString() const { … }
bool UlpfecConfig::operator==(const UlpfecConfig& other) const { … }
RtpConfig::RtpConfig() = default;
RtpConfig::RtpConfig(const RtpConfig&) = default;
RtpConfig::~RtpConfig() = default;
RtpConfig::Flexfec::Flexfec() = default;
RtpConfig::Flexfec::Flexfec(const Flexfec&) = default;
RtpConfig::Flexfec::~Flexfec() = default;
std::string RtpConfig::ToString() const { … }
RtpConfig::Rtx::Rtx() = default;
RtpConfig::Rtx::Rtx(const Rtx&) = default;
RtpConfig::Rtx::~Rtx() = default;
std::string RtpConfig::Rtx::ToString() const { … }
bool RtpConfig::IsMediaSsrc(uint32_t ssrc) const { … }
bool RtpConfig::IsRtxSsrc(uint32_t ssrc) const { … }
bool RtpConfig::IsFlexfecSsrc(uint32_t ssrc) const { … }
absl::optional<uint32_t> RtpConfig::GetRtxSsrcAssociatedWithMediaSsrc(
uint32_t media_ssrc) const { … }
uint32_t RtpConfig::GetMediaSsrcAssociatedWithRtxSsrc(uint32_t rtx_ssrc) const { … }
uint32_t RtpConfig::GetMediaSsrcAssociatedWithFlexfecSsrc(
uint32_t flexfec_ssrc) const { … }
absl::optional<std::string> RtpConfig::GetRidForSsrc(uint32_t ssrc) const { … }
}