#ifndef MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_
#define MODULES_RTP_RTCP_INCLUDE_RTP_RTCP_DEFINES_H_
#include <stddef.h>
#include <array>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <utility>
#include <vector>
#include "absl/algorithm/container.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "absl/types/variant.h"
#include "api/array_view.h"
#include "api/audio_codecs/audio_format.h"
#include "api/rtp_headers.h"
#include "api/transport/network_types.h"
#include "api/units/data_rate.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
#include "modules/rtp_rtcp/include/report_block_data.h"
#include "modules/rtp_rtcp/source/rtcp_packet.h"
#include "modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.h"
#include "modules/rtp_rtcp/source/rtcp_packet/remote_estimate.h"
#include "system_wrappers/include/clock.h"
#define RTCP_CNAME_SIZE …
#define IP_PACKET_SIZE …
namespace webrtc {
class RtpPacket;
class RtpPacketToSend;
namespace rtcp {
class TransportFeedback;
}
const int kVideoPayloadTypeFrequency = …;
const int kBogusRtpRateForAudioRtcp = …;
const uint8_t kRtpHeaderSize = …;
bool IsLegalMidName(absl::string_view name);
bool IsLegalRsidName(absl::string_view name);
enum RTPExtensionType : int { … };
enum RTCPAppSubTypes { … };
enum RTCPPacketType : uint32_t { … };
enum class KeyFrameReqMethod : uint8_t { … };
enum RtxMode { … };
const size_t kRtxHeaderSize = …;
struct RtpState { … };
class RtcpIntraFrameObserver { … };
class RtcpLossNotificationObserver { … };
class NetworkLinkRtcpObserver { … };
static constexpr size_t kNumMediaTypes = …;
enum class RtpPacketMediaType : size_t { … };
struct RtpPacketSendInfo { … };
class NetworkStateEstimateObserver { … };
class TransportFeedbackObserver { … };
class RtcpFeedbackSenderInterface { … };
class StreamFeedbackObserver { … };
class StreamFeedbackProvider { … };
class RtcpRttStats { … };
struct RtpPacketCounter { … };
struct StreamDataCounters { … };
class RtpSendRates { … };
class StreamDataCountersCallback { … };
struct RtpReceiveStats { … };
class BitrateStatisticsObserver { … };
class SendPacketObserver { … };
}
#endif