1 /*
2  * Copyright (C) 2024 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  * {@hide}
21  */
22 parcelable CameraFeatureCombinationStats {
23     /**
24      * Values for feature combination queries
25      */
26     const long CAMERA_FEATURE_UNKNOWN = 0;
27     const long CAMERA_FEATURE_60_FPS = 1 << 0;
28     const long CAMERA_FEATURE_STABILIZATION = 1 << 1;
29     const long CAMERA_FEATURE_HLG10 = 1 << 2;
30     const long CAMERA_FEATURE_JPEG = 1 << 3;
31     const long CAMERA_FEATURE_JPEG_R = 1 << 4;
32     const long CAMERA_FEATURE_4K = 1 << 5;
33 
34     /**
35      * Values for notifyFeatureCombinationStats type
36      */
37     enum QueryType {
38         QUERY_FEATURE_COMBINATION = 0,
39         QUERY_SESSION_CHARACTERISTICS = 1,
40     }
41 
42     @utf8InCpp String mCameraId;
43     int mUid;
44     long mFeatureCombination;
45     int mQueryType;
46     int mStatus;
47 }
48