summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTreeHugger Robot2018-06-06 11:25:51 -0500
committerAndroid (Google) Code Review2018-06-06 11:25:51 -0500
commit62e310cbfdd89d661b7d5550df29075e4eb911ad (patch)
tree3bcb25c2434fddd9dac3caaa5be1e4bd4089d6fe
parent308d390720d0627de06a82e590b9e0359fea2b0a (diff)
parent9b71bc20c436eae3642ca0014d1381afaabe52d4 (diff)
downloadplatform-hardware-interfaces-62e310cbfdd89d661b7d5550df29075e4eb911ad.tar.gz
platform-hardware-interfaces-62e310cbfdd89d661b7d5550df29075e4eb911ad.tar.xz
platform-hardware-interfaces-62e310cbfdd89d661b7d5550df29075e4eb911ad.zip
Merge "Camera: Avoid Metadata re-allocation during shrinkCaptureResult" into pi-dev
-rw-r--r--camera/device/3.2/default/CameraDeviceSession.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/camera/device/3.2/default/CameraDeviceSession.cpp b/camera/device/3.2/default/CameraDeviceSession.cpp
index 8d002646..69f85356 100644
--- a/camera/device/3.2/default/CameraDeviceSession.cpp
+++ b/camera/device/3.2/default/CameraDeviceSession.cpp
@@ -1391,6 +1391,8 @@ void CameraDeviceSession::sShrinkCaptureResult(
1391 std::vector<const camera_metadata_t*>* physCamMdArray, 1391 std::vector<const camera_metadata_t*>* physCamMdArray,
1392 bool handlePhysCam) { 1392 bool handlePhysCam) {
1393 *dst = *src; 1393 *dst = *src;
1394 // Reserve maximum number of entries to avoid metadata re-allocation.
1395 mds->reserve(1 + (handlePhysCam ? src->num_physcam_metadata : 0));
1394 if (sShouldShrink(src->result)) { 1396 if (sShouldShrink(src->result)) {
1395 mds->emplace_back(sCreateCompactCopy(src->result)); 1397 mds->emplace_back(sCreateCompactCopy(src->result));
1396 dst->result = mds->back().getAndLock(); 1398 dst->result = mds->back().getAndLock();