diff options
author | solenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | 2014-03-24 10:38:25 +0000 |
---|---|---|
committer | solenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> | 2014-03-24 10:38:25 +0000 |
commit | fec6b6e5999edec8c90efae54357f1aae6a4c7dd (patch) | |
tree | a7d3c528250cc6d88a6cf56f6e0065b631ce57e3 /common_types.h | |
parent | 24be06c54a94d1bf555dccdfd4e2a33ad69f70c4 (diff) | |
download | webrtc-fec6b6e5999edec8c90efae54357f1aae6a4c7dd.tar.gz |
VoE changes to allow forwarding of packets from VoE to ViE BWE.
BUG=
R=mflodman@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/10419004
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5757 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'common_types.h')
-rw-r--r-- | common_types.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/common_types.h b/common_types.h index 20fa858c..3a22b949 100644 --- a/common_types.h +++ b/common_types.h @@ -734,6 +734,54 @@ struct PacketTime { // If unknown, this value will be set to zero. }; +struct RTPHeaderExtension { + RTPHeaderExtension() + : hasTransmissionTimeOffset(false), + transmissionTimeOffset(0), + hasAbsoluteSendTime(false), + absoluteSendTime(0), + hasAudioLevel(false), + audioLevel(0) {} + + bool hasTransmissionTimeOffset; + int32_t transmissionTimeOffset; + bool hasAbsoluteSendTime; + uint32_t absoluteSendTime; + + // Audio Level includes both level in dBov and voiced/unvoiced bit. See: + // https://datatracker.ietf.org/doc/draft-lennox-avt-rtp-audio-level-exthdr/ + bool hasAudioLevel; + uint8_t audioLevel; +}; + +struct RTPHeader { + RTPHeader() + : markerBit(false), + payloadType(0), + sequenceNumber(0), + timestamp(0), + ssrc(0), + numCSRCs(0), + paddingLength(0), + headerLength(0), + payload_type_frequency(0), + extension() { + memset(&arrOfCSRCs, 0, sizeof(arrOfCSRCs)); + } + + bool markerBit; + uint8_t payloadType; + uint16_t sequenceNumber; + uint32_t timestamp; + uint32_t ssrc; + uint8_t numCSRCs; + uint32_t arrOfCSRCs[kRtpCsrcSize]; + uint8_t paddingLength; + uint16_t headerLength; + int payload_type_frequency; + RTPHeaderExtension extension; +}; + struct VideoStream { VideoStream() : width(0), |