diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp index bc76ada8d9..7223b8d71b 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.cpp +++ b/services/camera/libcameraservice/device3/Camera3Device.cpp @@ -4384,8 +4384,11 @@ status_t Camera3Device::HalInterface::wrapAsHidlRequest(camera3_capture_request_ dst.status = BufferStatus::OK; dst.releaseFence = nullptr; - pushInflightBufferLocked(captureRequest->frameNumber, streamId, - src->buffer, src->acquire_fence); + // Output buffers are empty when using HAL buffer manager + if (!mUseHalBufManager) { + pushInflightBufferLocked(captureRequest->frameNumber, streamId, + src->buffer, src->acquire_fence); + } } } return OK;