Skip to content

Commit 188ce55

Browse files
committed
Fix auto restart video stream to ensure hmi level is streamable
1 parent a624a06 commit 188ce55

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,17 @@ public void onServiceStarted(SdlSession session, SessionType type, boolean isEnc
154154
public void onServiceEnded(SdlSession session, SessionType type) {
155155
if (SessionType.NAV.equals(type)) {
156156
if (remoteDisplay != null) {
157-
stopStreaming(withPendingRestart);
157+
if (withPendingRestart && isHMIStateVideoStreamCapable(currentOnHMIStatus)) {
158+
stopStreaming(withPendingRestart);
159+
} else {
160+
stopStreaming();
161+
}
158162
}
159163
stateMachine.transitionToState(StreamingStateMachine.NONE);
160164
transitionToState(SETTING_UP);
161-
162-
if (withPendingRestart) {
165+
if (withPendingRestart && isHMIStateVideoStreamCapable(currentOnHMIStatus)) {
163166
VideoStreamManager manager = VideoStreamManager.this;
167+
164168
manager.internalInterface.startVideoService(manager.getLastCachedStreamingParameters(), manager.isEncrypted, withPendingRestart);
165169
}
166170
}

0 commit comments

Comments
 (0)