summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRHenigan <heniganr1@gmail.com>2020-03-23 16:21:16 -0400
committerRHenigan <heniganr1@gmail.com>2020-03-23 16:21:16 -0400
commit9c5c4c18d32fef734880b4280f905903aacfa6cd (patch)
tree84f77476af8d8c4213fcf1dcd586f367d3e1933c
parent0b14a393969a4d12ea637f1d108c6d84f815041a (diff)
downloadsdl_android-bugfix/issue_1282.tar.gz
Add null checks for vehicle type and makebugfix/issue_1282
-rw-r--r--android/sdl_android/src/main/java/com/smartdevicelink/managers/video/VideoStreamManager.java7
-rw-r--r--base/src/main/java/com/smartdevicelink/streaming/video/VideoStreamingParameters.java6
2 files changed, 9 insertions, 4 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 5b4e764b9..86cbb8f6c 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
@@ -60,6 +60,7 @@ import com.smartdevicelink.proxy.rpc.OnHMIStatus;
import com.smartdevicelink.proxy.rpc.OnTouchEvent;
import com.smartdevicelink.proxy.rpc.TouchCoord;
import com.smartdevicelink.proxy.rpc.TouchEvent;
+import com.smartdevicelink.proxy.rpc.VehicleType;
import com.smartdevicelink.proxy.rpc.VideoStreamingCapability;
import com.smartdevicelink.proxy.rpc.enums.HMILevel;
import com.smartdevicelink.proxy.rpc.enums.PredefinedWindows;
@@ -95,7 +96,7 @@ public class VideoStreamManager extends BaseVideoStreamManager {
private IVideoStreamListener streamListener;
private boolean isTransportAvailable = false;
private boolean hasStarted;
- private String vehicleMake;
+ private String vehicleMake = null;
// INTERNAL INTERFACES
@@ -180,7 +181,9 @@ public class VideoStreamManager extends BaseVideoStreamManager {
public VideoStreamManager(ISdl internalInterface){
super(internalInterface);
- vehicleMake = internalInterface.getRegisterAppInterfaceResponse().getVehicleType().getMake();
+ if(internalInterface.getRegisterAppInterfaceResponse().getVehicleType() != null) {
+ vehicleMake = internalInterface.getRegisterAppInterfaceResponse().getVehicleType().getMake();
+ }
virtualDisplayEncoder = new VirtualDisplayEncoder();
hmiLevel = HMILevel.HMI_NONE;
diff --git a/base/src/main/java/com/smartdevicelink/streaming/video/VideoStreamingParameters.java b/base/src/main/java/com/smartdevicelink/streaming/video/VideoStreamingParameters.java
index 9edafe658..e689fb817 100644
--- a/base/src/main/java/com/smartdevicelink/streaming/video/VideoStreamingParameters.java
+++ b/base/src/main/java/com/smartdevicelink/streaming/video/VideoStreamingParameters.java
@@ -142,8 +142,10 @@ public class VideoStreamingParameters {
ImageResolution resolution = capability.getPreferredResolution();
if(resolution!=null){
- if((vehicleMake.contains("Ford") || vehicleMake.contains("Lincoln")) && ((resolution.getResolutionHeight()!=null && resolution.getResolutionHeight() > 800) || (resolution.getResolutionWidth() !=null && resolution.getResolutionWidth() > 800))) {
- scale = 1.0 / 0.75;
+ if (vehicleMake != null) {
+ if ((vehicleMake.contains("Ford") || vehicleMake.contains("Lincoln")) && ((resolution.getResolutionHeight() != null && resolution.getResolutionHeight() > 800) || (resolution.getResolutionWidth() != null && resolution.getResolutionWidth() > 800))) {
+ scale = 1.0 / 0.75;
+ }
}
if(resolution.getResolutionHeight()!=null && resolution.getResolutionHeight() > 0){ this.resolution.setResolutionHeight((int)(resolution.getResolutionHeight() / scale)); }