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 |