Engine1: Wrapped some more get/set param exceptions

pull/1049/head
rolandwoerz 4 years ago
parent a219073468
commit a0743671f5
  1. 35
      cameraview/src/main/java/com/otaliastudios/cameraview/engine/Camera1Engine.java

@ -524,8 +524,13 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyFlash(params, old)) mCamera.setParameters(params); if (applyFlash(params, old)) mCamera.setParameters(params);
} catch (RuntimeException e){
LOG.e("setFlash","Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -548,8 +553,13 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyLocation(params, oldLocation)) mCamera.setParameters(params); if (applyLocation(params, oldLocation)) mCamera.setParameters(params);
} catch (RuntimeException e){
LOG.e("setLocation","Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -576,8 +586,13 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyWhiteBalance(params, old)) mCamera.setParameters(params); if (applyWhiteBalance(params, old)) mCamera.setParameters(params);
} catch (RuntimeException e){
LOG.e("setLocation","Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -605,8 +620,13 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyHdr(params, old)) mCamera.setParameters(params); if (applyHdr(params, old)) mCamera.setParameters(params);
} catch (RuntimeException e){
LOG.e("setHdr","Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -631,6 +651,7 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyZoom(params, old)) { if (applyZoom(params, old)) {
mCamera.setParameters(params); mCamera.setParameters(params);
@ -638,6 +659,10 @@ public class Camera1Engine extends CameraBaseEngine implements
getCallback().dispatchOnZoomChanged(mZoomValue, points); getCallback().dispatchOnZoomChanged(mZoomValue, points);
} }
} }
} catch (RuntimeException e) {
LOG.e("setZoom", "Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -666,6 +691,7 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyExposureCorrection(params, old)) { if (applyExposureCorrection(params, old)) {
mCamera.setParameters(params); mCamera.setParameters(params);
@ -674,6 +700,10 @@ public class Camera1Engine extends CameraBaseEngine implements
bounds, points); bounds, points);
} }
} }
} catch (RuntimeException e) {
LOG.e("setExposureCorrection", "Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }
@ -744,8 +774,13 @@ public class Camera1Engine extends CameraBaseEngine implements
new Runnable() { new Runnable() {
@Override @Override
public void run() { public void run() {
try {
Camera.Parameters params = mCamera.getParameters(); Camera.Parameters params = mCamera.getParameters();
if (applyPreviewFrameRate(params, old)) mCamera.setParameters(params); if (applyPreviewFrameRate(params, old)) mCamera.setParameters(params);
} catch (RuntimeException e) {
LOG.e("setPreviewFrameRate", "Failed to get or set params");
throw new CameraException(e, CameraException.REASON_UNKNOWN);
}
} }
}); });
} }

Loading…
Cancel
Save