diff options
author | Muller, Alexander (A.) <amulle19@ford.com> | 2016-07-28 10:46:40 -0700 |
---|---|---|
committer | Muller, Alexander (A.) <amulle19@ford.com> | 2016-07-28 10:46:40 -0700 |
commit | 1c82de4333ee3d7967403ff3859eeed1d908ea7e (patch) | |
tree | df28801da82b648dfcf5c2d5e07cd90a19981fc3 | |
parent | 2e929ed5296eca2befc00d3836687cb95871bbea (diff) | |
download | sdl_ios-1c82de4333ee3d7967403ff3859eeed1d908ea7e.tar.gz |
Updated SDLStreamingMediaManager's init function to include display capabilities.
-rw-r--r-- | SmartDeviceLink/SDLProxy.m | 3 | ||||
-rw-r--r-- | SmartDeviceLink/SDLStreamingMediaManager.h | 4 | ||||
-rw-r--r-- | SmartDeviceLink/SDLStreamingMediaManager.m | 24 |
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) { |