diff --git a/modules/rtp_rtcp/source/rtp_packet.cc b/modules/rtp_rtcp/source/rtp_packet.cc index 8166de82b2..6c7dff322b 100644 --- a/modules/rtp_rtcp/source/rtp_packet.cc +++ b/modules/rtp_rtcp/source/rtp_packet.cc @@ -60,8 +60,6 @@ RtpPacket::RtpPacket() : RtpPacket(nullptr, kDefaultPacketSize) {} RtpPacket::RtpPacket(const ExtensionManager* extensions) : RtpPacket(extensions, kDefaultPacketSize) {} -RtpPacket::RtpPacket(const RtpPacket&) = default; - RtpPacket::RtpPacket(const ExtensionManager* extensions, size_t capacity) : extensions_(extensions ? *extensions : ExtensionManager()), buffer_(capacity) { @@ -69,7 +67,11 @@ RtpPacket::RtpPacket(const ExtensionManager* extensions, size_t capacity) Clear(); } -RtpPacket::~RtpPacket() {} +RtpPacket::RtpPacket(const RtpPacket&) = default; +RtpPacket::RtpPacket(RtpPacket&&) = default; +RtpPacket& RtpPacket::operator=(const RtpPacket&) = default; +RtpPacket& RtpPacket::operator=(RtpPacket&&) = default; +RtpPacket::~RtpPacket() = default; void RtpPacket::IdentifyExtensions(ExtensionManager extensions) { extensions_ = std::move(extensions); diff --git a/modules/rtp_rtcp/source/rtp_packet.h b/modules/rtp_rtcp/source/rtp_packet.h index 3401a462be..1db4a13017 100644 --- a/modules/rtp_rtcp/source/rtp_packet.h +++ b/modules/rtp_rtcp/source/rtp_packet.h @@ -34,11 +34,14 @@ class RtpPacket { // stored. RtpPacket(); explicit RtpPacket(const ExtensionManager* extensions); - RtpPacket(const RtpPacket&); RtpPacket(const ExtensionManager* extensions, size_t capacity); - ~RtpPacket(); - RtpPacket& operator=(const RtpPacket&) = default; + RtpPacket(const RtpPacket&); + RtpPacket(RtpPacket&&); + RtpPacket& operator=(const RtpPacket&); + RtpPacket& operator=(RtpPacket&&); + + ~RtpPacket(); // Parse and copy given buffer into Packet. // Does not require extension map to be registered (map is only required to