1 /* 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #ifndef WEBRTC_MODULES_VIDEO_CAPTURE_IOS_VIDEO_CAPTURE_IOS_OBJC_H_ 12 #define WEBRTC_MODULES_VIDEO_CAPTURE_IOS_VIDEO_CAPTURE_IOS_OBJC_H_ 13 14 #import <Foundation/Foundation.h> 15 #import <UIKit/UIKit.h> 16 17 #include "webrtc/modules/video_capture/ios/video_capture_ios.h" 18 19 // The following class listens to a notification with name: 20 // 'StatusBarOrientationDidChange'. 21 // This notification must be posted in order for the capturer to reflect the 22 // orientation change in video w.r.t. the application orientation. 23 @interface RTCVideoCaptureIosObjC 24 : NSObject<AVCaptureVideoDataOutputSampleBufferDelegate> 25 26 @property webrtc::VideoRotation frameRotation; 27 28 // custom initializer. Instance of VideoCaptureIos is needed 29 // for callback purposes. 30 // default init methods have been overridden to return nil. 31 - (id)initWithOwner:(webrtc::videocapturemodule::VideoCaptureIos*)owner 32 captureId:(int)captureId; 33 - (BOOL)setCaptureDeviceByUniqueId:(NSString*)uniqueId; 34 - (BOOL)startCaptureWithCapability: 35 (const webrtc::VideoCaptureCapability&)capability; 36 - (BOOL)stopCapture; 37 38 @end 39 #endif // WEBRTC_MODULES_VIDEO_CAPTURE_IOS_VIDEO_CAPTURE_IOS_OBJC_H_ 40