#define MS_CLASS "RTC::RTCP::FeedbackPsPli"
#include "RTC/RTCP/FeedbackPsPli.hpp"
#include "Logger.hpp"
namespace RTC
{
namespace RTCP
{
FeedbackPsPliPacket* FeedbackPsPliPacket::Parse(const uint8_t* data, size_t len)
{
MS_TRACE();
if (len < Packet::CommonHeaderSize + FeedbackPacket::HeaderSize)
{
MS_WARN_TAG(rtcp, "not enough space for Feedback packet, discarded");
return nullptr;
}
auto* commonHeader = const_cast<CommonHeader*>(reinterpret_cast<const CommonHeader*>(data));
std::unique_ptr<FeedbackPsPliPacket> packet(new FeedbackPsPliPacket(commonHeader));
return packet.release();
}
void FeedbackPsPliPacket::Dump(int indentation) const
{
MS_TRACE();
MS_DUMP_CLEAN(indentation, "<FeedbackPsPliPacket>");
FeedbackPsPacket::Dump(indentation + 1);
MS_DUMP_CLEAN(indentation, "</FeedbackPsPliPacket>");
}
} }