blob: d726f7d192758d05032ee5b1b7326da30b9c2dde [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
tkchin8b577ed2016-04-19 10:04:41 -070013#import "webrtc/base/objc/RTCMacros.h"
14
hjon6f5ca082016-01-07 09:29:29 -080015NS_ASSUME_NONNULL_BEGIN
16
tkchin8b577ed2016-04-19 10:04:41 -070017RTC_EXPORT
hjon6f5ca082016-01-07 09:29:29 -080018@interface RTCMediaConstraints : NSObject
19
Jon Hjelle32e0c012016-03-08 16:04:46 -080020- (instancetype)init NS_UNAVAILABLE;
hjon6f5ca082016-01-07 09:29:29 -080021
22/** Initialize with mandatory and/or optional constraints. */
Jon Hjelle32e0c012016-03-08 16:04:46 -080023- (instancetype)initWithMandatoryConstraints:
24 (nullable NSDictionary<NSString *, NSString *> *)mandatory
25 optionalConstraints:
26 (nullable NSDictionary<NSString *, NSString *> *)optional
hjon6f5ca082016-01-07 09:29:29 -080027 NS_DESIGNATED_INITIALIZER;
hjon6f5ca082016-01-07 09:29:29 -080028
29@end
30
31NS_ASSUME_NONNULL_END