diff options
Diffstat (limited to 'third_party/libwebrtc/webrtc/modules/video_coding/packet.h')
-rw-r--r-- | third_party/libwebrtc/webrtc/modules/video_coding/packet.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/third_party/libwebrtc/webrtc/modules/video_coding/packet.h b/third_party/libwebrtc/webrtc/modules/video_coding/packet.h new file mode 100644 index 0000000000..e377fb975e --- /dev/null +++ b/third_party/libwebrtc/webrtc/modules/video_coding/packet.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#ifndef MODULES_VIDEO_CODING_PACKET_H_ +#define MODULES_VIDEO_CODING_PACKET_H_ + +#include "modules/include/module_common_types.h" +#include "modules/video_coding/jitter_buffer_common.h" +#include "typedefs.h" // NOLINT(build/include) + +namespace webrtc { + +class VCMPacket { + public: + VCMPacket(); + VCMPacket(const uint8_t* ptr, + const size_t size, + const WebRtcRTPHeader& rtpHeader); + + void Reset(); + + uint8_t payloadType; + uint32_t timestamp; + // NTP time of the capture time in local timebase in milliseconds. + int64_t ntp_time_ms_; + uint16_t seqNum; + const uint8_t* dataPtr; + size_t sizeBytes; + bool markerBit; + int timesNacked; + + FrameType frameType; + VideoCodecType codec; + + bool is_first_packet_in_frame; + VCMNaluCompleteness completeNALU; // Default is kNaluIncomplete. + bool insertStartCode; // True if a start code should be inserted before this + // packet. + int width; + int height; + RTPVideoHeader video_header; + + int64_t receive_time_ms; + + protected: + void CopyCodecSpecifics(const RTPVideoHeader& videoHeader); +}; + +} // namespace webrtc +#endif // MODULES_VIDEO_CODING_PACKET_H_ |