| /* |
| * Copyright (C) 2019 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.automotive.evs@1.1; |
| |
| import IEvsCamera; |
| import @1.0::IEvsEnumerator; |
| import @1.0::EvsResult; |
| import android.hardware.camera.device@3.2::Stream; |
| |
| /** |
| * Provides the mechanism for EVS camera discovery |
| */ |
| interface IEvsEnumerator extends @1.0::IEvsEnumerator { |
| /** |
| * Returns a list of all EVS cameras available to the system |
| * |
| * @return cameras A list of cameras availale for EVS service. |
| */ |
| getCameraList_1_1() generates (vec<CameraDesc> cameras); |
| |
| /** |
| * Gets the IEvsCamera associated with a cameraId from a CameraDesc |
| * |
| * Given a camera's unique cameraId from CameraDesc, returns the |
| * IEvsCamera interface associated with the specified camera. When |
| * done using the camera, the caller may release it by calling closeCamera(). |
| * |
| * @param cameraId A unique identifier of the camera. |
| * @param streamCfg A stream configuration the client wants to use. |
| * @return evsCamera EvsCamera object associated with a given cameraId. |
| * Returned object would be null if a camera device does |
| * not support a given stream configuration or is already |
| * configured differently by another client. |
| */ |
| openCamera_1_1(string cameraId, Stream streamCfg) generates (IEvsCamera evsCamera); |
| }; |