Index: webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc b/webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc |
index 8605925785e6c79ef4a1135875ed87385dcd38a7..2c2a0a13566d5a5e2415f95c4fb99695c213afdf 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc |
@@ -112,6 +112,14 @@ int32_t RtpHeaderExtensionMap::GetType(const uint8_t id, |
return 0; |
} |
+RTPExtensionType RtpHeaderExtensionMap::GetType(uint8_t id) const { |
+ auto it = extensionMap_.find(id); |
+ if (it == extensionMap_.end()) { |
+ return kInvalidType; |
+ } |
+ return it->second->type; |
+} |
+ |
int32_t RtpHeaderExtensionMap::GetId(const RTPExtensionType type, |
uint8_t* id) const { |
assert(id); |
@@ -129,6 +137,14 @@ int32_t RtpHeaderExtensionMap::GetId(const RTPExtensionType type, |
return -1; |
} |
+uint8_t RtpHeaderExtensionMap::GetId(RTPExtensionType type) const { |
+ for (auto kv : extensionMap_) { |
+ if (kv.second->type == type) |
+ return kv.first; |
+ } |
+ return kInvalidId; |
+} |
+ |
size_t RtpHeaderExtensionMap::GetTotalLengthInBytes() const { |
// Get length for each extension block. |
size_t length = 0; |