Index: webrtc/stats/rtcstats_objects.cc |
diff --git a/webrtc/stats/rtcstats_objects.cc b/webrtc/stats/rtcstats_objects.cc |
index 2523e36a88731e72a23f3858a50ddf760d86b5b9..54b587b1290f0450b9dd57bd6a3b80ec7ed5755c 100644 |
--- a/webrtc/stats/rtcstats_objects.cc |
+++ b/webrtc/stats/rtcstats_objects.cc |
@@ -267,6 +267,106 @@ const char* RTCRemoteIceCandidateStats::type() const { |
return kType; |
} |
+WEBRTC_RTCSTATS_IMPL(RTCMediaStreamStats, RTCStats, "stream", |
+ &stream_identifier, |
+ &track_ids); |
+ |
+RTCMediaStreamStats::RTCMediaStreamStats( |
+ const std::string& id, int64_t timestamp_us) |
+ : RTCMediaStreamStats(std::string(id), timestamp_us) { |
+} |
+ |
+RTCMediaStreamStats::RTCMediaStreamStats( |
+ std::string&& id, int64_t timestamp_us) |
+ : RTCStats(std::move(id), timestamp_us), |
+ stream_identifier("streamIdentifier"), |
+ track_ids("trackIds") { |
+} |
+ |
+RTCMediaStreamStats::RTCMediaStreamStats( |
+ const RTCMediaStreamStats& other) |
+ : RTCStats(other.id(), other.timestamp_us()), |
+ stream_identifier(other.stream_identifier), |
+ track_ids(other.track_ids) { |
+} |
+ |
+RTCMediaStreamStats::~RTCMediaStreamStats() { |
+} |
+ |
+WEBRTC_RTCSTATS_IMPL(RTCMediaStreamTrackStats, RTCStats, "track", |
+ &track_identifier, |
+ &remote_source, |
+ &ended, |
+ &detached, |
+ &ssrc_ids, |
+ &frame_width, |
+ &frame_height, |
+ &frames_per_second, |
+ &frames_sent, |
+ &frames_received, |
+ &frames_decoded, |
+ &frames_dropped, |
+ &frames_corrupted, |
+ &partial_frames_lost, |
+ &full_frames_lost, |
+ &audio_level, |
+ &echo_return_loss, |
+ &echo_return_loss_enhancement); |
+ |
+RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( |
+ const std::string& id, int64_t timestamp_us) |
+ : RTCMediaStreamTrackStats(std::string(id), timestamp_us) { |
+} |
+ |
+RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( |
+ std::string&& id, int64_t timestamp_us) |
+ : RTCStats(std::move(id), timestamp_us), |
+ track_identifier("trackIdentifier"), |
+ remote_source("remoteSource"), |
+ ended("ended"), |
+ detached("detached"), |
+ ssrc_ids("ssrcIds"), |
+ frame_width("frameWidth"), |
+ frame_height("frameHeight"), |
+ frames_per_second("framesPerSecond"), |
+ frames_sent("framesSent"), |
+ frames_received("framesReceived"), |
+ frames_decoded("framesDecoded"), |
+ frames_dropped("framesDropped"), |
+ frames_corrupted("framesCorrupted"), |
+ partial_frames_lost("partialFramesLost"), |
+ full_frames_lost("fullFramesLost"), |
+ audio_level("audioLevel"), |
+ echo_return_loss("echoReturnLoss"), |
+ echo_return_loss_enhancement("echoReturnLossEnhancement") { |
+} |
+ |
+RTCMediaStreamTrackStats::RTCMediaStreamTrackStats( |
+ const RTCMediaStreamTrackStats& other) |
+ : RTCStats(other.id(), other.timestamp_us()), |
+ track_identifier(other.track_identifier), |
+ remote_source(other.remote_source), |
+ ended(other.ended), |
+ detached(other.detached), |
+ ssrc_ids(other.ssrc_ids), |
+ frame_width(other.frame_width), |
+ frame_height(other.frame_height), |
+ frames_per_second(other.frames_per_second), |
+ frames_sent(other.frames_sent), |
+ frames_received(other.frames_received), |
+ frames_decoded(other.frames_decoded), |
+ frames_dropped(other.frames_dropped), |
+ frames_corrupted(other.frames_corrupted), |
+ partial_frames_lost(other.partial_frames_lost), |
+ full_frames_lost(other.full_frames_lost), |
+ audio_level(other.audio_level), |
+ echo_return_loss(other.echo_return_loss), |
+ echo_return_loss_enhancement(other.echo_return_loss_enhancement) { |
+} |
+ |
+RTCMediaStreamTrackStats::~RTCMediaStreamTrackStats() { |
+} |
+ |
WEBRTC_RTCSTATS_IMPL(RTCPeerConnectionStats, RTCStats, "peer-connection", |
&data_channels_opened, |
&data_channels_closed); |