Rename media constraints model and store.

ARDMediaConstraintsModel -> ARDSettingsModel
ARDMediaConstraintsSettingsStore -> ARDSettingsStore
ARDMediaConstraintsModelTests -> ARDSettingsModelTests

Both classes will be used to storing other settings as well, so we need a
more appropriate naming.

BUG=webrtc:6654

Review-Url: https://codereview.webrtc.org/2479153002
Cr-Commit-Position: refs/heads/master@{#15002}
This commit is contained in:
denicija
2016-11-09 06:26:18 -08:00
committed by Commit bot
parent 4bc98d4e1b
commit 2256e04fa8
11 changed files with 55 additions and 54 deletions

View File

@ -241,10 +241,11 @@ if (is_ios || (is_mac && target_cpu != "x86")) {
"objc/AppRTCMobile/ios/ARDMainView.m", "objc/AppRTCMobile/ios/ARDMainView.m",
"objc/AppRTCMobile/ios/ARDMainViewController.h", "objc/AppRTCMobile/ios/ARDMainViewController.h",
"objc/AppRTCMobile/ios/ARDMainViewController.m", "objc/AppRTCMobile/ios/ARDMainViewController.m",
"objc/AppRTCMobile/ios/ARDMediaConstraintsModel.h", "objc/AppRTCMobile/ios/ARDSettingsModel+Private.h",
"objc/AppRTCMobile/ios/ARDMediaConstraintsModel.m", "objc/AppRTCMobile/ios/ARDSettingsModel.h",
"objc/AppRTCMobile/ios/ARDMediaConstraintsSettingsStore.h", "objc/AppRTCMobile/ios/ARDSettingsModel.m",
"objc/AppRTCMobile/ios/ARDMediaConstraintsSettingsStore.m", "objc/AppRTCMobile/ios/ARDSettingsStore.h",
"objc/AppRTCMobile/ios/ARDSettingsStore.m",
"objc/AppRTCMobile/ios/ARDSettingsViewController.h", "objc/AppRTCMobile/ios/ARDSettingsViewController.h",
"objc/AppRTCMobile/ios/ARDSettingsViewController.m", "objc/AppRTCMobile/ios/ARDSettingsViewController.m",
"objc/AppRTCMobile/ios/ARDStatsView.h", "objc/AppRTCMobile/ios/ARDStatsView.h",

View File

@ -19,7 +19,7 @@
#import "ARDAppClient.h" #import "ARDAppClient.h"
#import "ARDMainView.h" #import "ARDMainView.h"
#import "ARDMediaConstraintsModel.h" #import "ARDSettingsModel.h"
#import "ARDSettingsViewController.h" #import "ARDSettingsViewController.h"
#import "ARDVideoCallViewController.h" #import "ARDVideoCallViewController.h"
@ -173,7 +173,8 @@ static NSString *const barButtonImageString = @"ic_settings_black_24dp.png";
- (void)showSettings:(id)sender { - (void)showSettings:(id)sender {
ARDSettingsViewController *settingsController = ARDSettingsViewController *settingsController =
[[ARDSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped [[ARDSettingsViewController alloc] initWithStyle:UITableViewStyleGrouped
mediaConstraintsModel:[[ARDMediaConstraintsModel alloc] init]]; settingsModel:[[ARDSettingsModel alloc] init]];
UINavigationController *navigationController = UINavigationController *navigationController =
[[UINavigationController alloc] initWithRootViewController:settingsController]; [[UINavigationController alloc] initWithRootViewController:settingsController];
[self presentViewControllerAsModal:navigationController]; [self presentViewControllerAsModal:navigationController];

View File

@ -9,13 +9,13 @@
*/ */
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import "ARDMediaConstraintsModel.h" #import "ARDSettingsModel.h"
@class ARDMediaConstraintsSettingsStore; @class ARDSettingsStore;
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@interface ARDMediaConstraintsModel () @interface ARDSettingsModel ()
- (ARDMediaConstraintsSettingsStore *)settingsStore; - (ARDSettingsStore *)settingsStore;
- (nullable NSString *)currentVideoResolutionWidthFromStore; - (nullable NSString *)currentVideoResolutionWidthFromStore;
- (nullable NSString *)currentVideoResolutionHeightFromStore; - (nullable NSString *)currentVideoResolutionHeightFromStore;
@end @end

View File

@ -12,16 +12,16 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
/** /**
* Model class for user defined media constraints. * Model class for user defined settings.
* *
* Currently used for streaming media constraints only. * Currently used for streaming media constraints and bitrate only.
* In future audio media constraints support can be added as well. * In future audio media constraints support can be added as well.
* Offers list of avaliable video resolutions that can construct streaming media constraint. * Offers list of avaliable video resolutions that can construct streaming media constraint.
* Exposes methods for reading and storing media constraints from persistent store. * Exposes methods for reading and storing media constraints from persistent store.
* Also translates current user defined media constraint into RTCMediaConstraints * Also translates current user defined media constraint into RTCMediaConstraints
* dictionary. * dictionary.
*/ */
@interface ARDMediaConstraintsModel : NSObject @interface ARDSettingsModel : NSObject
/** /**
* Returns array of available capture resoultions. * Returns array of available capture resoultions.
@ -55,6 +55,5 @@ NS_ASSUME_NONNULL_BEGIN
* @return NSDictionary with RTC width and height parameters * @return NSDictionary with RTC width and height parameters
*/ */
- (nullable NSDictionary *)currentMediaConstraintFromStoreAsRTCDictionary; - (nullable NSDictionary *)currentMediaConstraintFromStoreAsRTCDictionary;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END

View File

@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree. * be found in the AUTHORS file in the root of the source tree.
*/ */
#import "ARDMediaConstraintsModel+Private.h" #import "ARDSettingsModel+Private.h"
#import "ARDMediaConstraintsSettingsStore.h" #import "ARDSettingsStore.h"
#import "WebRTC/RTCMediaConstraints.h" #import "WebRTC/RTCMediaConstraints.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -17,12 +17,12 @@ static NSArray<NSString *> *videoResolutionsStaticValues() {
return @[ @"640x480", @"960x540", @"1280x720" ]; return @[ @"640x480", @"960x540", @"1280x720" ];
} }
@interface ARDMediaConstraintsModel () { @interface ARDSettingsModel () {
ARDMediaConstraintsSettingsStore *_settingsStore; ARDSettingsStore *_settingsStore;
} }
@end @end
@implementation ARDMediaConstraintsModel @implementation ARDSettingsModel
- (NSArray<NSString *> *)availableVideoResoultionsMediaConstraints { - (NSArray<NSString *> *)availableVideoResoultionsMediaConstraints {
return videoResolutionsStaticValues(); return videoResolutionsStaticValues();
@ -48,9 +48,9 @@ static NSArray<NSString *> *videoResolutionsStaticValues() {
#pragma mark - Testable #pragma mark - Testable
- (ARDMediaConstraintsSettingsStore *)settingsStore { - (ARDSettingsStore *)settingsStore {
if (!_settingsStore) { if (!_settingsStore) {
_settingsStore = [[ARDMediaConstraintsSettingsStore alloc] init]; _settingsStore = [[ARDSettingsStore alloc] init];
} }
return _settingsStore; return _settingsStore;
} }

View File

@ -13,11 +13,11 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
/** /**
* Light-weight persistent store for media constraints user settings. * Light-weight persistent store for user settings.
* *
* It will persist between application launches and application updates. * It will persist between application launches and application updates.
*/ */
@interface ARDMediaConstraintsSettingsStore : NSObject @interface ARDSettingsStore : NSObject
/** /**
* Returns current video resolution media constraint string stored in the store. * Returns current video resolution media constraint string stored in the store.

View File

@ -8,13 +8,13 @@
* be found in the AUTHORS file in the root of the source tree. * be found in the AUTHORS file in the root of the source tree.
*/ */
#import "ARDMediaConstraintsSettingsStore.h" #import "ARDSettingsStore.h"
static NSString *const kUserDefaultsMediaConstraintsKey = static NSString *const kUserDefaultsMediaConstraintsKey =
@"rtc_video_resolution_media_constraints_key"; @"rtc_video_resolution_media_constraints_key";
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@implementation ARDMediaConstraintsSettingsStore @implementation ARDSettingsStore
- (nullable NSString *)videoResolutionConstraintsSetting { - (nullable NSString *)videoResolutionConstraintsSetting {
return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsMediaConstraintsKey]; return [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsMediaConstraintsKey];

View File

@ -10,7 +10,7 @@
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
@class ARDMediaConstraintsModel; @class ARDSettingsModel;
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
/** /**
@ -22,10 +22,10 @@ NS_ASSUME_NONNULL_BEGIN
* Creates new instance. * Creates new instance.
* *
* @param style the table view style that should be used * @param style the table view style that should be used
* @param mediaConstraintsModel model class for the media constraints settings. * @param settingsModel model class for the user settings.
*/ */
- (instancetype)initWithStyle:(UITableViewStyle)style - (instancetype)initWithStyle:(UITableViewStyle)style
mediaConstraintsModel:(ARDMediaConstraintsModel *)mediaConstraintsModel; settingsModel:(ARDSettingsModel *)settingsModel;
#pragma mark - Unavailable #pragma mark - Unavailable

View File

@ -9,7 +9,7 @@
*/ */
#import "ARDSettingsViewController.h" #import "ARDSettingsViewController.h"
#import "ARDMediaConstraintsModel.h" #import "ARDSettingsModel.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
@ -19,7 +19,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
}; };
@interface ARDSettingsViewController () { @interface ARDSettingsViewController () {
ARDMediaConstraintsModel *_mediaConstraintsModel; ARDSettingsModel *_settingsModel;
} }
@end @end
@ -27,10 +27,10 @@ typedef NS_ENUM(int, ARDSettingsSections) {
@implementation ARDSettingsViewController @implementation ARDSettingsViewController
- (instancetype)initWithStyle:(UITableViewStyle)style - (instancetype)initWithStyle:(UITableViewStyle)style
mediaConstraintsModel:(ARDMediaConstraintsModel *)mediaConstraintsModel { settingsModel:(ARDSettingsModel *)settingsModel {
self = [super initWithStyle:style]; self = [super initWithStyle:style];
if (self) { if (self) {
_mediaConstraintsModel = mediaConstraintsModel; _settingsModel = settingsModel;
} }
return self; return self;
} }
@ -51,7 +51,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
#pragma mark - Data source #pragma mark - Data source
- (NSArray<NSString *> *)mediaConstraintsArray { - (NSArray<NSString *> *)mediaConstraintsArray {
return _mediaConstraintsModel.availableVideoResoultionsMediaConstraints; return _settingsModel.availableVideoResoultionsMediaConstraints;
} }
#pragma mark - #pragma mark -
@ -65,7 +65,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
} }
- (void)selectCurrentlyStoredOrDefaultMediaConstraints { - (void)selectCurrentlyStoredOrDefaultMediaConstraints {
NSString *currentSelection = [_mediaConstraintsModel currentVideoResoultionConstraintFromStore]; NSString *currentSelection = [_settingsModel currentVideoResoultionConstraintFromStore];
NSUInteger indexOfSelection = [[self mediaConstraintsArray] indexOfObject:currentSelection]; NSUInteger indexOfSelection = [[self mediaConstraintsArray] indexOfObject:currentSelection];
NSIndexPath *pathToBeSelected = [NSIndexPath indexPathForRow:indexOfSelection inSection:0]; NSIndexPath *pathToBeSelected = [NSIndexPath indexPathForRow:indexOfSelection inSection:0];
@ -177,7 +177,7 @@ typedef NS_ENUM(int, ARDSettingsSections) {
cell.accessoryType = UITableViewCellAccessoryCheckmark; cell.accessoryType = UITableViewCellAccessoryCheckmark;
NSString *mediaConstraintsString = self.mediaConstraintsArray[indexPath.row]; NSString *mediaConstraintsString = self.mediaConstraintsArray[indexPath.row];
[_mediaConstraintsModel storeVideoResoultionConstraint:mediaConstraintsString]; [_settingsModel storeVideoResoultionConstraint:mediaConstraintsString];
} }
- (NSIndexPath *)tableView:(UITableView *)tableView - (NSIndexPath *)tableView:(UITableView *)tableView

View File

@ -13,7 +13,7 @@
#import "webrtc/modules/audio_device/ios/objc/RTCAudioSession.h" #import "webrtc/modules/audio_device/ios/objc/RTCAudioSession.h"
#import "ARDAppClient.h" #import "ARDAppClient.h"
#import "ARDMediaConstraintsModel.h" #import "ARDSettingsModel.h"
#import "ARDVideoCallView.h" #import "ARDVideoCallView.h"
#import "WebRTC/RTCAVFoundationVideoSource.h" #import "WebRTC/RTCAVFoundationVideoSource.h"
#import "WebRTC/RTCDispatcher.h" #import "WebRTC/RTCDispatcher.h"
@ -46,10 +46,10 @@
if (self = [super init]) { if (self = [super init]) {
_delegate = delegate; _delegate = delegate;
_client = [[ARDAppClient alloc] initWithDelegate:self]; _client = [[ARDAppClient alloc] initWithDelegate:self];
ARDMediaConstraintsModel *mediaConstraintsModel = [[ARDMediaConstraintsModel alloc] init]; ARDSettingsModel *settingsModel = [[ARDSettingsModel alloc] init];
RTCMediaConstraints *cameraConstraints = [[RTCMediaConstraints alloc] RTCMediaConstraints *cameraConstraints = [[RTCMediaConstraints alloc]
initWithMandatoryConstraints:nil initWithMandatoryConstraints:nil
optionalConstraints:[mediaConstraintsModel optionalConstraints:[settingsModel
currentMediaConstraintFromStoreAsRTCDictionary]]; currentMediaConstraintFromStoreAsRTCDictionary]];
[_client setCameraConstraints:cameraConstraints]; [_client setCameraConstraints:cameraConstraints];
[_client connectToRoomWithId:room [_client connectToRoomWithId:room

View File

@ -10,14 +10,14 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import <OCMock/OCMock.h> #import <OCMock/OCMock.h>
#import "ARDMediaConstraintsModel+Private.h" #import "ARDSettingsModel+Private.h"
#import "ARDMediaConstraintsSettingsStore.h" #import "ARDSettingsStore.h"
#import "WebRTC/RTCMediaConstraints.h" #import "WebRTC/RTCMediaConstraints.h"
#include "webrtc/base/gunit.h" #include "webrtc/base/gunit.h"
@interface ARDMediaConstraintsModelTests : NSObject { @interface ARDSettingsModelTests : NSObject {
ARDMediaConstraintsModel *_model; ARDSettingsModel *_model;
} }
- (void)testStoringInavlidConstraintReturnsNo; - (void)testStoringInavlidConstraintReturnsNo;
@ -27,18 +27,18 @@
@end @end
@implementation ARDMediaConstraintsModelTests @implementation ARDSettingsModelTests
- (instancetype)init { - (instancetype)init {
self = [super init]; self = [super init];
if (self) { if (self) {
_model = [[ARDMediaConstraintsModel alloc] init]; _model = [[ARDSettingsModel alloc] init];
} }
return self; return self;
} }
- (id)setupMockStoreWithMediaConstraintString:(NSString *)constraintString { - (id)setupMockStoreWithMediaConstraintString:(NSString *)constraintString {
id storeMock = [OCMockObject mockForClass:[ARDMediaConstraintsSettingsStore class]]; id storeMock = [OCMockObject mockForClass:[ARDSettingsStore class]];
[([[storeMock stub] andReturn:constraintString]) videoResolutionConstraintsSetting]; [([[storeMock stub] andReturn:constraintString]) videoResolutionConstraintsSetting];
id partialMock = [OCMockObject partialMockForObject:_model]; id partialMock = [OCMockObject partialMockForObject:_model];
@ -116,43 +116,43 @@
} }
@end @end
class ARDMediaConstraintsModelTest : public ::testing::Test { class ARDSettingsModelTest : public ::testing::Test {
protected: protected:
ARDMediaConstraintsModelTests *test; ARDSettingsModelTests *test;
ARDMediaConstraintsModelTest() { test = [[ARDMediaConstraintsModelTests alloc] init]; } ARDSettingsModelTest() { test = [[ARDSettingsModelTests alloc] init]; }
}; };
TEST_F(ARDMediaConstraintsModelTest, DefaultMediaFromStore) { TEST_F(ARDSettingsModelTest, DefaultMediaFromStore) {
@autoreleasepool { @autoreleasepool {
[test testDefaultMediaFromStore]; [test testDefaultMediaFromStore];
} }
} }
TEST_F(ARDMediaConstraintsModelTest, StoringInvalidConstraintsReturnsNo) { TEST_F(ARDSettingsModelTest, StoringInvalidConstraintsReturnsNo) {
@autoreleasepool { @autoreleasepool {
[test testStoringInavlidConstraintReturnsNo]; [test testStoringInavlidConstraintReturnsNo];
} }
} }
TEST_F(ARDMediaConstraintsModelTest, WidthConstraintFromStore) { TEST_F(ARDSettingsModelTest, WidthConstraintFromStore) {
@autoreleasepool { @autoreleasepool {
[test testWidthConstraintFromStore]; [test testWidthConstraintFromStore];
} }
} }
TEST_F(ARDMediaConstraintsModelTest, HeightConstraintFromStore) { TEST_F(ARDSettingsModelTest, HeightConstraintFromStore) {
@autoreleasepool { @autoreleasepool {
[test testHeightConstraintFromStore]; [test testHeightConstraintFromStore];
} }
} }
TEST_F(ARDMediaConstraintsModelTest, ConstratintIsNil) { TEST_F(ARDSettingsModelTest, ConstratintIsNil) {
@autoreleasepool { @autoreleasepool {
[test testConstraintComponentIsNilWhenInvalidConstraintString]; [test testConstraintComponentIsNilWhenInvalidConstraintString];
} }
} }
TEST_F(ARDMediaConstraintsModelTest, DictionaryIsNil) { TEST_F(ARDSettingsModelTest, DictionaryIsNil) {
@autoreleasepool { @autoreleasepool {
[test testConstraintsDictionaryIsNilWhenInvalidConstraintString]; [test testConstraintsDictionaryIsNilWhenInvalidConstraintString];
} }