1 /* 2 * Copyright 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package androidx.camera.integration.antelope 18 19 /** Contains all the different timing values for a test run */ 20 class CameraTimer { 21 internal var testStart: Long = 0 22 internal var testEnd: Long = 0 23 24 internal var openStart: Long = 0 25 internal var openEnd: Long = 0 26 27 internal var cameraCloseStart: Long = 0 28 internal var cameraCloseEnd: Long = 0 29 30 internal var previewFillStart: Long = 0 31 internal var previewFillEnd: Long = 0 32 33 internal var captureStart: Long = 0 34 internal var captureEnd: Long = 0 35 36 internal var autofocusStart: Long = 0 37 internal var autofocusEnd: Long = 0 38 39 internal var imageReaderStart: Long = 0 40 internal var imageReaderEnd: Long = 0 41 42 internal var imageSaveStart: Long = 0 43 internal var imageSaveEnd: Long = 0 44 45 internal var previewStart: Long = 0 46 internal var previewEnd: Long = 0 47 48 internal var previewCloseStart: Long = 0 49 internal var previewCloseEnd: Long = 0 50 51 internal var switchToSecondStart: Long = 0 52 internal var switchToSecondEnd: Long = 0 53 internal var switchToFirstStart: Long = 0 54 internal var switchToFirstEnd: Long = 0 55 56 internal var isFirstPhoto: Boolean = true 57 internal var isHDRPlus: Boolean = false 58 59 /** Reset timers related to an individual capture */ clearImageTimersnull60 fun clearImageTimers() { 61 captureStart = 0L 62 captureEnd = 0L 63 autofocusStart = 0L 64 autofocusEnd = 0L 65 imageReaderStart = 0L 66 imageReaderEnd = 0L 67 imageSaveStart = 0L 68 imageSaveEnd = 0L 69 isHDRPlus = false 70 } 71 } 72