1 /*
2  * Copyright (C) 2016 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 android.car.hardware.camera;
18 
19 import android.car.hardware.camera.CarCameraState;
20 import android.graphics.Rect;
21 
22 /** @hide */
23 interface ICarCamera {
getCameraList()24     int[] getCameraList() = 0;
25 
getCapabilities(in int cameraType)26     int getCapabilities(in int cameraType) = 1;
27 
getCameraCrop(in int cameraType)28     Rect getCameraCrop(in int cameraType) = 2;
29 
setCameraCrop(in int cameraType, in Rect rect)30     void setCameraCrop(in int cameraType, in Rect rect) = 3;
31 
getCameraPosition(in int cameraType)32     Rect getCameraPosition(in int cameraType) = 4;
33 
setCameraPosition(in int cameraType, in Rect rect)34     void setCameraPosition(in int cameraType, in Rect rect) = 5;
35 
getCameraState(in int cameraType)36     CarCameraState getCameraState(in int cameraType) = 6;
37 
setCameraState(in int cameraType, in CarCameraState state)38     void setCameraState(in int cameraType, in CarCameraState state) = 7;
39 }
40