Chromium Code Reviews| 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_; |
|
the sun
2016/03/03 14:16:46
Does this mean we're going from one thread per cap
pbos-webrtc
2016/03/03 14:25:32
Nope, this VideoCaptureInput is already one per se
|
| - rtc::Event capture_event_; |
| - |
| - volatile int stop_; |
| + rtc::Event* const capture_event_; |
| VideoFrame captured_frame_ GUARDED_BY(crit_); |
| Clock* const clock_; |