| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/media/webrtc/rtc_stats.h" | 5 #include "content/renderer/media/webrtc/rtc_stats.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
| 9 #include "third_party/webrtc/api/rtcstats.h" | 9 #include "third_party/webrtc/api/rtcstats.h" |
| 10 | 10 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 case webrtc::RTCStatsMemberInterface::kInt32: | 88 case webrtc::RTCStatsMemberInterface::kInt32: |
| 89 return blink::WebRTCStatsMemberTypeInt32; | 89 return blink::WebRTCStatsMemberTypeInt32; |
| 90 case webrtc::RTCStatsMemberInterface::kUint32: | 90 case webrtc::RTCStatsMemberInterface::kUint32: |
| 91 return blink::WebRTCStatsMemberTypeUint32; | 91 return blink::WebRTCStatsMemberTypeUint32; |
| 92 case webrtc::RTCStatsMemberInterface::kInt64: | 92 case webrtc::RTCStatsMemberInterface::kInt64: |
| 93 return blink::WebRTCStatsMemberTypeInt64; | 93 return blink::WebRTCStatsMemberTypeInt64; |
| 94 case webrtc::RTCStatsMemberInterface::kUint64: | 94 case webrtc::RTCStatsMemberInterface::kUint64: |
| 95 return blink::WebRTCStatsMemberTypeUint64; | 95 return blink::WebRTCStatsMemberTypeUint64; |
| 96 case webrtc::RTCStatsMemberInterface::kDouble: | 96 case webrtc::RTCStatsMemberInterface::kDouble: |
| 97 return blink::WebRTCStatsMemberTypeDouble; | 97 return blink::WebRTCStatsMemberTypeDouble; |
| 98 case webrtc::RTCStatsMemberInterface::kStaticString: | |
| 99 case webrtc::RTCStatsMemberInterface::kString: | 98 case webrtc::RTCStatsMemberInterface::kString: |
| 100 return blink::WebRTCStatsMemberTypeString; | 99 return blink::WebRTCStatsMemberTypeString; |
| 101 case webrtc::RTCStatsMemberInterface::kSequenceInt32: | 100 case webrtc::RTCStatsMemberInterface::kSequenceInt32: |
| 102 return blink::WebRTCStatsMemberTypeSequenceInt32; | 101 return blink::WebRTCStatsMemberTypeSequenceInt32; |
| 103 case webrtc::RTCStatsMemberInterface::kSequenceUint32: | 102 case webrtc::RTCStatsMemberInterface::kSequenceUint32: |
| 104 return blink::WebRTCStatsMemberTypeSequenceUint32; | 103 return blink::WebRTCStatsMemberTypeSequenceUint32; |
| 105 case webrtc::RTCStatsMemberInterface::kSequenceInt64: | 104 case webrtc::RTCStatsMemberInterface::kSequenceInt64: |
| 106 return blink::WebRTCStatsMemberTypeSequenceInt64; | 105 return blink::WebRTCStatsMemberTypeSequenceInt64; |
| 107 case webrtc::RTCStatsMemberInterface::kSequenceUint64: | 106 case webrtc::RTCStatsMemberInterface::kSequenceUint64: |
| 108 return blink::WebRTCStatsMemberTypeSequenceUint64; | 107 return blink::WebRTCStatsMemberTypeSequenceUint64; |
| 109 case webrtc::RTCStatsMemberInterface::kSequenceDouble: | 108 case webrtc::RTCStatsMemberInterface::kSequenceDouble: |
| 110 return blink::WebRTCStatsMemberTypeSequenceDouble; | 109 return blink::WebRTCStatsMemberTypeSequenceDouble; |
| 111 case webrtc::RTCStatsMemberInterface::kSequenceStaticString: | |
| 112 case webrtc::RTCStatsMemberInterface::kSequenceString: | 110 case webrtc::RTCStatsMemberInterface::kSequenceString: |
| 113 return blink::WebRTCStatsMemberTypeSequenceString; | 111 return blink::WebRTCStatsMemberTypeSequenceString; |
| 114 default: | 112 default: |
| 115 NOTREACHED(); | 113 NOTREACHED(); |
| 116 return blink::WebRTCStatsMemberTypeSequenceInt32; | 114 return blink::WebRTCStatsMemberTypeSequenceInt32; |
| 117 } | 115 } |
| 118 } | 116 } |
| 119 | 117 |
| 120 int32_t RTCStatsMember::valueInt32() const { | 118 int32_t RTCStatsMember::valueInt32() const { |
| 121 return *member_->cast_to<webrtc::RTCStatsMember<int32_t>>(); | 119 return *member_->cast_to<webrtc::RTCStatsMember<int32_t>>(); |
| 122 } | 120 } |
| 123 | 121 |
| 124 uint32_t RTCStatsMember::valueUint32() const { | 122 uint32_t RTCStatsMember::valueUint32() const { |
| 125 return *member_->cast_to<webrtc::RTCStatsMember<uint32_t>>(); | 123 return *member_->cast_to<webrtc::RTCStatsMember<uint32_t>>(); |
| 126 } | 124 } |
| 127 | 125 |
| 128 int64_t RTCStatsMember::valueInt64() const { | 126 int64_t RTCStatsMember::valueInt64() const { |
| 129 return *member_->cast_to<webrtc::RTCStatsMember<int64_t>>(); | 127 return *member_->cast_to<webrtc::RTCStatsMember<int64_t>>(); |
| 130 } | 128 } |
| 131 | 129 |
| 132 uint64_t RTCStatsMember::valueUint64() const { | 130 uint64_t RTCStatsMember::valueUint64() const { |
| 133 return *member_->cast_to<webrtc::RTCStatsMember<uint64_t>>(); | 131 return *member_->cast_to<webrtc::RTCStatsMember<uint64_t>>(); |
| 134 } | 132 } |
| 135 | 133 |
| 136 double RTCStatsMember::valueDouble() const { | 134 double RTCStatsMember::valueDouble() const { |
| 137 return *member_->cast_to<webrtc::RTCStatsMember<double>>(); | 135 return *member_->cast_to<webrtc::RTCStatsMember<double>>(); |
| 138 } | 136 } |
| 139 | 137 |
| 140 blink::WebString RTCStatsMember::valueString() const { | 138 blink::WebString RTCStatsMember::valueString() const { |
| 141 switch (member_->type()) { | 139 return blink::WebString::fromUTF8( |
| 142 case webrtc::RTCStatsMemberInterface::kStaticString: | 140 *member_->cast_to<webrtc::RTCStatsMember<std::string>>()); |
| 143 return blink::WebString::fromUTF8( | |
| 144 *member_->cast_to<webrtc::RTCStatsMember<const char*>>()); | |
| 145 case webrtc::RTCStatsMemberInterface::kString: | |
| 146 return blink::WebString::fromUTF8( | |
| 147 *member_->cast_to<webrtc::RTCStatsMember<std::string>>()); | |
| 148 default: | |
| 149 NOTREACHED(); | |
| 150 return blink::WebString(); | |
| 151 } | |
| 152 } | 141 } |
| 153 | 142 |
| 154 blink::WebVector<int32_t> RTCStatsMember::valueSequenceInt32() const { | 143 blink::WebVector<int32_t> RTCStatsMember::valueSequenceInt32() const { |
| 155 return blink::WebVector<int32_t>( | 144 return blink::WebVector<int32_t>( |
| 156 *member_->cast_to<webrtc::RTCStatsMember<std::vector<int32_t>>>()); | 145 *member_->cast_to<webrtc::RTCStatsMember<std::vector<int32_t>>>()); |
| 157 } | 146 } |
| 158 | 147 |
| 159 blink::WebVector<uint32_t> RTCStatsMember::valueSequenceUint32() const { | 148 blink::WebVector<uint32_t> RTCStatsMember::valueSequenceUint32() const { |
| 160 return blink::WebVector<uint32_t>( | 149 return blink::WebVector<uint32_t>( |
| 161 *member_->cast_to<webrtc::RTCStatsMember<std::vector<uint32_t>>>()); | 150 *member_->cast_to<webrtc::RTCStatsMember<std::vector<uint32_t>>>()); |
| 162 } | 151 } |
| 163 | 152 |
| 164 blink::WebVector<int64_t> RTCStatsMember::valueSequenceInt64() const { | 153 blink::WebVector<int64_t> RTCStatsMember::valueSequenceInt64() const { |
| 165 return blink::WebVector<int64_t>( | 154 return blink::WebVector<int64_t>( |
| 166 *member_->cast_to<webrtc::RTCStatsMember<std::vector<int64_t>>>()); | 155 *member_->cast_to<webrtc::RTCStatsMember<std::vector<int64_t>>>()); |
| 167 } | 156 } |
| 168 | 157 |
| 169 blink::WebVector<uint64_t> RTCStatsMember::valueSequenceUint64() const { | 158 blink::WebVector<uint64_t> RTCStatsMember::valueSequenceUint64() const { |
| 170 return blink::WebVector<uint64_t>( | 159 return blink::WebVector<uint64_t>( |
| 171 *member_->cast_to<webrtc::RTCStatsMember<std::vector<uint64_t>>>()); | 160 *member_->cast_to<webrtc::RTCStatsMember<std::vector<uint64_t>>>()); |
| 172 } | 161 } |
| 173 | 162 |
| 174 blink::WebVector<double> RTCStatsMember::valueSequenceDouble() const { | 163 blink::WebVector<double> RTCStatsMember::valueSequenceDouble() const { |
| 175 return blink::WebVector<double>( | 164 return blink::WebVector<double>( |
| 176 *member_->cast_to<webrtc::RTCStatsMember<std::vector<double>>>()); | 165 *member_->cast_to<webrtc::RTCStatsMember<std::vector<double>>>()); |
| 177 } | 166 } |
| 178 | 167 |
| 179 blink::WebVector<blink::WebString> RTCStatsMember::valueSequenceString() const { | 168 blink::WebVector<blink::WebString> RTCStatsMember::valueSequenceString() const { |
| 180 switch (member_->type()) { | 169 const std::vector<std::string>& sequence = |
| 181 case webrtc::RTCStatsMemberInterface::kStaticString: | 170 *member_->cast_to<webrtc::RTCStatsMember<std::vector<std::string>>>(); |
| 182 { | 171 blink::WebVector<blink::WebString> web_sequence(sequence.size()); |
| 183 const std::vector<const char*>& sequence = | 172 for (size_t i = 0; i < sequence.size(); ++i) |
| 184 *member_->cast_to< | 173 web_sequence[i] = blink::WebString::fromUTF8(sequence[i]); |
| 185 webrtc::RTCStatsMember<std::vector<const char*>>>(); | 174 return web_sequence; |
| 186 blink::WebVector<blink::WebString> web_sequence(sequence.size()); | |
| 187 for (size_t i = 0; i < sequence.size(); ++i) | |
| 188 web_sequence[i] = blink::WebString::fromUTF8(sequence[i]); | |
| 189 return web_sequence; | |
| 190 } | |
| 191 case webrtc::RTCStatsMemberInterface::kString: | |
| 192 { | |
| 193 const std::vector<std::string>& sequence = | |
| 194 *member_->cast_to< | |
| 195 webrtc::RTCStatsMember<std::vector<std::string>>>(); | |
| 196 blink::WebVector<blink::WebString> web_sequence(sequence.size()); | |
| 197 for (size_t i = 0; i < sequence.size(); ++i) | |
| 198 web_sequence[i] = blink::WebString::fromUTF8(sequence[i]); | |
| 199 return web_sequence; | |
| 200 } | |
| 201 default: | |
| 202 NOTREACHED(); | |
| 203 return blink::WebVector<blink::WebString>(); | |
| 204 } | |
| 205 } | 175 } |
| 206 | 176 |
| 207 } // namespace content | 177 } // namespace content |
| OLD | NEW |