Camera3: Queue pp_job into ongoingQueue regardless
pp_job should be queued into ongoingQueue even if there is
no reprocessing required. This makes sure that JPEG encoding
can get the input buffer information from ongoingQueue.
Bug: 22643702
Change-Id: Idd8090ed27742722ddeb5c5de7feeb7b0f219f35
diff --git a/QCamera2/HAL3/QCamera3PostProc.cpp b/QCamera2/HAL3/QCamera3PostProc.cpp
index 692a503..4f935cb 100644
--- a/QCamera2/HAL3/QCamera3PostProc.cpp
+++ b/QCamera2/HAL3/QCamera3PostProc.cpp
@@ -1755,13 +1755,13 @@
meta_buffer->bufs[0]->buffer;
}
pp_job->jpeg_settings = jpeg_settings;
+ pme->m_ongoingPPQ.enqueue((void *)pp_job);
if (pme->m_pReprocChannel != NULL) {
mm_camera_buf_def_t *meta_buffer_arg = NULL;
meta_buffer_arg = meta_buffer->bufs[0];
qcamera_fwk_input_pp_data_t fwk_frame;
memset(&fwk_frame, 0, sizeof(qcamera_fwk_input_pp_data_t));
fwk_frame.frameNumber = pp_buffer->frameNumber;
- pme->m_ongoingPPQ.enqueue((void *)pp_job);
ret = pme->m_pReprocChannel->extractFrameCropAndRotation(
pp_buffer, meta_buffer_arg,
pp_job->jpeg_settings,