summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrett W <geekman3454@protonmail.com>2017-08-03 14:52:33 -0400
committerBrett W <geekman3454@protonmail.com>2017-08-03 14:52:33 -0400
commit48099b25ed665d15b5c6830915b6e8a6fae9ba8f (patch)
treedc8089af257c5d91420db69f6363c6e7b87efdd3
parentcc3f07e0ebca9d9d3353f42cafb9c83cf41e01f9 (diff)
downloadsdl_ios-48099b25ed665d15b5c6830915b6e8a6fae9ba8f.tar.gz
fixed getters again
-rw-r--r--SmartDeviceLink/SDLVideoStreamingCapability.m8
-rw-r--r--SmartDeviceLink/SDLVideoStreamingFormat.m16
2 files changed, 21 insertions, 3 deletions
diff --git a/SmartDeviceLink/SDLVideoStreamingCapability.m b/SmartDeviceLink/SDLVideoStreamingCapability.m
index fa00fc0af..112d0c42a 100644
--- a/SmartDeviceLink/SDLVideoStreamingCapability.m
+++ b/SmartDeviceLink/SDLVideoStreamingCapability.m
@@ -6,6 +6,7 @@
// Copyright © 2017 smartdevicelink. All rights reserved.
//
+#import "SDLImageResolution.h"
#import "SDLNames.h"
#import "SDLVideoStreamingFormat.h"
#import "SDLVideoStreamingCapability.h"
@@ -46,7 +47,12 @@
}
- (SDLImageResolution *)preferredResolution {
- return [store objectForKey:NAMES_preferredResolution];
+ NSObject *obj = [store objectForKey:NAMES_preferredResolution];
+ if (obj == nil || [obj isKindOfClass:SDLImageResolution.class]) {
+ return (SDLImageResolution *)obj;
+ } else {
+ return [[SDLImageResolution alloc] initWithDictionary:(NSMutableDictionary *)obj];
+ }
}
- (void)setMaxBitrate:(NSNumber *)maxBitrate {
diff --git a/SmartDeviceLink/SDLVideoStreamingFormat.m b/SmartDeviceLink/SDLVideoStreamingFormat.m
index 7fbab3099..49f7a650c 100644
--- a/SmartDeviceLink/SDLVideoStreamingFormat.m
+++ b/SmartDeviceLink/SDLVideoStreamingFormat.m
@@ -7,7 +7,9 @@
//
#import "SDLNames.h"
+#import "SDLVideoStreamingCodec.h"
#import "SDLVideoStreamingFormat.h"
+#import "SDLVideoStreamingProtocol.h"
@implementation SDLVideoStreamingFormat
@@ -32,7 +34,12 @@
}
- (SDLVideoStreamingProtocol *)protocol {
- return [store objectForKey:NAMES_videoProtocol];
+ NSObject *obj = [store objectForKey:NAMES_videoProtocol];
+ if (obj == nil || [obj isKindOfClass:SDLVideoStreamingProtocol.class]) {
+ return (SDLVideoStreamingProtocol *)obj;
+ } else {
+ return [SDLVideoStreamingProtocol valueOf:(NSString *)obj];
+ }
}
- (void)setVideoStreamingCodec:(SDLVideoStreamingCodec *)codec {
@@ -44,7 +51,12 @@
}
- (SDLVideoStreamingCodec *)codec {
- return [store objectForKey:NAMES_videoCodec];
+ NSObject *obj = [store objectForKey:NAMES_videoCodec];
+ if (obj == nil || [obj isKindOfClass:SDLVideoStreamingCodec.class]) {
+ return (SDLVideoStreamingCodec *)obj;
+ } else {
+ return [SDLVideoStreamingCodec valueOf:(NSString *)obj];
+ }
}
@end