/* * Copyright 2017 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #import "ARDFileCaptureController.h" #import "sdk/objc/components/capturer/RTCFileVideoCapturer.h" @interface ARDFileCaptureController () @property(nonatomic, strong) RTC_OBJC_TYPE(RTCFileVideoCapturer) * fileCapturer; @end @implementation ARDFileCaptureController @synthesize fileCapturer = _fileCapturer; - (instancetype)initWithCapturer:(RTC_OBJC_TYPE(RTCFileVideoCapturer) *)capturer { if (self = [super init]) { _fileCapturer = capturer; } return self; } - (void)startCapture { [self startFileCapture]; } - (void)startFileCapture { [self.fileCapturer startCapturingFromFileNamed:@"foreman.mp4" onError:^(NSError *_Nonnull error) { NSLog(@"Error %@", error.userInfo); }]; } - (void)stopCapture { [self.fileCapturer stopCapture]; } @end