New VCMPacket constructor without WebRtcRTPHeader argument

Bug: None
Change-Id: I84898d3c1ce71d907bb91e560223a31384534a39
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/123231
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26996}
This commit is contained in:
Niels Möller
2019-03-06 14:09:54 +01:00
committed by Commit Bot
parent 7bc331f664
commit 0cb858c7f2
2 changed files with 30 additions and 11 deletions

View File

@ -35,19 +35,32 @@ VCMPacket::VCMPacket()
VCMPacket::VCMPacket(const uint8_t* ptr, VCMPacket::VCMPacket(const uint8_t* ptr,
const size_t size, const size_t size,
const WebRtcRTPHeader& rtpHeader) const WebRtcRTPHeader& rtpHeader)
: payloadType(rtpHeader.header.payloadType), : VCMPacket(ptr,
timestamp(rtpHeader.header.timestamp), size,
ntp_time_ms_(rtpHeader.ntp_time_ms), rtpHeader.header,
seqNum(rtpHeader.header.sequenceNumber), rtpHeader.video_header(),
rtpHeader.frameType,
rtpHeader.ntp_time_ms) {}
VCMPacket::VCMPacket(const uint8_t* ptr,
size_t size,
const RTPHeader& rtp_header,
const RTPVideoHeader& videoHeader,
FrameType frame_type,
int64_t ntp_time_ms)
: payloadType(rtp_header.payloadType),
timestamp(rtp_header.timestamp),
ntp_time_ms_(ntp_time_ms),
seqNum(rtp_header.sequenceNumber),
dataPtr(ptr), dataPtr(ptr),
sizeBytes(size), sizeBytes(size),
markerBit(rtpHeader.header.markerBit), markerBit(rtp_header.markerBit),
timesNacked(-1), timesNacked(-1),
frameType(rtpHeader.frameType), frameType(frame_type),
completeNALU(kNaluIncomplete), completeNALU(kNaluIncomplete),
insertStartCode(rtpHeader.video_header().codec == kVideoCodecH264 && insertStartCode(videoHeader.codec == kVideoCodecH264 &&
rtpHeader.video_header().is_first_packet_in_frame), videoHeader.is_first_packet_in_frame),
video_header(rtpHeader.video_header()) { video_header(videoHeader) {
if (is_first_packet_in_frame() && markerBit) { if (is_first_packet_in_frame() && markerBit) {
completeNALU = kNaluComplete; completeNALU = kNaluComplete;
} else if (is_first_packet_in_frame()) { } else if (is_first_packet_in_frame()) {

View File

@ -25,9 +25,15 @@ namespace webrtc {
class VCMPacket { class VCMPacket {
public: public:
VCMPacket(); VCMPacket();
VCMPacket(const uint8_t* ptr, size_t size, const WebRtcRTPHeader& rtpHeader);
VCMPacket(const uint8_t* ptr, VCMPacket(const uint8_t* ptr,
const size_t size, size_t size,
const WebRtcRTPHeader& rtpHeader); const RTPHeader& rtp_header,
const RTPVideoHeader& video_header,
FrameType frame_type,
int64_t ntp_time_ms);
~VCMPacket(); ~VCMPacket();