Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3ed1f4a4 authored by Igor Murashkin's avatar Igor Murashkin Committed by Android Git Automerger
Browse files

am b7c9d61b: Camera3: Fix metadata result not being rewritten after capture

* commit 'b7c9d61b':
  Camera3: Fix metadata result not being rewritten after capture
parents 512382e4 b7c9d61b
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -899,11 +899,19 @@ void Camera3Device::processCaptureResult(const camera3_capture_result *result) {

        // Push result metadata into queue
        mResultQueue.push_back(CameraMetadata());
        CameraMetadata &captureResult = *(mResultQueue.end());
        // Lets avoid copies! Too bad there's not a #back method
        CameraMetadata &captureResult = *(--mResultQueue.end());

        captureResult = result->result;
        captureResult.update(ANDROID_REQUEST_FRAME_COUNT,
                (int32_t*)&result->frame_number, 1);
        if (captureResult.update(ANDROID_REQUEST_FRAME_COUNT,
                (int32_t*)&result->frame_number, 1) != OK) {
            ALOGE("%s: Camera %d: Failed to set frame# in metadata (%d)",
                  __FUNCTION__, mId, result->frame_number);
            // TODO: Report error upstream
        } else {
            ALOGVV("%s: Camera %d: Set frame# in metadata (%d)",
                  __FUNCTION__, mId, result->frame_number);
        }

        // Get timestamp from result metadata