summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuller, Alexander (A.) <amulle19@ford.com>2016-07-28 10:46:40 -0700
committerMuller, Alexander (A.) <amulle19@ford.com>2016-07-28 10:46:40 -0700
commit1c82de4333ee3d7967403ff3859eeed1d908ea7e (patch)
treedf28801da82b648dfcf5c2d5e07cd90a19981fc3
parent2e929ed5296eca2befc00d3836687cb95871bbea (diff)
downloadsdl_ios-1c82de4333ee3d7967403ff3859eeed1d908ea7e.tar.gz
Updated SDLStreamingMediaManager's init function to include display capabilities.
-rw-r--r--SmartDeviceLink/SDLProxy.m3
-rw-r--r--SmartDeviceLink/SDLStreamingMediaManager.h4
-rw-r--r--SmartDeviceLink/SDLStreamingMediaManager.m24
3 files changed, 28 insertions, 3 deletions
diff --git a/SmartDeviceLink/SDLProxy.m b/SmartDeviceLink/SDLProxy.m
index c8faa4a6d..53b373ddf 100644
--- a/SmartDeviceLink/SDLProxy.m
+++ b/SmartDeviceLink/SDLProxy.m
@@ -172,8 +172,7 @@ const int POLICIES_CORRELATION_ID = 65535;
if (self.displayCapabilities == nil) {
@throw [NSException exceptionWithName:NSInvalidArgumentException reason:@"SDLStreamingMediaManager must be accessed only after a successful RegisterAppInterfaceResponse" userInfo:nil];
}
- _streamingMediaManager = [[SDLStreamingMediaManager alloc] initWithProtocol:self.protocol];
- _streamingMediaManager.displayCapabilities = self.displayCapabilities;
+ _streamingMediaManager = [[SDLStreamingMediaManager alloc] initWithProtocol:self.protocol displayCapabilities:self.displayCapabilities];
[self.protocol.protocolDelegateTable addObject:_streamingMediaManager];
}
diff --git a/SmartDeviceLink/SDLStreamingMediaManager.h b/SmartDeviceLink/SDLStreamingMediaManager.h
index 1d41fb5d6..1e6975ec5 100644
--- a/SmartDeviceLink/SDLStreamingMediaManager.h
+++ b/SmartDeviceLink/SDLStreamingMediaManager.h
@@ -37,7 +37,9 @@ typedef void (^SDLStreamingStartBlock)(BOOL success, NSError *__nullable error);
@interface SDLStreamingMediaManager : NSObject <SDLProtocolListener>
-- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol;
+- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol __deprecated_msg(("Please use initWithProtocol:displayCapabilities: instead"));
+
+- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities*)displayCapabilities;
/**
* This method will attempt to start a streaming video session. It will set up iOS's video encoder, and call out to the head unit asking if it will start a video session.
diff --git a/SmartDeviceLink/SDLStreamingMediaManager.m b/SmartDeviceLink/SDLStreamingMediaManager.m
index 3580e1d07..e48297f65 100644
--- a/SmartDeviceLink/SDLStreamingMediaManager.m
+++ b/SmartDeviceLink/SDLStreamingMediaManager.m
@@ -45,6 +45,30 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Class Lifecycle
+- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol displayCapabilities:(SDLDisplayCapabilities*)displayCapabilities {
+ self = [super init];
+ if (!self) {
+ return nil;
+ }
+
+ _compressionSession = NULL;
+
+ _currentFrameNumber = 0;
+ _videoSessionConnected = NO;
+ _audioSessionConnected = NO;
+ _protocol = protocol;
+
+ _videoStartBlock = nil;
+ _audioStartBlock = nil;
+
+ _screenSize = CGSizeMake(640, 480);
+
+ self.displayCapabilities = displayCapabilities;
+
+ return self;
+
+}
+
- (instancetype)initWithProtocol:(SDLAbstractProtocol *)protocol {
self = [super init];
if (!self) {