summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/libjingle/source/talk/media/webrtc/webrtcvideocapturer.h
diff options
context:
space:
mode:
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.h4
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 {