1// Signature format: 4.0
2package androidx.camera.camera2 {
3
4  public final class Camera2Config {
5    method public static androidx.camera.core.CameraXConfig defaultConfig();
6  }
7
8}
9
10package androidx.camera.camera2.interop {
11
12  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2CameraFilter {
13    method public static androidx.camera.core.CameraFilter createCameraFilter(androidx.camera.camera2.interop.Camera2CameraFilter.Camera2Filter);
14  }
15
16  public static interface Camera2CameraFilter.Camera2Filter {
17    method public java.util.LinkedHashMap<java.lang.String!,android.hardware.camera2.CameraCharacteristics!> filter(java.util.LinkedHashMap<java.lang.String!,android.hardware.camera2.CameraCharacteristics!>);
18  }
19
20  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2CameraInfo {
21    method public static androidx.camera.camera2.interop.Camera2CameraInfo fromCameraInfo(androidx.camera.core.CameraInfo);
22    method public <T> T? getCameraCharacteristic(android.hardware.camera2.CameraCharacteristics.Key<T!>);
23    method public String getCameraId();
24  }
25
26  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2Interop {
27  }
28
29  public static final class Camera2Interop.Extender<T> {
30    ctor public Camera2Interop.Extender(androidx.camera.core.ExtendableBuilder<T!>);
31    method public <ValueT> androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key<ValueT!>, ValueT);
32    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setDeviceStateCallback(android.hardware.camera2.CameraDevice.StateCallback);
33    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setSessionCaptureCallback(android.hardware.camera2.CameraCaptureSession.CaptureCallback);
34    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setSessionStateCallback(android.hardware.camera2.CameraCaptureSession.StateCallback);
35  }
36
37  @experimental.Experimental @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalCamera2Interop {
38  }
39
40}
41
42