Chromium Code Reviews| Index: webrtc/examples/objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h |
| diff --git a/webrtc/examples/objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h b/webrtc/examples/objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..eaf93861205fc85b4ce770d9da02ec4e9b291b22 |
| --- /dev/null |
| +++ b/webrtc/examples/objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h |
| @@ -0,0 +1,57 @@ |
| +/* |
| + * Copyright 2016 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> |
| + |
| +NS_ASSUME_NONNULL_BEGIN |
| +/** |
| + * Model class for user defined media constraints. |
| + * |
| + * Currently used for streaming media constraints only. |
| + * In future audio media constraints support can be added as well. |
| + * Offers list of avaliable video resolutions that can construct streaming media constraint. |
| + * Exposes methods for reading and storing media constraints from persistent store. |
| + * Also translates current user defined media constraint into RTCMediaConstraints |
| + * dictionary. |
| + */ |
| +@interface ARDMediaConstraintsModel : NSObject |
| + |
| +/** |
| + * Returns array of available capture resoultions. |
| + * |
| + * The capture resolutions are represented as strings in the following format |
| + * [width]x[height] |
| + */ |
| +- (NSArray<NSString *> *)availableVideoResoultionsMediaConstraints; |
| + |
| +/** |
| + * Returns current video resolution media constraint string. |
| + * If no constraint is in store, default value of 640x480 is returned. |
| + * When defaulting to value, the default is saved in store for consistency reasons. |
| + */ |
| +- (NSString *)currentVideoResoultionConstraintFromStore; |
|
magjed_webrtc
2016/10/31 19:26:39
Wouldn't it be more convenient to represent the re
daniela-webrtc
2016/11/01 09:51:12
It would make things cleaner for sure. Sadly, str
magjed_webrtc
2016/11/01 12:06:09
I thought we could just do this in ObjC:
someStrin
daniela-webrtc
2016/11/01 14:43:32
Sorry I think I didn't elaborate my thinking well
magjed_webrtc
2016/11/01 17:52:20
Alright, let's keep it as strings for now if you t
|
| + |
| +/** |
| + * Stores the provided video resolution media constraint string into the store. |
| + * |
| + * @param constraint the string to be stored. |
| + */ |
| +- (void)storeVideoResoultionConstraint:(NSString *)constraint; |
| + |
| +/** |
| + * Converts the current media constraints from store into dictionary with RTCMediaConstraints |
| + * values. |
| + * |
| + * @return NSDictionary with RTC width and height parameters |
| + */ |
| +- (nullable NSDictionary *)currentMediaConstraintFromStoreAsRTCDictionary; |
| + |
| +@end |
| +NS_ASSUME_NONNULL_END |