summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLStreamingMediaLifecycleManager.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink/SDLStreamingMediaLifecycleManager.m')
-rw-r--r--SmartDeviceLink/SDLStreamingMediaLifecycleManager.m8
1 files changed, 8 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLStreamingMediaLifecycleManager.m b/SmartDeviceLink/SDLStreamingMediaLifecycleManager.m
index 9e37dd472..c8dd8a809 100644
--- a/SmartDeviceLink/SDLStreamingMediaLifecycleManager.m
+++ b/SmartDeviceLink/SDLStreamingMediaLifecycleManager.m
@@ -158,6 +158,9 @@ typedef void(^SDLVideoCapabilityResponseHandler)(SDLVideoStreamingCapability *_N
[self sdl_stopVideoSession];
self.restartVideoStream = NO;
+
+ self.hmiLevel = SDLHMILevelNone;
+
[self.audioStreamStateMachine transitionToState:SDLAudioStreamStateStopped];
[self.videoStreamStateMachine transitionToState:SDLVideoStreamStateStopped];
}
@@ -608,6 +611,11 @@ typedef void(^SDLVideoCapabilityResponseHandler)(SDLVideoStreamingCapability *_N
- (void)sdl_startVideoSession {
SDLLogV(@"Attempting to start video session");
+ if (!self.isHmiStateVideoStreamCapable) {
+ SDLLogV(@"SDL Core is not ready to stream video. Video start service request will not be sent.");
+ return;
+ }
+
if (!self.isStreamingSupported) {
SDLLogV(@"Streaming is not supported. Video start service request will not be sent.");
return;