summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-03-18 23:03:33 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-03-18 23:03:33 +0000
commitc8ad186151a9968ac81fadc48ab3ed27164efae8 (patch)
tree109e71214eeb83997df4a929f7bd648e2d0e8274
parent9fe168541cebc6bb7f55e7f4e9116c6bad841bde (diff)
parent658799b7f7a34a58ab255981a95268b8ca02ab20 (diff)
Merge "Camera: Skip extension processing if session is not valid" into main
-rw-r--r--core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java b/core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java
index db7055b1756d..7f9087baf668 100644
--- a/core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java
+++ b/core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java
@@ -1742,7 +1742,8 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession {
mCallbacks, result.getSequenceId());
}
if ((!mSingleCapture) && (mPreviewProcessorType ==
- IPreviewExtenderImpl.PROCESSOR_TYPE_REQUEST_UPDATE_ONLY)) {
+ IPreviewExtenderImpl.PROCESSOR_TYPE_REQUEST_UPDATE_ONLY)
+ && mInitialized) {
CaptureStageImpl captureStage = null;
try {
captureStage = mPreviewRequestUpdateProcessor.process(
@@ -1765,8 +1766,8 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession {
} else {
mRequestUpdatedNeeded = false;
}
- } else if (mPreviewProcessorType ==
- IPreviewExtenderImpl.PROCESSOR_TYPE_IMAGE_PROCESSOR) {
+ } else if ((mPreviewProcessorType ==
+ IPreviewExtenderImpl.PROCESSOR_TYPE_IMAGE_PROCESSOR) && mInitialized) {
int idx = mPendingResultMap.indexOfKey(timestamp);
if ((idx >= 0) && (mPendingResultMap.get(timestamp).first == null)) {
@@ -1813,7 +1814,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession {
} else {
// No special handling for PROCESSOR_TYPE_NONE
}
- if (notifyClient) {
+ if (notifyClient && mInitialized) {
final long ident = Binder.clearCallingIdentity();
try {
if (processStatus) {