Delete unsupported method VideoCodingModule::RegisterDecoderTimingCallback.
The implementation behind this method has been a noop for a long time.

BUG=none

Review-Url: https://codereview.webrtc.org/2757843002
Cr-Commit-Position: refs/heads/master@{#17286}
diff --git a/webrtc/modules/video_coding/include/video_coding.h b/webrtc/modules/video_coding/include/video_coding.h
index 27af381..7b52a6d 100644
--- a/webrtc/modules/video_coding/include/video_coding.h
+++ b/webrtc/modules/video_coding/include/video_coding.h
@@ -311,18 +311,6 @@
   virtual int32_t RegisterReceiveStatisticsCallback(
       VCMReceiveStatisticsCallback* receiveStats) = 0;
 
-  // Register a decoder timing callback which will be called to deliver
-  // information about the timing of the decoder in the receiving side of the
-  // VCM, for instance the current and maximum frame decode latency.
-  //
-  // Input:
-  //      - decoderTiming  : The callback object to register.
-  //
-  // Return value      : VCM_OK, on success.
-  //                     < 0,    on error.
-  virtual int32_t RegisterDecoderTimingCallback(
-      VCMDecoderTimingCallback* decoderTiming) = 0;
-
   // Register a frame type request callback. This callback will be called when
   // the
   // module needs to request specific frame types from the send side.
diff --git a/webrtc/modules/video_coding/include/video_coding_defines.h b/webrtc/modules/video_coding/include/video_coding_defines.h
index cabe437..4ed80a6 100644
--- a/webrtc/modules/video_coding/include/video_coding_defines.h
+++ b/webrtc/modules/video_coding/include/video_coding_defines.h
@@ -104,21 +104,6 @@
   virtual ~VCMReceiveStatisticsCallback() {}
 };
 
-// Callback class used for informing the user of decode timing info.
-class VCMDecoderTimingCallback {
- public:
-  virtual void OnDecoderTiming(int decode_ms,
-                               int max_decode_ms,
-                               int current_delay_ms,
-                               int target_delay_ms,
-                               int jitter_buffer_ms,
-                               int min_playout_delay_ms,
-                               int render_delay_ms) = 0;
-
- protected:
-  virtual ~VCMDecoderTimingCallback() {}
-};
-
 // Callback class used for telling the user about how to configure the FEC,
 // and the rates sent the last second is returned to the VCM.
 class VCMProtectionCallback {
diff --git a/webrtc/modules/video_coding/video_coding_impl.cc b/webrtc/modules/video_coding/video_coding_impl.cc
index ff44dd2..1f24662 100644
--- a/webrtc/modules/video_coding/video_coding_impl.cc
+++ b/webrtc/modules/video_coding/video_coding_impl.cc
@@ -200,11 +200,6 @@
     return receiver_.RegisterReceiveStatisticsCallback(receiveStats);
   }
 
-  int32_t RegisterDecoderTimingCallback(
-      VCMDecoderTimingCallback* decoderTiming) override {
-    return receiver_.RegisterDecoderTimingCallback(decoderTiming);
-  }
-
   int32_t RegisterFrameTypeCallback(
       VCMFrameTypeCallback* frameTypeCallback) override {
     return receiver_.RegisterFrameTypeCallback(frameTypeCallback);
diff --git a/webrtc/modules/video_coding/video_coding_impl.h b/webrtc/modules/video_coding/video_coding_impl.h
index 9974454..214dc7e 100644
--- a/webrtc/modules/video_coding/video_coding_impl.h
+++ b/webrtc/modules/video_coding/video_coding_impl.h
@@ -163,8 +163,6 @@
   int32_t RegisterReceiveCallback(VCMReceiveCallback* receiveCallback);
   int32_t RegisterReceiveStatisticsCallback(
       VCMReceiveStatisticsCallback* receiveStats);
-  int32_t RegisterDecoderTimingCallback(
-      VCMDecoderTimingCallback* decoderTiming);
   int32_t RegisterFrameTypeCallback(VCMFrameTypeCallback* frameTypeCallback);
   int32_t RegisterPacketRequestCallback(VCMPacketRequestCallback* callback);
 
@@ -215,7 +213,6 @@
   VCMDecodedFrameCallback _decodedFrameCallback;
   VCMFrameTypeCallback* _frameTypeCallback GUARDED_BY(process_crit_);
   VCMReceiveStatisticsCallback* _receiveStatsCallback GUARDED_BY(process_crit_);
-  VCMDecoderTimingCallback* _decoderTimingCallback GUARDED_BY(process_crit_);
   VCMPacketRequestCallback* _packetRequestCallback GUARDED_BY(process_crit_);
 
   VCMFrameBuffer _frameFromFile;
diff --git a/webrtc/modules/video_coding/video_receiver.cc b/webrtc/modules/video_coding/video_receiver.cc
index 6a4819e..3807519 100644
--- a/webrtc/modules/video_coding/video_receiver.cc
+++ b/webrtc/modules/video_coding/video_receiver.cc
@@ -39,7 +39,6 @@
       _decodedFrameCallback(_timing, clock_),
       _frameTypeCallback(nullptr),
       _receiveStatsCallback(nullptr),
-      _decoderTimingCallback(nullptr),
       _packetRequestCallback(nullptr),
       _frameFromFile(),
       _scheduleKeyRequest(false),
@@ -186,14 +185,6 @@
   return VCM_OK;
 }
 
-int32_t VideoReceiver::RegisterDecoderTimingCallback(
-    VCMDecoderTimingCallback* decoderTiming) {
-  RTC_DCHECK(construction_thread_.CalledOnValidThread());
-  rtc::CritScope cs(&process_crit_);
-  _decoderTimingCallback = decoderTiming;
-  return VCM_OK;
-}
-
 // Register an externally defined decoder object.
 void VideoReceiver::RegisterExternalDecoder(VideoDecoder* externalDecoder,
                                             uint8_t payloadType) {
diff --git a/webrtc/video/video_stream_decoder.cc b/webrtc/video/video_stream_decoder.cc
index 17f29df..6eea13f 100644
--- a/webrtc/video/video_stream_decoder.cc
+++ b/webrtc/video/video_stream_decoder.cc
@@ -46,7 +46,6 @@
   video_receiver_->RegisterReceiveCallback(this);
   video_receiver_->RegisterFrameTypeCallback(vcm_frame_type_callback);
   video_receiver_->RegisterReceiveStatisticsCallback(this);
-  video_receiver_->RegisterDecoderTimingCallback(this);
 
   VCMVideoProtection video_protection =
       enable_nack ? (enable_fec ? kProtectionNackFEC : kProtectionNack)
@@ -67,7 +66,6 @@
 
   // Unset all the callback pointers that we set in the ctor.
   video_receiver_->RegisterPacketRequestCallback(nullptr);
-  video_receiver_->RegisterDecoderTimingCallback(nullptr);
   video_receiver_->RegisterReceiveStatisticsCallback(nullptr);
   video_receiver_->RegisterFrameTypeCallback(nullptr);
   video_receiver_->RegisterReceiveCallback(nullptr);
@@ -113,14 +111,6 @@
   receive_stats_callback_->OnFrameCountsUpdated(frame_counts);
 }
 
-void VideoStreamDecoder::OnDecoderTiming(int decode_ms,
-                                         int max_decode_ms,
-                                         int current_delay_ms,
-                                         int target_delay_ms,
-                                         int jitter_buffer_ms,
-                                         int min_playout_delay_ms,
-                                         int render_delay_ms) {}
-
 void VideoStreamDecoder::OnFrameBufferTimingsUpdated(int decode_ms,
                                                      int max_decode_ms,
                                                      int current_delay_ms,
diff --git a/webrtc/video/video_stream_decoder.h b/webrtc/video/video_stream_decoder.h
index 270c16b..4bca3ed 100644
--- a/webrtc/video/video_stream_decoder.h
+++ b/webrtc/video/video_stream_decoder.h
@@ -43,7 +43,6 @@
 
 class VideoStreamDecoder : public VCMReceiveCallback,
                            public VCMReceiveStatisticsCallback,
-                           public VCMDecoderTimingCallback,
                            public CallStatsObserver {
  public:
   friend class ChannelStatsObserver;
@@ -78,15 +77,6 @@
                                    int min_playout_delay_ms,
                                    int render_delay_ms) override;
 
-  // Implements VCMDecoderTimingCallback.
-  void OnDecoderTiming(int decode_ms,
-                       int max_decode_ms,
-                       int current_delay_ms,
-                       int target_delay_ms,
-                       int jitter_buffer_ms,
-                       int min_playout_delay_ms,
-                       int render_delay_ms) override;
-
   void RegisterReceiveStatisticsProxy(
       ReceiveStatisticsProxy* receive_statistics_proxy);