1// Signature format: 4.0
2package androidx.camera.view {
3
4  @RequiresApi(21) public abstract class CameraController {
5    method @MainThread public void clearImageAnalysisAnalyzer();
6    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enableTorch(boolean);
7    method @MainThread public androidx.camera.core.CameraControl? getCameraControl();
8    method @MainThread public androidx.camera.core.CameraInfo? getCameraInfo();
9    method @MainThread public androidx.camera.core.CameraSelector getCameraSelector();
10    method @MainThread public java.util.concurrent.Executor? getImageAnalysisBackgroundExecutor();
11    method @MainThread public int getImageAnalysisBackpressureStrategy();
12    method @MainThread public int getImageAnalysisImageQueueDepth();
13    method @MainThread public androidx.camera.view.CameraController.OutputSize? getImageAnalysisTargetSize();
14    method @MainThread public int getImageCaptureFlashMode();
15    method @MainThread public java.util.concurrent.Executor? getImageCaptureIoExecutor();
16    method @MainThread public int getImageCaptureMode();
17    method @MainThread public androidx.camera.view.CameraController.OutputSize? getImageCaptureTargetSize();
18    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> getInitializationFuture();
19    method @MainThread public androidx.camera.view.CameraController.OutputSize? getPreviewTargetSize();
20    method @MainThread public androidx.lifecycle.LiveData<java.lang.Integer!> getTapToFocusState();
21    method @MainThread public androidx.lifecycle.LiveData<java.lang.Integer!> getTorchState();
22    method @MainThread public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState();
23    method @MainThread public boolean hasCamera(androidx.camera.core.CameraSelector);
24    method @MainThread public boolean isImageAnalysisEnabled();
25    method @MainThread public boolean isImageCaptureEnabled();
26    method @MainThread public boolean isPinchToZoomEnabled();
27    method @MainThread public boolean isTapToFocusEnabled();
28    method @MainThread public void setCameraSelector(androidx.camera.core.CameraSelector);
29    method @MainThread public void setEnabledUseCases(int);
30    method @MainThread public void setImageAnalysisAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer);
31    method @MainThread public void setImageAnalysisBackgroundExecutor(java.util.concurrent.Executor?);
32    method @MainThread public void setImageAnalysisBackpressureStrategy(int);
33    method @MainThread public void setImageAnalysisImageQueueDepth(int);
34    method @MainThread public void setImageAnalysisTargetSize(androidx.camera.view.CameraController.OutputSize?);
35    method @MainThread public void setImageCaptureFlashMode(int);
36    method @MainThread public void setImageCaptureIoExecutor(java.util.concurrent.Executor?);
37    method @MainThread public void setImageCaptureMode(int);
38    method @MainThread public void setImageCaptureTargetSize(androidx.camera.view.CameraController.OutputSize?);
39    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float);
40    method @MainThread public void setPinchToZoomEnabled(boolean);
41    method @MainThread public void setPreviewTargetSize(androidx.camera.view.CameraController.OutputSize?);
42    method @MainThread public void setTapToFocusEnabled(boolean);
43    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float);
44    method @MainThread public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback);
45    method @MainThread public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback);
46    field public static final int IMAGE_ANALYSIS = 2; // 0x2
47    field public static final int IMAGE_CAPTURE = 1; // 0x1
48    field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4
49    field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2
50    field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3
51    field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0
52    field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1
53  }
54
55  @RequiresApi(21) public static final class CameraController.OutputSize {
56    ctor public CameraController.OutputSize(android.util.Size);
57    ctor public CameraController.OutputSize(int);
58    method public int getAspectRatio();
59    method public android.util.Size? getResolution();
60    field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff
61  }
62
63  @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController {
64    ctor public LifecycleCameraController(android.content.Context);
65    method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner);
66    method @MainThread public void unbind();
67  }
68
69  @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout {
70    ctor @UiThread public PreviewView(android.content.Context);
71    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?);
72    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int);
73    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int);
74    method @UiThread public android.graphics.Bitmap? getBitmap();
75    method @UiThread public androidx.camera.view.CameraController? getController();
76    method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode();
77    method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory();
78    method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState();
79    method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType();
80    method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider();
81    method @UiThread public androidx.camera.core.ViewPort? getViewPort();
82    method @UiThread public androidx.camera.core.ViewPort? getViewPort(int);
83    method @UiThread public void setController(androidx.camera.view.CameraController?);
84    method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode);
85    method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType);
86  }
87
88  @RequiresApi(21) public enum PreviewView.ImplementationMode {
89    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE;
90    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE;
91  }
92
93  @RequiresApi(21) public enum PreviewView.ScaleType {
94    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER;
95    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END;
96    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START;
97    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER;
98    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END;
99    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START;
100  }
101
102  public enum PreviewView.StreamState {
103    enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE;
104    enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING;
105  }
106
107  @RequiresApi(21) public final class RotationProvider {
108    ctor public RotationProvider(android.content.Context);
109    method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener);
110    method public void removeListener(androidx.camera.view.RotationProvider.Listener);
111  }
112
113  public static interface RotationProvider.Listener {
114    method public void onRotationChanged(int);
115  }
116
117}
118
119