| Eino-Ville Talvala | d56db1d | 2015-12-17 16:50:35 -0800 | [diff] [blame] | 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 |  | 
| Shuzhen Wang | 316781a | 2020-08-18 18:11:01 -0700 | [diff] [blame] | 19 | import android.hardware.CameraSessionStats; | 
|  | 20 |  | 
| Eino-Ville Talvala | d56db1d | 2015-12-17 16:50:35 -0800 | [diff] [blame] | 21 | /** | 
|  | 22 | * Binder interface for the camera service proxy running in system_server. | 
|  | 23 | * | 
| Eino-Ville Talvala | d56db1d | 2015-12-17 16:50:35 -0800 | [diff] [blame] | 24 | * @hide | 
|  | 25 | */ | 
|  | 26 | interface ICameraServiceProxy | 
|  | 27 | { | 
|  | 28 | /** | 
|  | 29 | * Ping the service proxy to update the valid users for the camera service. | 
|  | 30 | */ | 
|  | 31 | oneway void pingForUserUpdate(); | 
|  | 32 |  | 
| Emilian Peev | 573291c | 2018-02-10 02:10:56 +0000 | [diff] [blame] | 33 |  | 
|  | 34 | /** | 
| Eino-Ville Talvala | e8c96c7 | 2017-06-27 12:24:07 -0700 | [diff] [blame] | 35 | * Update the status of a camera device. | 
|  | 36 | */ | 
| Shuzhen Wang | 316781a | 2020-08-18 18:11:01 -0700 | [diff] [blame] | 37 | oneway void notifyCameraState(in CameraSessionStats cameraSessionStats); | 
| Emilian Peev | b91f180 | 2021-03-23 14:50:28 -0700 | [diff] [blame] | 38 |  | 
|  | 39 | /** | 
| Emilian Peev | 5368ebf | 2021-10-08 17:52:18 -0700 | [diff] [blame] | 40 | * Returns the necessary rotate and crop override for the top activity which | 
|  | 41 | * will be one of ({@link android.hardware.camera2.CameraMetadata#SCALER_ROTATE_AND_CROP_NONE}, | 
|  | 42 | * {@link android.hardware.camera2.CameraMetadata#SCALER_ROTATE_AND_CROP_90}, | 
|  | 43 | * {@link android.hardware.camera2.CameraMetadata#SCALER_ROTATE_AND_CROP_180}, | 
|  | 44 | * {@link android.hardware.camera2.CameraMetadata#SCALER_ROTATE_AND_CROP_270}). | 
| Emilian Peev | b91f180 | 2021-03-23 14:50:28 -0700 | [diff] [blame] | 45 | */ | 
| Emilian Peev | 065b2c1 | 2021-11-23 13:12:57 -0800 | [diff] [blame] | 46 | int getRotateAndCropOverride(String packageName, int lensFacing, int userId); | 
| Austin Borger | 5f7abe2 | 2022-04-26 15:55:10 -0700 | [diff] [blame] | 47 |  | 
|  | 48 | /** | 
| Bharatt Kukreja | 7146ced | 2022-10-25 15:45:29 +0000 | [diff] [blame] | 49 | * Returns the necessary autoframing override for the top activity which | 
|  | 50 | * will be one of ({@link android.hardware.camera2.CameraMetadata#AUTOFRAMING_FALSE}, | 
|  | 51 | * {@link android.hardware.camera2.CameraMetadata#AUTOFRAMING_TRUE}). | 
|  | 52 | */ | 
|  | 53 | int getAutoframingOverride(String packageName); | 
|  | 54 |  | 
|  | 55 | /** | 
| Austin Borger | 5f7abe2 | 2022-04-26 15:55:10 -0700 | [diff] [blame] | 56 | * Checks if the camera has been disabled via device policy. | 
|  | 57 | */ | 
| Austin Borger | 9bfa0a7 | 2022-08-03 17:50:40 -0700 | [diff] [blame] | 58 | boolean isCameraDisabled(int userId); | 
| Eino-Ville Talvala | d56db1d | 2015-12-17 16:50:35 -0800 | [diff] [blame] | 59 | } |