mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-14 22:30:40 +01:00

Building with the newly published cocoapod generated a few warnings, which looked a bit bad. Bug: webrtc:8831 Change-Id: I70c06930603b328e4d11c599a5b5dd77b45150c6 Reviewed-on: https://webrtc-review.googlesource.com/46163 Reviewed-by: Anders Carlsson <andersc@webrtc.org> Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Commit-Queue: Peter Hanspers <peterhanspers@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21846}
55 lines
2.4 KiB
Objective-C
55 lines
2.4 KiB
Objective-C
/*
|
|
* 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 <Foundation/Foundation.h>
|
|
#import <AVFoundation/AVFoundation.h>
|
|
|
|
#import <WebRTC/RTCMacros.h>
|
|
#import <WebRTC/RTCVideoCapturer.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
RTC_EXPORT
|
|
// Camera capture that implements RTCVideoCapturer. Delivers frames to a RTCVideoCapturerDelegate
|
|
// (usually RTCVideoSource).
|
|
@interface RTCCameraVideoCapturer : RTCVideoCapturer
|
|
|
|
// Capture session that is used for capturing. Valid from initialization to dealloc.
|
|
@property(readonly, nonatomic) AVCaptureSession *captureSession;
|
|
|
|
// Returns list of available capture devices that support video capture.
|
|
+ (NSArray<AVCaptureDevice *> *)captureDevices;
|
|
// Returns list of formats that are supported by this class for this device.
|
|
+ (NSArray<AVCaptureDeviceFormat *> *)supportedFormatsForDevice:(AVCaptureDevice *)device;
|
|
|
|
// Returns the most efficient supported output pixel format for this capturer.
|
|
- (FourCharCode)preferredOutputPixelFormat;
|
|
|
|
// Starts the capture session asynchronously and notifies callback on completion.
|
|
// The device will capture video in the format given in the `format` parameter. If the pixel format
|
|
// in `format` is supported by the WebRTC pipeline, the same pixel format will be used for the
|
|
// output. Otherwise, the format returned by `preferredOutputPixelFormat` will be used.
|
|
- (void)startCaptureWithDevice:(AVCaptureDevice *)device
|
|
format:(AVCaptureDeviceFormat *)format
|
|
fps:(NSInteger)fps
|
|
completionHandler:(nullable void (^)(NSError *))completionHandler;
|
|
// Stops the capture session asynchronously and notifies callback on completion.
|
|
- (void)stopCaptureWithCompletionHandler:(nullable void (^)(void))completionHandler;
|
|
|
|
// Starts the capture session asynchronously.
|
|
- (void)startCaptureWithDevice:(AVCaptureDevice *)device
|
|
format:(AVCaptureDeviceFormat *)format
|
|
fps:(NSInteger)fps;
|
|
// Stops the capture session asynchronously.
|
|
- (void)stopCapture;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|