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:
@ -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()) {
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user