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 COORDINATE_SYSTEM_VIEW_REFERENCED = 1; // 0x1
47    field public static final int IMAGE_ANALYSIS = 2; // 0x2
48    field public static final int IMAGE_CAPTURE = 1; // 0x1
49    field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4
50    field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2
51    field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3
52    field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0
53    field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1
54  }
55
56  @RequiresApi(21) public static final class CameraController.OutputSize {
57    ctor public CameraController.OutputSize(android.util.Size);
58    ctor public CameraController.OutputSize(int);
59    method public int getAspectRatio();
60    method public android.util.Size? getResolution();
61    field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff
62  }
63
64  @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController {
65    ctor public LifecycleCameraController(android.content.Context);
66    method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner);
67    method @MainThread public void unbind();
68  }
69
70  @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout {
71    ctor @UiThread public PreviewView(android.content.Context);
72    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?);
73    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int);
74    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int);
75    method @UiThread public android.graphics.Bitmap? getBitmap();
76    method @UiThread public androidx.camera.view.CameraController? getController();
77    method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode();
78    method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory();
79    method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState();
80    method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType();
81    method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider();
82    method @UiThread public androidx.camera.core.ViewPort? getViewPort();
83    method @UiThread public androidx.camera.core.ViewPort? getViewPort(int);
84    method @UiThread public void setController(androidx.camera.view.CameraController?);
85    method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode);
86    method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType);
87  }
88
89  @RequiresApi(21) public enum PreviewView.ImplementationMode {
90    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE;
91    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE;
92  }
93
94  @RequiresApi(21) public enum PreviewView.ScaleType {
95    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER;
96    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END;
97    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START;
98    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER;
99    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END;
100    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START;
101  }
102
103  public enum PreviewView.StreamState {
104    enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE;
105    enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING;
106  }
107
108  @RequiresApi(21) public final class RotationProvider {
109    ctor public RotationProvider(android.content.Context);
110    method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener);
111    method public void removeListener(androidx.camera.view.RotationProvider.Listener);
112  }
113
114  public static interface RotationProvider.Listener {
115    method public void onRotationChanged(int);
116  }
117
118}
119
120