diff options
author | BrettyWhite <geekman3454@protonmail.com> | 2019-09-12 16:10:01 -0400 |
---|---|---|
committer | BrettyWhite <geekman3454@protonmail.com> | 2019-09-12 16:10:01 -0400 |
commit | 3ef2f5504269a8f17a615ed4a743ee4931557b60 (patch) | |
tree | 1a3ac4d6c8f2ef44a873f366737bb80703566e73 | |
parent | 0f67ff7572d082dbdc07e7db32b170b48b22abb0 (diff) | |
download | sdl_android-3ef2f5504269a8f17a615ed4a743ee4931557b60.tar.gz |
fix is paused logic
-rw-r--r-- | android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java b/android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java index a608231fc..73065b865 100644 --- a/android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java +++ b/android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java @@ -93,6 +93,7 @@ public class VideoStreamManager extends BaseVideoStreamManager { private VideoStreamingParameters parameters; private IVideoStreamListener streamListener; private boolean isTransportAvailable = false; + private boolean hasStarted; // INTERNAL INTERFACES @@ -115,8 +116,7 @@ public class VideoStreamManager extends BaseVideoStreamManager { } startEncoder(); stateMachine.transitionToState(StreamingStateMachine.STARTED); - - + hasStarted = true; } } @@ -316,6 +316,7 @@ public class VideoStreamManager extends BaseVideoStreamManager { //Encoder should be up and running createRemoteDisplay(virtualDisplayEncoder.getVirtualDisplay()); stateMachine.transitionToState(StreamingStateMachine.STARTED); + hasStarted = true; } catch (Exception e) { stateMachine.transitionToState(StreamingStateMachine.ERROR); e.printStackTrace(); @@ -390,8 +391,7 @@ public class VideoStreamManager extends BaseVideoStreamManager { * @return boolean (true = yes, false = no) */ public boolean isStreaming(){ - return (stateMachine.getState() == StreamingStateMachine.STARTED) && - (hmiLevel == HMILevel.HMI_FULL); + return (stateMachine.getState() == StreamingStateMachine.STARTED) && (hmiLevel == HMILevel.HMI_FULL); } /** @@ -399,8 +399,7 @@ public class VideoStreamManager extends BaseVideoStreamManager { * @return boolean (true = not paused, false = paused) */ public boolean isPaused(){ - return (stateMachine.getState() == StreamingStateMachine.STARTED) || - (hmiLevel != HMILevel.HMI_FULL); + return (hasStarted && stateMachine.getState() == StreamingStateMachine.STOPPED) || (hmiLevel != HMILevel.HMI_FULL); } /** |