* commit '49f64f2e0a6fb3d0ab15dc04194a463412cfb1bc': Fix intermediate preview size selection for legacy.
This commit is contained in:
@@ -412,6 +412,9 @@ public class RequestThreadManager {
|
|||||||
mParams.setPreviewFpsRange(bestRange[Camera.Parameters.PREVIEW_FPS_MIN_INDEX],
|
mParams.setPreviewFpsRange(bestRange[Camera.Parameters.PREVIEW_FPS_MIN_INDEX],
|
||||||
bestRange[Camera.Parameters.PREVIEW_FPS_MAX_INDEX]);
|
bestRange[Camera.Parameters.PREVIEW_FPS_MAX_INDEX]);
|
||||||
|
|
||||||
|
Size smallestSupportedJpegSize = calculatePictureSize(mCallbackOutputs,
|
||||||
|
callbackOutputSizes, mParams);
|
||||||
|
|
||||||
if (previewOutputSizes.size() > 0) {
|
if (previewOutputSizes.size() > 0) {
|
||||||
|
|
||||||
Size largestOutput = SizeAreaComparator.findLargestByArea(previewOutputSizes);
|
Size largestOutput = SizeAreaComparator.findLargestByArea(previewOutputSizes);
|
||||||
@@ -419,6 +422,9 @@ public class RequestThreadManager {
|
|||||||
// Find largest jpeg dimension - assume to have the same aspect ratio as sensor.
|
// Find largest jpeg dimension - assume to have the same aspect ratio as sensor.
|
||||||
Size largestJpegDimen = ParameterUtils.getLargestSupportedJpegSizeByArea(mParams);
|
Size largestJpegDimen = ParameterUtils.getLargestSupportedJpegSizeByArea(mParams);
|
||||||
|
|
||||||
|
Size chosenJpegDimen = (smallestSupportedJpegSize != null) ? smallestSupportedJpegSize
|
||||||
|
: largestJpegDimen;
|
||||||
|
|
||||||
List<Size> supportedPreviewSizes = ParameterUtils.convertSizeList(
|
List<Size> supportedPreviewSizes = ParameterUtils.convertSizeList(
|
||||||
mParams.getSupportedPreviewSizes());
|
mParams.getSupportedPreviewSizes());
|
||||||
|
|
||||||
@@ -430,7 +436,7 @@ public class RequestThreadManager {
|
|||||||
for (Size s : supportedPreviewSizes) {
|
for (Size s : supportedPreviewSizes) {
|
||||||
long currArea = s.getWidth() * s.getHeight();
|
long currArea = s.getWidth() * s.getHeight();
|
||||||
long bestArea = bestPreviewDimen.getWidth() * bestPreviewDimen.getHeight();
|
long bestArea = bestPreviewDimen.getWidth() * bestPreviewDimen.getHeight();
|
||||||
if (checkAspectRatiosMatch(largestJpegDimen, s) && (currArea < bestArea &&
|
if (checkAspectRatiosMatch(chosenJpegDimen, s) && (currArea < bestArea &&
|
||||||
currArea >= largestOutputArea)) {
|
currArea >= largestOutputArea)) {
|
||||||
bestPreviewDimen = s;
|
bestPreviewDimen = s;
|
||||||
}
|
}
|
||||||
@@ -451,8 +457,6 @@ public class RequestThreadManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Size smallestSupportedJpegSize = calculatePictureSize(mCallbackOutputs,
|
|
||||||
callbackOutputSizes, mParams);
|
|
||||||
if (smallestSupportedJpegSize != null) {
|
if (smallestSupportedJpegSize != null) {
|
||||||
/*
|
/*
|
||||||
* Set takePicture size to the smallest supported JPEG size large enough
|
* Set takePicture size to the smallest supported JPEG size large enough
|
||||||
|
|||||||
Reference in New Issue
Block a user