summaryrefslogtreecommitdiff
path: root/video_engine/vie_capturer.h
diff options
context:
space:
mode:
authorandresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-01-23 23:09:25 +0000
committerandresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-01-23 23:09:25 +0000
commit630939f10e9e48a3a92ba3f8adb9cd056187e1d0 (patch)
tree4d8aa660a096f8bcd516a8bcbab1b6b0fde9be63 /video_engine/vie_capturer.h
parentd242006800dcbbe887a4cd8f0ab49e0a276feaef (diff)
downloadwebrtc-630939f10e9e48a3a92ba3f8adb9cd056187e1d0.tar.gz
Fix deadlock on register/unregister observer while there is a an going callback.
BUG=2835 R=mallinath@webrtc.org Review URL: https://webrtc-codereview.appspot.com/7119005 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@5421 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video_engine/vie_capturer.h')
-rw-r--r--video_engine/vie_capturer.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/video_engine/vie_capturer.h b/video_engine/vie_capturer.h
index 1fa2b53d..21644e20 100644
--- a/video_engine/vie_capturer.h
+++ b/video_engine/vie_capturer.h
@@ -20,6 +20,7 @@
#include "webrtc/modules/video_coding/main/interface/video_coding.h"
#include "webrtc/modules/video_processing/main/interface/video_processing.h"
#include "webrtc/system_wrappers/interface/scoped_ptr.h"
+#include "webrtc/system_wrappers/interface/thread_annotations.h"
#include "webrtc/typedefs.h"
#include "webrtc/video_engine/include/vie_capture.h"
#include "webrtc/video_engine/vie_defines.h"
@@ -185,7 +186,7 @@ class ViECapturer
// Statistics observer.
scoped_ptr<CriticalSectionWrapper> observer_cs_;
- ViECaptureObserver* observer_;
+ ViECaptureObserver* observer_ GUARDED_BY(observer_cs_.get());
CaptureCapability requested_capability_;