Loading camera/device/3.2/default/CameraDeviceSession.cpp +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1391,6 +1391,8 @@ void CameraDeviceSession::sShrinkCaptureResult( std::vector<const camera_metadata_t*>* physCamMdArray, std::vector<const camera_metadata_t*>* physCamMdArray, bool handlePhysCam) { bool handlePhysCam) { *dst = *src; *dst = *src; // Reserve maximum number of entries to avoid metadata re-allocation. mds->reserve(1 + (handlePhysCam ? src->num_physcam_metadata : 0)); if (sShouldShrink(src->result)) { if (sShouldShrink(src->result)) { mds->emplace_back(sCreateCompactCopy(src->result)); mds->emplace_back(sCreateCompactCopy(src->result)); dst->result = mds->back().getAndLock(); dst->result = mds->back().getAndLock(); Loading Loading
camera/device/3.2/default/CameraDeviceSession.cpp +2 −0 Original line number Original line Diff line number Diff line Loading @@ -1391,6 +1391,8 @@ void CameraDeviceSession::sShrinkCaptureResult( std::vector<const camera_metadata_t*>* physCamMdArray, std::vector<const camera_metadata_t*>* physCamMdArray, bool handlePhysCam) { bool handlePhysCam) { *dst = *src; *dst = *src; // Reserve maximum number of entries to avoid metadata re-allocation. mds->reserve(1 + (handlePhysCam ? src->num_physcam_metadata : 0)); if (sShouldShrink(src->result)) { if (sShouldShrink(src->result)) { mds->emplace_back(sCreateCompactCopy(src->result)); mds->emplace_back(sCreateCompactCopy(src->result)); dst->result = mds->back().getAndLock(); dst->result = mds->back().getAndLock(); Loading