Index: webrtc/modules/rtp_rtcp/source/rtp_header_extension.h |
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_header_extension.h b/webrtc/modules/rtp_rtcp/source/rtp_header_extension.h |
index beaf989c895830eb3dacc6ecd6bd22ff70d48445..e5e6cf235960d58bc171769a968cbaf8a41d56ed 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_header_extension.h |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_header_extension.h |
@@ -26,6 +26,14 @@ const size_t kAudioLevelLength = 2; |
const size_t kAbsoluteSendTimeLength = 4; |
const size_t kVideoRotationLength = 2; |
const size_t kTransportSequenceNumberLength = 3; |
+const size_t kPlayoutDelayLength = 4; |
+ |
+// Playout delay in milliseconds. A playout delay limit (min or max) |
+// has 12 bits allocated. This allows a range of 0-4095 values which translates |
+// to a range of 0-40950 in milliseconds. |
+const int kPlayoutDelayGranularityMs = 10; |
+// Maximum playout delay value in milliseconds. |
+const int kPlayoutDelayMaxMs = 40950; |
stefan-webrtc
2016/05/28 05:01:44
Initialize this to:
kPlayoutDelayGranularityMs * (
sprang
2016/05/30 12:13:15
Hm? kPlayoutDelayLength is the byte length of the
Irfan
2016/06/01 08:38:33
This is kPlayoutDelayGranularityMs * ( (1 << ((kPl
|
struct HeaderExtension { |
explicit HeaderExtension(RTPExtensionType extension_type) |
@@ -58,6 +66,9 @@ struct HeaderExtension { |
case kRtpExtensionTransportSequenceNumber: |
length = kTransportSequenceNumberLength; |
break; |
+ case kRtpExtensionPlayoutDelay: |
+ length = kPlayoutDelayLength; |
+ break; |
default: |
assert(false); |
} |