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