1// Signature format: 4.0
2package androidx.camera.extensions {
3
4  public interface CameraExtensionsControl {
5    method public default void setExtensionStrength(@IntRange(from=0, to=100) int);
6  }
7
8  public interface CameraExtensionsInfo {
9    method public default androidx.lifecycle.LiveData<java.lang.Integer!>? getCurrentExtensionMode();
10    method public default androidx.lifecycle.LiveData<java.lang.Integer!>? getExtensionStrength();
11    method public default boolean isCurrentExtensionModeAvailable();
12    method public default boolean isExtensionStrengthAvailable();
13  }
14
15  public final class ExtensionMode {
16    field public static final int AUTO = 5; // 0x5
17    field public static final int BOKEH = 1; // 0x1
18    field public static final int FACE_RETOUCH = 4; // 0x4
19    field public static final int HDR = 2; // 0x2
20    field public static final int NIGHT = 3; // 0x3
21    field public static final int NONE = 0; // 0x0
22  }
23
24  public final class ExtensionsManager {
25    method public androidx.camera.extensions.CameraExtensionsControl? getCameraExtensionsControl(androidx.camera.core.CameraControl);
26    method public androidx.camera.extensions.CameraExtensionsInfo getCameraExtensionsInfo(androidx.camera.core.CameraInfo);
27    method public android.util.Range<java.lang.Long!>? getEstimatedCaptureLatencyRange(androidx.camera.core.CameraSelector, int);
28    method public androidx.camera.core.CameraSelector getExtensionEnabledCameraSelector(androidx.camera.core.CameraSelector, int);
29    method public static com.google.common.util.concurrent.ListenableFuture<androidx.camera.extensions.ExtensionsManager!> getInstanceAsync(android.content.Context, androidx.camera.core.CameraProvider);
30    method public boolean isExtensionAvailable(androidx.camera.core.CameraSelector, int);
31    method public boolean isImageAnalysisSupported(androidx.camera.core.CameraSelector, int);
32  }
33
34}
35
36