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 Camera2CameraControl {
13    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> addCaptureRequestOptions(androidx.camera.camera2.interop.CaptureRequestOptions);
14    method public static androidx.camera.camera2.interop.Camera2CameraControl from(androidx.camera.core.CameraControl);
15    method public androidx.camera.camera2.interop.CaptureRequestOptions getCaptureRequestOptions();
16    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setCaptureRequestOptions(androidx.camera.camera2.interop.CaptureRequestOptions);
17  }
18
19  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2CameraFilter {
20    method public static androidx.camera.core.CameraFilter createCameraFilter(androidx.camera.camera2.interop.Camera2CameraFilter.Camera2Filter);
21  }
22
23  public static interface Camera2CameraFilter.Camera2Filter {
24    method public java.util.List<androidx.camera.camera2.interop.Camera2CameraInfo!> filter(java.util.List<androidx.camera.camera2.interop.Camera2CameraInfo!>);
25  }
26
27  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2CameraInfo {
28    method public static androidx.camera.camera2.interop.Camera2CameraInfo from(androidx.camera.core.CameraInfo);
29    method public <T> T? getCameraCharacteristic(android.hardware.camera2.CameraCharacteristics.Key<T!>);
30    method public String getCameraId();
31  }
32
33  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public final class Camera2Interop {
34  }
35
36  public static final class Camera2Interop.Extender<T> {
37    ctor public Camera2Interop.Extender(androidx.camera.core.ExtendableBuilder<T!>);
38    method public <ValueT> androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key<ValueT!>, ValueT);
39    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setDeviceStateCallback(android.hardware.camera2.CameraDevice.StateCallback);
40    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setSessionCaptureCallback(android.hardware.camera2.CameraCaptureSession.CaptureCallback);
41    method public androidx.camera.camera2.interop.Camera2Interop.Extender<T!> setSessionStateCallback(android.hardware.camera2.CameraCaptureSession.StateCallback);
42  }
43
44  @androidx.camera.camera2.interop.ExperimentalCamera2Interop public class CaptureRequestOptions implements androidx.camera.core.impl.ReadableConfig {
45    ctor public CaptureRequestOptions(androidx.camera.core.impl.Config);
46    method public <ValueT> ValueT? getCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key<ValueT!>);
47    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY) public androidx.camera.core.impl.Config getConfig();
48  }
49
50  public static final class CaptureRequestOptions.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.camera2.interop.CaptureRequestOptions> {
51    ctor public CaptureRequestOptions.Builder();
52    method public androidx.camera.camera2.interop.CaptureRequestOptions build();
53    method public <ValueT> androidx.camera.camera2.interop.CaptureRequestOptions.Builder clearCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key<ValueT!>);
54    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY) public androidx.camera.core.impl.MutableConfig getMutableConfig();
55    method public <ValueT> androidx.camera.camera2.interop.CaptureRequestOptions.Builder setCaptureRequestOption(android.hardware.camera2.CaptureRequest.Key<ValueT!>, ValueT);
56  }
57
58  @experimental.Experimental @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalCamera2Interop {
59  }
60
61}
62
63