summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm')
-rw-r--r--chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm13
1 files changed, 6 insertions, 7 deletions
diff --git a/chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm b/chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm
index 089b1e76988..9b8e1d62438 100644
--- a/chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm
+++ b/chromium/third_party/webrtc/modules/video_render/ios/video_render_ios_impl.mm
@@ -8,6 +8,10 @@
* 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_render/ios/video_render_ios_impl.h"
#include "webrtc/modules/video_render/ios/video_render_ios_gles20.h"
#include "webrtc/system_wrappers/interface/critical_section_wrapper.h"
@@ -33,18 +37,13 @@ VideoRenderIosImpl::VideoRenderIosImpl(const int32_t id,
VideoRenderIosImpl::~VideoRenderIosImpl() {
delete crit_sec_;
-
- if (ptr_ios_render_) {
- delete ptr_ios_render_;
- ptr_ios_render_ = NULL;
- }
}
int32_t VideoRenderIosImpl::Init() {
CriticalSectionScoped cs(crit_sec_);
- ptr_ios_render_ = new VideoRenderIosGles20(
- (VideoRenderIosView*)ptr_window_, full_screen_, id_);
+ ptr_ios_render_.reset(new VideoRenderIosGles20(
+ (__bridge VideoRenderIosView*)ptr_window_, full_screen_, id_));
return ptr_ios_render_->Init();
;