summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLControlFramePayloadVideoStartService.m
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2017-08-04 13:17:11 -0400
committerJoel Fischer <joeljfischer@gmail.com>2017-08-04 13:17:11 -0400
commit7fcb08c82260a3b9fcded68c71634a78ad134bae (patch)
tree1a645961d3f5ed427e26a4510992991d1e485445 /SmartDeviceLink/SDLControlFramePayloadVideoStartService.m
parent8fb6b6e25c530a55d2ae206718d53a865814f514 (diff)
downloadsdl_ios-7fcb08c82260a3b9fcded68c71634a78ad134bae.tar.gz
Video control frame payloads use enums instead of regular strings
Diffstat (limited to 'SmartDeviceLink/SDLControlFramePayloadVideoStartService.m')
-rw-r--r--SmartDeviceLink/SDLControlFramePayloadVideoStartService.m16
1 files changed, 9 insertions, 7 deletions
diff --git a/SmartDeviceLink/SDLControlFramePayloadVideoStartService.m b/SmartDeviceLink/SDLControlFramePayloadVideoStartService.m
index 013f36dd2..47ed8301a 100644
--- a/SmartDeviceLink/SDLControlFramePayloadVideoStartService.m
+++ b/SmartDeviceLink/SDLControlFramePayloadVideoStartService.m
@@ -10,6 +10,8 @@
#import "bson_object.h"
#import "SDLControlFramePayloadConstants.h"
+#import "SDLVideoStreamingCodec.h"
+#import "SDLVideoStreamingProtocol.h"
NS_ASSUME_NONNULL_BEGIN
@@ -18,14 +20,14 @@ NS_ASSUME_NONNULL_BEGIN
@property (assign, nonatomic, readwrite) int32_t height;
@property (assign, nonatomic, readwrite) int32_t width;
-@property (copy, nonatomic, readwrite) NSString *videoProtocol;
-@property (copy, nonatomic, readwrite) NSString *videoCodec;
+@property (copy, nonatomic, readwrite, nullable) SDLVideoStreamingCodec *videoCodec;
+@property (copy, nonatomic, readwrite, nullable) SDLVideoStreamingProtocol *videoProtocol;
@end
@implementation SDLControlFramePayloadVideoStartService
-- (instancetype)initWithVideoHeight:(int32_t)height width:(int32_t)width protocol:(NSString *)protocol codec:(NSString *)codec {
+- (instancetype)initWithVideoHeight:(int32_t)height width:(int32_t)width protocol:(nullable SDLVideoStreamingProtocol *)protocol codec:(nullable SDLVideoStreamingCodec *)codec {
self = [super init];
if (!self) return nil;
@@ -71,11 +73,11 @@ NS_ASSUME_NONNULL_BEGIN
}
if (self.videoProtocol != nil) {
- bson_object_put_string(&payloadObject, SDLControlFrameVideoProtocolKey, (char *)self.videoProtocol.UTF8String);
+ bson_object_put_string(&payloadObject, SDLControlFrameVideoProtocolKey, (char *)self.videoProtocol.value.UTF8String);
}
if (self.videoCodec != nil) {
- bson_object_put_string(&payloadObject, SDLControlFrameVideoCodecKey, (char *)self.videoCodec.UTF8String);
+ bson_object_put_string(&payloadObject, SDLControlFrameVideoCodecKey, (char *)self.videoCodec.value.UTF8String);
}
BytePtr bsonData = bson_object_to_bytes(&payloadObject);
@@ -94,12 +96,12 @@ NS_ASSUME_NONNULL_BEGIN
char *utf8String = bson_object_get_string(&payloadObject, SDLControlFrameVideoProtocolKey);
if (utf8String != NULL) {
- self.videoProtocol = [NSString stringWithUTF8String:utf8String];
+ self.videoProtocol = [SDLVideoStreamingProtocol valueOf:[NSString stringWithUTF8String:utf8String]];
}
utf8String = bson_object_get_string(&payloadObject, SDLControlFrameVideoCodecKey);
if (utf8String != NULL) {
- self.videoCodec = [NSString stringWithUTF8String:utf8String];
+ self.videoProtocol = [SDLVideoStreamingProtocol valueOf:[NSString stringWithUTF8String:utf8String]];
}
bson_object_deinitialize(&payloadObject);