| Index: content/renderer/media/rtc_peer_connection_handler.cc
|
| diff --git a/content/renderer/media/rtc_peer_connection_handler.cc b/content/renderer/media/rtc_peer_connection_handler.cc
|
| index 57a7de3140834f1f60645008767691f6a5e787a2..20288bb9cfb0830e3330c32817f6a06e8078a789 100644
|
| --- a/content/renderer/media/rtc_peer_connection_handler.cc
|
| +++ b/content/renderer/media/rtc_peer_connection_handler.cc
|
| @@ -406,10 +406,19 @@ class StatsResponse : public webrtc::StatsObserver {
|
| int idx = response->addReport(blink::WebString::fromUTF8(report.id),
|
| blink::WebString::fromUTF8(report.type),
|
| report.timestamp);
|
| + blink::WebString name, value_str;
|
| for (const auto& value : report.values) {
|
| - response->addStatistic(idx,
|
| - blink::WebString::fromUTF8(value.second->display_name()),
|
| - blink::WebString::fromUTF8(value.second->ToString()));
|
| + const StatsReport::ValuePtr& v = value.second;
|
| + name = blink::WebString::fromUTF8(value.second->display_name());
|
| +
|
| + if (v->type() == StatsReport::Value::kString)
|
| + value_str = blink::WebString::fromUTF8(v->string_val());
|
| + if (v->type() == StatsReport::Value::kStaticString)
|
| + value_str = blink::WebString::fromUTF8(v->static_string_val());
|
| + else
|
| + value_str = blink::WebString::fromUTF8(v->ToString());
|
| +
|
| + response->addStatistic(idx, name, value_str);
|
| }
|
| }
|
|
|
|
|