diff options
Diffstat (limited to 'chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h')
-rw-r--r-- | chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h index c20a05919e0..cefad5629f0 100644 --- a/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h +++ b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h @@ -31,6 +31,7 @@ #include <string> #include <vector> +#include "talk/base/criticalsection.h" #include "talk/base/messagehandler.h" #include "talk/media/base/videocapturer.h" #include "talk/media/webrtc/webrtcvideoframe.h" @@ -89,6 +90,9 @@ class WebRtcVideoCapturer : public VideoCapturer, webrtc::VideoCaptureModule* module_; int captured_frames_; std::vector<uint8_t> capture_buffer_; + + // Critical section to avoid Stop during an OnIncomingCapturedFrame callback. + talk_base::CriticalSection critical_section_stopping_; }; struct WebRtcCapturedFrame : public CapturedFrame { |