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