diff options
author | 2015-12-16 23:20:29 +0000 | |
---|---|---|
committer | 2015-12-16 23:20:29 +0000 | |
commit | 6e49caeaabeb852f0b6cd1e75d9871bc6b70b981 (patch) | |
tree | 995b3c9ee31b356eb51ef2c8a201f3827755f84e | |
parent | c8a16ab564532cbbdd781d0528c825945c63e907 (diff) | |
parent | 79ac3edc57f93d6b8e8187b549dd23512b841fb2 (diff) |
Merge "Revert "Camera2: create new streams if surface size has changed""
am: 79ac3edc57
* commit '79ac3edc57f93d6b8e8187b549dd23512b841fb2':
Revert "Camera2: create new streams if surface size has changed"
-rw-r--r-- | core/java/android/hardware/camera2/impl/CameraDeviceImpl.java | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java index 8bfcc708f834..6e02df1f7131 100644 --- a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java +++ b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java @@ -95,8 +95,6 @@ public class CameraDeviceImpl extends CameraDevice { new SimpleEntry<>(REQUEST_ID_NONE, null); private final SparseArray<OutputConfiguration> mConfiguredOutputs = new SparseArray<>(); - private final SparseArray<Size> mConfiguredOutputSizes = - new SparseArray<>(); private final String mCameraId; private final CameraCharacteristics mCharacteristics; @@ -390,14 +388,7 @@ public class CameraDeviceImpl extends CameraDevice { if (!outputs.contains(outConfig)) { deleteList.add(streamId); } else { - // Even if same surface and rotation, the surface can have re-sized. - // If so, we must create a new stream to ensure HAL is configured correctly. - Size outSize = SurfaceUtils.getSurfaceSize(outConfig.getSurface()); - if (!outSize.equals(mConfiguredOutputSizes.valueAt(i))) { - deleteList.add(streamId); - } else { - addSet.remove(outConfig); // Don't create a stream previously created - } + addSet.remove(outConfig); // Don't create a stream previously created } } @@ -430,16 +421,13 @@ public class CameraDeviceImpl extends CameraDevice { for (Integer streamId : deleteList) { mRemoteDevice.deleteStream(streamId); mConfiguredOutputs.delete(streamId); - mConfiguredOutputSizes.delete(streamId); } // Add all new streams for (OutputConfiguration outConfig : outputs) { if (addSet.contains(outConfig)) { int streamId = mRemoteDevice.createStream(outConfig); - Size outSize = SurfaceUtils.getSurfaceSize(outConfig.getSurface()); mConfiguredOutputs.put(streamId, outConfig); - mConfiguredOutputSizes.put(streamId, outSize); } } |