summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2021-04-08 15:44:47 -0400
committerJoey Grover <joeygrover@gmail.com>2021-04-08 15:44:47 -0400
commit894f894caeb43fd8e42b428c939c69db466195c4 (patch)
tree9b41cff85322ae272e38a40a92d422236f28c6f3
parent33d2fbb99bf56bd363dc7177ab1b4eb5842207c9 (diff)
downloadsdl_android-894f894caeb43fd8e42b428c939c69db466195c4.tar.gz
Add flag to prevent multiple cap listeners in VSM
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java6
1 files changed, 5 insertions, 1 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 e2718fdcc..cce131baa 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
@@ -117,6 +117,7 @@ public class VideoStreamManager extends BaseVideoStreamManager {
private String vehicleMake = null;
private boolean isEncrypted = false;
private boolean withPendingRestart = false;
+ private boolean wasCapabilityListenerAdded = false;
private AbstractPacketizer videoPacketizer;
// INTERNAL INTERFACES
@@ -188,7 +189,10 @@ public class VideoStreamManager extends BaseVideoStreamManager {
if (VideoStreamManager.this.parameters == null) {
getVideoStreamingParams();
}
- internalInterface.getSystemCapabilityManager().addOnSystemCapabilityListener(SystemCapabilityType.VIDEO_STREAMING, systemCapabilityListener);
+ if (!wasCapabilityListenerAdded) {
+ wasCapabilityListenerAdded = true;
+ internalInterface.getSystemCapabilityManager().addOnSystemCapabilityListener(SystemCapabilityType.VIDEO_STREAMING, systemCapabilityListener);
+ }
}
checkState();
if (hasStarted && (isHMIStateVideoStreamCapable(prevOnHMIStatus)) && (!isHMIStateVideoStreamCapable(currentOnHMIStatus))) {