summaryrefslogtreecommitdiff
path: root/common_types.h
diff options
context:
space:
mode:
authorsolenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-24 10:38:25 +0000
committersolenberg@webrtc.org <solenberg@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-24 10:38:25 +0000
commitfec6b6e5999edec8c90efae54357f1aae6a4c7dd (patch)
treea7d3c528250cc6d88a6cf56f6e0065b631ce57e3 /common_types.h
parent24be06c54a94d1bf555dccdfd4e2a33ad69f70c4 (diff)
downloadwebrtc-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.h48
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),