1 /*
2  * Copyright (C) 2015 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.hardware;
18 
19 /**
20  * Binder interface for the camera service proxy running in system_server.
21  *
22  * Keep in sync with frameworks/av/include/camera/ICameraServiceProxy.h
23  *
24  * @hide
25  */
26 interface ICameraServiceProxy
27 {
28     /**
29      * Ping the service proxy to update the valid users for the camera service.
30      */
pingForUserUpdate()31     oneway void pingForUserUpdate();
32 
33     /**
34      * Values for notifyCameraState newCameraState
35      */
36     const int CAMERA_STATE_OPEN = 0;
37     const int CAMERA_STATE_ACTIVE = 1;
38     const int CAMERA_STATE_IDLE = 2;
39     const int CAMERA_STATE_CLOSED = 3;
40 
41     /**
42      * Values for notifyCameraState facing
43      */
44     const int CAMERA_FACING_BACK = 0;
45     const int CAMERA_FACING_FRONT = 1;
46     const int CAMERA_FACING_EXTERNAL = 2;
47 
48     /**
49      * Values for notifyCameraState api level
50      */
51      const int CAMERA_API_LEVEL_1 = 1;
52      const int CAMERA_API_LEVEL_2 = 2;
53 
54     /**
55      * Update the status of a camera device.
56      */
notifyCameraState(String cameraId, int facing, int newCameraState, String clientName, int apiLevel)57     oneway void notifyCameraState(String cameraId, int facing, int newCameraState,
58             String clientName, int apiLevel);
59 }
60