diff options
author | Joey Grover <joeygrover@gmail.com> | 2021-04-08 15:44:47 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2021-04-08 15:44:47 -0400 |
commit | 894f894caeb43fd8e42b428c939c69db466195c4 (patch) | |
tree | 9b41cff85322ae272e38a40a92d422236f28c6f3 | |
parent | 33d2fbb99bf56bd363dc7177ab1b4eb5842207c9 (diff) | |
download | sdl_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.java | 6 |
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))) { |