/* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.hardware.camera.device@3.4; import @3.2::ICameraDeviceCallback; /** * * Callback methods for the HAL to call into the framework. * * These methods are used to return metadata and image buffers for a completed * or failed captures, and to notify the framework of asynchronous events such * as errors. * * The framework must not call back into the HAL from within these callbacks, * and these calls must not block for extended periods. * */ interface ICameraDeviceCallback extends @3.2::ICameraDeviceCallback { /** * processCaptureResult_3_4: * * Identical to @3.2::ICameraDeviceCallback.processCaptureResult, except * that it takes a list of @3.4::CaptureResult, which could contain * physical camera metadata for logical multi-camera. * */ processCaptureResult_3_4(vec<@3.4::CaptureResult> results); };