blob: 1ed456cf4eaca788a9c98993a53eb1d577404d5b [file] [log] [blame]
hjon6f5ca082016-01-07 09:29:29 -08001/*
2 * Copyright 2015 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#import <Foundation/Foundation.h>
12
13NS_ASSUME_NONNULL_BEGIN
hjon6b039952016-02-25 12:32:58 -080014// TODO(hjon): Update nullability types. See http://crbug/webrtc/5592
hjon6f5ca082016-01-07 09:29:29 -080015
16@interface RTCMediaConstraints : NSObject
17
hjon6b039952016-02-25 12:32:58 -080018- (nonnull instancetype)init NS_UNAVAILABLE;
hjon6f5ca082016-01-07 09:29:29 -080019
20/** Initialize with mandatory and/or optional constraints. */
hjon6b039952016-02-25 12:32:58 -080021- (nonnull instancetype)initWithMandatoryConstraints:
22 (nullable NSDictionary *)mandatory
23 optionalConstraints:
24 (nullable NSDictionary *)optional
hjon6f5ca082016-01-07 09:29:29 -080025 NS_DESIGNATED_INITIALIZER;
hjon6b039952016-02-25 12:32:58 -080026// - (instancetype)initWithMandatoryConstraints:
27// (nullable NSDictionary<NSString *, NSString *> *)mandatory
28// optionalConstraints:
29// (nullable NSDictionary<NSString *, NSString *> *)optional
30// NS_DESIGNATED_INITIALIZER;
hjon6f5ca082016-01-07 09:29:29 -080031
32@end
33
34NS_ASSUME_NONNULL_END