#include "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.h"
#include <bitset>
#include <cstdint>
#include "api/array_view.h"
#include "api/transport/rtp/dependency_descriptor.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/rtp_dependency_descriptor_reader.h"
#include "modules/rtp_rtcp/source/rtp_dependency_descriptor_writer.h"
#include "rtc_base/numerics/divide_round.h"
namespace webrtc {
constexpr RTPExtensionType RtpDependencyDescriptorExtension::kId;
constexpr std::bitset<32> RtpDependencyDescriptorExtension::kAllChainsAreActive;
bool RtpDependencyDescriptorExtension::Parse(
rtc::ArrayView<const uint8_t> data,
const FrameDependencyStructure* structure,
DependencyDescriptor* descriptor) { … }
size_t RtpDependencyDescriptorExtension::ValueSize(
const FrameDependencyStructure& structure,
std::bitset<32> active_chains,
const DependencyDescriptor& descriptor) { … }
bool RtpDependencyDescriptorExtension::Write(
rtc::ArrayView<uint8_t> data,
const FrameDependencyStructure& structure,
std::bitset<32> active_chains,
const DependencyDescriptor& descriptor) { … }
bool RtpDependencyDescriptorExtension::Parse(
rtc::ArrayView<const uint8_t> data,
DependencyDescriptorMandatory* descriptor) { … }
}