summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrettyWhite <geekman3454@protonmail.com>2019-09-12 16:10:01 -0400
committerBrettyWhite <geekman3454@protonmail.com>2019-09-12 16:10:01 -0400
commit3ef2f5504269a8f17a615ed4a743ee4931557b60 (patch)
tree1a3ac4d6c8f2ef44a873f366737bb80703566e73
parent0f67ff7572d082dbdc07e7db32b170b48b22abb0 (diff)
downloadsdl_android-3ef2f5504269a8f17a615ed4a743ee4931557b60.tar.gz
fix is paused logic
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java11
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);
}
/**