summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Eino-Ville Talvala <etalvala@google.com> 2015-12-16 23:20:29 +0000
committer android-build-merger <android-build-merger@google.com> 2015-12-16 23:20:29 +0000
commit6e49caeaabeb852f0b6cd1e75d9871bc6b70b981 (patch)
tree995b3c9ee31b356eb51ef2c8a201f3827755f84e
parentc8a16ab564532cbbdd781d0528c825945c63e907 (diff)
parent79ac3edc57f93d6b8e8187b549dd23512b841fb2 (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.java14
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);
}
}