Index: content/renderer/media/webrtc/rtc_stats.cc |
diff --git a/content/renderer/media/webrtc/rtc_stats.cc b/content/renderer/media/webrtc/rtc_stats.cc |
index 9d0a3bf5d8486b45744ba21f22359c644d4fbeaa..06aa1c79362248290dde8f04fde6232e0f02dba8 100644 |
--- a/content/renderer/media/webrtc/rtc_stats.cc |
+++ b/content/renderer/media/webrtc/rtc_stats.cc |
@@ -98,6 +98,8 @@ blink::WebString RTCStatsMember::name() const { |
blink::WebRTCStatsMemberType RTCStatsMember::type() const { |
switch (member_->type()) { |
+ case webrtc::RTCStatsMemberInterface::kBool: |
+ return blink::WebRTCStatsMemberTypeBool; |
case webrtc::RTCStatsMemberInterface::kInt32: |
return blink::WebRTCStatsMemberTypeInt32; |
case webrtc::RTCStatsMemberInterface::kUint32: |
@@ -110,6 +112,8 @@ blink::WebRTCStatsMemberType RTCStatsMember::type() const { |
return blink::WebRTCStatsMemberTypeDouble; |
case webrtc::RTCStatsMemberInterface::kString: |
return blink::WebRTCStatsMemberTypeString; |
+ case webrtc::RTCStatsMemberInterface::kSequenceBool: |
+ return blink::WebRTCStatsMemberTypeSequenceBool; |
case webrtc::RTCStatsMemberInterface::kSequenceInt32: |
return blink::WebRTCStatsMemberTypeSequenceInt32; |
case webrtc::RTCStatsMemberInterface::kSequenceUint32: |
@@ -132,6 +136,11 @@ bool RTCStatsMember::isDefined() const { |
return member_->is_defined(); |
} |
+bool RTCStatsMember::valueBool() const { |
+ DCHECK(isDefined()); |
+ return *member_->cast_to<webrtc::RTCStatsMember<bool>>(); |
+} |
+ |
int32_t RTCStatsMember::valueInt32() const { |
DCHECK(isDefined()); |
return *member_->cast_to<webrtc::RTCStatsMember<int32_t>>(); |
@@ -163,6 +172,18 @@ blink::WebString RTCStatsMember::valueString() const { |
*member_->cast_to<webrtc::RTCStatsMember<std::string>>()); |
} |
+blink::WebVector<int> RTCStatsMember::valueSequenceBool() const { |
+ DCHECK(isDefined()); |
+ const std::vector<bool>& vector = |
+ *member_->cast_to<webrtc::RTCStatsMember<std::vector<bool>>>(); |
+ std::vector<int> uint32_vector; |
+ uint32_vector.reserve(vector.size()); |
+ for (size_t i = 0; i < vector.size(); ++i) { |
+ uint32_vector.push_back(vector[i] ? 1 : 0); |
+ } |
+ return blink::WebVector<int>(uint32_vector); |
+} |
+ |
blink::WebVector<int32_t> RTCStatsMember::valueSequenceInt32() const { |
DCHECK(isDefined()); |
return blink::WebVector<int32_t>( |