#define MS_CLASS "RTC::RTCP::FeedbackPsFir"
#include "RTC/RTCP/FeedbackPsFir.hpp"
#include "Logger.hpp"
#include <cstring>
namespace RTC
{
namespace RTCP
{
FeedbackPsFirItem::FeedbackPsFirItem(uint32_t ssrc, uint8_t sequenceNumber)
{
MS_TRACE();
this->raw = new uint8_t[HeaderSize];
this->header = reinterpret_cast<Header*>(this->raw);
std::memset(this->header, 0, HeaderSize);
this->header->ssrc = htonl(ssrc);
this->header->sequenceNumber = sequenceNumber;
}
size_t FeedbackPsFirItem::Serialize(uint8_t* buffer)
{
MS_TRACE();
std::memcpy(buffer, this->header, HeaderSize);
return HeaderSize;
}
void FeedbackPsFirItem::Dump(int indentation) const
{
MS_TRACE();
MS_DUMP_CLEAN(indentation, "<FeedbackPsFirItem>");
MS_DUMP_CLEAN(indentation, " ssrc: %" PRIu32, this->GetSsrc());
MS_DUMP_CLEAN(indentation, " sequence number: %" PRIu8, this->GetSequenceNumber());
MS_DUMP_CLEAN(indentation, "</FeedbackPsFirItem>");
}
} }