#define MS_CLASS "RTC::RTCP::FeedbackRtpTllei"
#include "RTC/RTCP/FeedbackRtpTllei.hpp"
#include "Logger.hpp"
#include <cstring>
namespace RTC
{
namespace RTCP
{
FeedbackRtpTlleiItem::FeedbackRtpTlleiItem(uint16_t packetId, uint16_t lostPacketBitmask)
{
this->raw = new uint8_t[sizeof(Header)];
this->header = reinterpret_cast<Header*>(this->raw);
this->header->packetId = uint16_t{ htons(packetId) };
this->header->lostPacketBitmask = uint16_t{ htons(lostPacketBitmask) };
}
size_t FeedbackRtpTlleiItem::Serialize(uint8_t* buffer)
{
MS_TRACE();
std::memcpy(buffer, this->header, sizeof(Header));
return sizeof(Header);
}
void FeedbackRtpTlleiItem::Dump() const
{
MS_TRACE();
MS_DUMP("<FeedbackRtpTlleiItem>");
MS_DUMP(" pid: %" PRIu16, this->GetPacketId());
MS_DUMP(" bpl: %" PRIu16, this->GetLostPacketBitmask());
MS_DUMP("</FeedbackRtpTlleiItem>");
}
} }