| Index: webrtc/stats/rtcstats_objects.cc
|
| diff --git a/webrtc/stats/rtcstats_objects.cc b/webrtc/stats/rtcstats_objects.cc
|
| index 947cc32fad9dfa090e22e0f46beb0bbb68e227c3..09cea97e9b0cbae93ab835fcdd90ec84591c25e9 100644
|
| --- a/webrtc/stats/rtcstats_objects.cc
|
| +++ b/webrtc/stats/rtcstats_objects.cc
|
| @@ -29,6 +29,9 @@ const char* RTCIceCandidateType::kSrflx = "srflx";
|
| const char* RTCIceCandidateType::kPrflx = "prflx";
|
| const char* RTCIceCandidateType::kRelay = "relay";
|
|
|
| +const char* RTCMediaStreamTrackKind::kAudio = "audio";
|
| +const char* RTCMediaStreamTrackKind::kVideo = "video";
|
| +
|
| WEBRTC_RTCSTATS_IMPL(RTCCertificateStats, RTCStats, "certificate",
|
| &fingerprint,
|
| &fingerprint_algorithm,
|
| @@ -344,6 +347,7 @@ WEBRTC_RTCSTATS_IMPL(RTCMediaStreamTrackStats, RTCStats, "track",
|
| &remote_source,
|
| &ended,
|
| &detached,
|
| + &kind,
|
| &ssrc_ids,
|
| &frame_width,
|
| &frame_height,
|
| @@ -360,17 +364,18 @@ WEBRTC_RTCSTATS_IMPL(RTCMediaStreamTrackStats, RTCStats, "track",
|
| &echo_return_loss_enhancement);
|
|
|
| RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
|
| - const std::string& id, int64_t timestamp_us)
|
| - : RTCMediaStreamTrackStats(std::string(id), timestamp_us) {
|
| + const std::string& id, int64_t timestamp_us, const char* kind)
|
| + : RTCMediaStreamTrackStats(std::string(id), timestamp_us, kind) {
|
| }
|
|
|
| RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
|
| - std::string&& id, int64_t timestamp_us)
|
| + std::string&& id, int64_t timestamp_us, const char* kind)
|
| : RTCStats(std::move(id), timestamp_us),
|
| track_identifier("trackIdentifier"),
|
| remote_source("remoteSource"),
|
| ended("ended"),
|
| detached("detached"),
|
| + kind("kind", kind),
|
| ssrc_ids("ssrcIds"),
|
| frame_width("frameWidth"),
|
| frame_height("frameHeight"),
|
| @@ -385,6 +390,8 @@ RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
|
| audio_level("audioLevel"),
|
| echo_return_loss("echoReturnLoss"),
|
| echo_return_loss_enhancement("echoReturnLossEnhancement") {
|
| + RTC_DCHECK(kind == RTCMediaStreamTrackKind::kAudio ||
|
| + kind == RTCMediaStreamTrackKind::kVideo);
|
| }
|
|
|
| RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
|
| @@ -394,6 +401,7 @@ RTCMediaStreamTrackStats::RTCMediaStreamTrackStats(
|
| remote_source(other.remote_source),
|
| ended(other.ended),
|
| detached(other.detached),
|
| + kind(other.kind),
|
| ssrc_ids(other.ssrc_ids),
|
| frame_width(other.frame_width),
|
| frame_height(other.frame_height),
|
|
|