Removed old code and default implementations.

R=mflodman@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/21689004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6588 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/webrtc/video_engine/include/vie_base.h b/webrtc/video_engine/include/vie_base.h
index 0a528cb..f4b99ae 100644
--- a/webrtc/video_engine/include/vie_base.h
+++ b/webrtc/video_engine/include/vie_base.h
@@ -43,29 +43,11 @@
   virtual ~CpuOveruseObserver() {}
 };
 
-// Limits on standard deviation for under/overuse.
-#ifdef WEBRTC_ANDROID
-const float kOveruseStdDevMs = 32.0f;
-const float kNormalUseStdDevMs = 27.0f;
-#elif WEBRTC_LINUX
-const float kOveruseStdDevMs = 20.0f;
-const float kNormalUseStdDevMs = 14.0f;
-#elif WEBRTC_MAC
-const float kOveruseStdDevMs = 27.0f;
-const float kNormalUseStdDevMs = 21.0f;
-#elif WEBRTC_WIN
-const float kOveruseStdDevMs = 20.0f;
-const float kNormalUseStdDevMs = 14.0f;
-#else
-const float kOveruseStdDevMs = 30.0f;
-const float kNormalUseStdDevMs = 20.0f;
-#endif
-
 struct CpuOveruseOptions {
   CpuOveruseOptions()
       : enable_capture_jitter_method(true),
-        low_capture_jitter_threshold_ms(kNormalUseStdDevMs),
-        high_capture_jitter_threshold_ms(kOveruseStdDevMs),
+        low_capture_jitter_threshold_ms(20.0f),
+        high_capture_jitter_threshold_ms(30.0f),
         enable_encode_usage_method(false),
         low_encode_usage_threshold_percent(60),
         high_encode_usage_threshold_percent(90),
@@ -216,26 +198,11 @@
                                          CpuOveruseObserver* observer) = 0;
 
   // Sets options for cpu overuse detector.
-  // TODO(asapersson): Remove default implementation.
   virtual int SetCpuOveruseOptions(int channel,
-                                   const CpuOveruseOptions& options) {
-    return -1;
-  }
+                                   const CpuOveruseOptions& options) = 0;
 
   // Gets cpu overuse measures.
-  // TODO(asapersson): Remove default implementation.
-  virtual int GetCpuOveruseMetrics(int channel,
-                                   CpuOveruseMetrics* metrics) {
-    return -1;
-  }
-  // TODO(asapersson): Remove this function when libjingle has been updated.
-  virtual int CpuOveruseMeasures(int channel,
-                                 int* capture_jitter_ms,
-                                 int* avg_encode_time_ms,
-                                 int* encode_usage_percent,
-                                 int* capture_queue_delay_ms_per_s) {
-    return -1;
-  }
+  virtual int GetCpuOveruseMetrics(int channel, CpuOveruseMetrics* metrics) = 0;
 
   // Specifies the VoiceEngine and VideoEngine channel pair to use for
   // audio/video synchronization.
diff --git a/webrtc/video_engine/include/vie_rtp_rtcp.h b/webrtc/video_engine/include/vie_rtp_rtcp.h
index 972ca58..e715851 100644
--- a/webrtc/video_engine/include/vie_rtp_rtcp.h
+++ b/webrtc/video_engine/include/vie_rtp_rtcp.h
@@ -261,8 +261,7 @@
 
   // Enables/disables RTCP Receiver Reference Time Report Block extension/
   // DLRR Report Block extension (RFC 3611).
-  // TODO(asapersson): Remove default implementation.
-  virtual int SetRtcpXrRrtrStatus(int video_channel, bool enable) { return -1; }
+  virtual int SetRtcpXrRrtrStatus(int video_channel, bool enable) = 0;
 
   // Enables transmission smoothening, i.e. packets belonging to the same frame
   // will be sent over a longer period of time instead of sending them
diff --git a/webrtc/video_engine/vie_base_impl.cc b/webrtc/video_engine/vie_base_impl.cc
index 8b4da27..6ba2fd5 100644
--- a/webrtc/video_engine/vie_base_impl.cc
+++ b/webrtc/video_engine/vie_base_impl.cc
@@ -121,37 +121,6 @@
   return -1;
 }
 
-int ViEBaseImpl::CpuOveruseMeasures(int video_channel,
-                                    int* capture_jitter_ms,
-                                    int* avg_encode_time_ms,
-                                    int* encode_usage_percent,
-                                    int* capture_queue_delay_ms_per_s) {
-  ViEChannelManagerScoped cs(*(shared_data_.channel_manager()));
-  ViEChannel* vie_channel = cs.Channel(video_channel);
-  if (!vie_channel) {
-    shared_data_.SetLastError(kViEBaseInvalidChannelId);
-    return -1;
-  }
-  ViEEncoder* vie_encoder = cs.Encoder(video_channel);
-  assert(vie_encoder);
-
-  ViEInputManagerScoped is(*(shared_data_.input_manager()));
-  ViEFrameProviderBase* provider = is.FrameProvider(vie_encoder);
-  if (provider) {
-    ViECapturer* capturer = is.Capture(provider->Id());
-    if (capturer) {
-      CpuOveruseMetrics metrics;
-      capturer->GetCpuOveruseMetrics(&metrics);
-      *capture_jitter_ms = metrics.capture_jitter_ms;
-      *avg_encode_time_ms = metrics.avg_encode_time_ms;
-      *encode_usage_percent = metrics.encode_usage_percent;
-      *capture_queue_delay_ms_per_s = metrics.capture_queue_delay_ms_per_s;
-      return 0;
-    }
-  }
-  return -1;
-}
-
 int ViEBaseImpl::GetCpuOveruseMetrics(int video_channel,
                                       CpuOveruseMetrics* metrics) {
   ViEChannelManagerScoped cs(*(shared_data_.channel_manager()));
diff --git a/webrtc/video_engine/vie_base_impl.h b/webrtc/video_engine/vie_base_impl.h
index d6a046e..2f847bc 100644
--- a/webrtc/video_engine/vie_base_impl.h
+++ b/webrtc/video_engine/vie_base_impl.h
@@ -37,11 +37,6 @@
                                    const CpuOveruseOptions& options);
   virtual int GetCpuOveruseMetrics(int channel,
                                    CpuOveruseMetrics* metrics);
-  virtual int CpuOveruseMeasures(int channel,
-                                 int* capture_jitter_ms,
-                                 int* avg_encode_time_ms,
-                                 int* encode_usage_percent,
-                                 int* capture_queue_delay_ms_per_s);
   virtual int CreateChannel(int& video_channel);  // NOLINT
   virtual int CreateChannel(int& video_channel,  // NOLINT
                             const Config* config);