Refactor some receive-side stats.
Removes polling of CName as well as receive codec statistics in favor of
internal callbacks keeping a statistics struct up to date.
R=mflodman@webrtc.org, stefan@webrtc.org
BUG=1667
Review URL: https://webrtc-codereview.appspot.com/28259005
git-svn-id: http://webrtc.googlecode.com/svn/trunk@7950 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/webrtc/modules/video_coding/main/source/receiver.cc b/webrtc/modules/video_coding/main/source/receiver.cc
index bb041b3..a18488d 100644
--- a/webrtc/modules/video_coding/main/source/receiver.cc
+++ b/webrtc/modules/video_coding/main/source/receiver.cc
@@ -186,13 +186,6 @@
jitter_buffer_.IncomingRateStatistics(framerate, bitrate);
}
-void VCMReceiver::ReceivedFrameCount(VCMFrameCount* frame_count) const {
- assert(frame_count);
- std::map<FrameType, uint32_t> counts(jitter_buffer_.FrameStatistics());
- frame_count->numDeltaFrames = counts[kVideoFrameDelta];
- frame_count->numKeyFrames = counts[kVideoFrameKey];
-}
-
uint32_t VCMReceiver::DiscardedPackets() const {
return jitter_buffer_.num_discarded_packets();
}
@@ -276,4 +269,10 @@
uint32_t render_end = timing_->RenderTimeMs(timestamp_end, now_ms);
return render_end - render_start;
}
+
+void VCMReceiver::RegisterFrameCountObserver(
+ FrameCountObserver* frame_count_observer) {
+ jitter_buffer_.RegisterFrameCountObserver(frame_count_observer);
+}
+
} // namespace webrtc