| Index: webrtc/video/video_capture_input.h
 | 
| diff --git a/webrtc/video/video_capture_input.h b/webrtc/video/video_capture_input.h
 | 
| index be265bf9a827c930369fb185c2201f3470cf50be..90d7a316a2e53a2afcc47a0af3b13609764e6df2 100644
 | 
| --- a/webrtc/video/video_capture_input.h
 | 
| +++ b/webrtc/video/video_capture_input.h
 | 
| @@ -34,17 +34,10 @@ class OveruseFrameDetector;
 | 
|  class SendStatisticsProxy;
 | 
|  class VideoRenderer;
 | 
|  
 | 
| -class VideoCaptureCallback {
 | 
| - public:
 | 
| -  virtual ~VideoCaptureCallback() {}
 | 
| -
 | 
| -  virtual void DeliverFrame(VideoFrame video_frame) = 0;
 | 
| -};
 | 
| -
 | 
|  namespace internal {
 | 
|  class VideoCaptureInput : public webrtc::VideoCaptureInput {
 | 
|   public:
 | 
| -  VideoCaptureInput(VideoCaptureCallback* frame_callback,
 | 
| +  VideoCaptureInput(rtc::Event* capture_event,
 | 
|                      VideoRenderer* local_renderer,
 | 
|                      SendStatisticsProxy* send_stats_proxy,
 | 
|                      OveruseFrameDetector* overuse_detector);
 | 
| @@ -52,21 +45,14 @@ class VideoCaptureInput : public webrtc::VideoCaptureInput {
 | 
|  
 | 
|    void IncomingCapturedFrame(const VideoFrame& video_frame) override;
 | 
|  
 | 
| - private:
 | 
| -  // Thread functions for deliver captured frames to receivers.
 | 
| -  static bool EncoderThreadFunction(void* obj);
 | 
| -  bool EncoderProcess();
 | 
| +  bool GetVideoFrame(VideoFrame* frame);
 | 
|  
 | 
| + private:
 | 
|    rtc::CriticalSection crit_;
 | 
|  
 | 
| -  VideoCaptureCallback* const frame_callback_;
 | 
|    VideoRenderer* const local_renderer_;
 | 
|    SendStatisticsProxy* const stats_proxy_;
 | 
| -
 | 
| -  rtc::PlatformThread encoder_thread_;
 | 
| -  rtc::Event capture_event_;
 | 
| -
 | 
| -  volatile int stop_;
 | 
| +  rtc::Event* const capture_event_;
 | 
|  
 | 
|    VideoFrame captured_frame_ GUARDED_BY(crit_);
 | 
|    Clock* const clock_;
 | 
| 
 |