summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm')
-rw-r--r--chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm13
1 files changed, 8 insertions, 5 deletions
diff --git a/chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm b/chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm
index bb576c3fcdf..2010f03080c 100644
--- a/chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm
+++ b/chromium/third_party/webrtc/modules/video_capture/ios/video_capture_ios.mm
@@ -8,8 +8,12 @@
* be found in the AUTHORS file in the root of the source tree.
*/
+#if !defined(__has_feature) || !__has_feature(objc_arc)
+#error "This file requires ARC support."
+#endif
+
#include "webrtc/modules/video_capture/ios/device_info_ios_objc.h"
-#include "webrtc/modules/video_capture/ios/video_capture_ios_objc.h"
+#include "webrtc/modules/video_capture/ios/rtc_video_capture_ios_objc.h"
#include "webrtc/system_wrappers/interface/ref_count.h"
#include "webrtc/system_wrappers/interface/scoped_refptr.h"
#include "webrtc/system_wrappers/interface/trace.h"
@@ -30,7 +34,7 @@ VideoCaptureIos::VideoCaptureIos(const int32_t capture_id)
}
VideoCaptureIos::~VideoCaptureIos() {
- if (capture_device_) {
+ if (is_capturing_) {
[capture_device_ stopCapture];
}
}
@@ -53,8 +57,8 @@ VideoCaptureModule* VideoCaptureIos::Create(const int32_t capture_id,
capture_module->_deviceUniqueId[name_length] = '\0';
capture_module->capture_device_ =
- [[VideoCaptureIosObjC alloc] initWithOwner:capture_module
- captureId:capture_module->id_];
+ [[RTCVideoCaptureIosObjC alloc] initWithOwner:capture_module
+ captureId:capture_module->id_];
if (!capture_module->capture_device_) {
return NULL;
}
@@ -86,7 +90,6 @@ int32_t VideoCaptureIos::StopCapture() {
}
is_capturing_ = false;
-
return 0;
}