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), |