1// Signature format: 4.0
2package androidx.camera.view {
3
4  @RequiresApi(21) public abstract class CameraController {
5    method @MainThread public void clearEffects();
6    method @MainThread public void clearImageAnalysisAnalyzer();
7    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enableTorch(boolean);
8    method @MainThread public androidx.camera.core.CameraControl? getCameraControl();
9    method @MainThread public androidx.camera.core.CameraInfo? getCameraInfo();
10    method @MainThread public androidx.camera.core.CameraSelector getCameraSelector();
11    method @MainThread public java.util.concurrent.Executor? getImageAnalysisBackgroundExecutor();
12    method @MainThread public int getImageAnalysisBackpressureStrategy();
13    method @MainThread public int getImageAnalysisImageQueueDepth();
14    method @MainThread public androidx.camera.view.CameraController.OutputSize? getImageAnalysisTargetSize();
15    method @MainThread public int getImageCaptureFlashMode();
16    method @MainThread public java.util.concurrent.Executor? getImageCaptureIoExecutor();
17    method @MainThread public int getImageCaptureMode();
18    method @MainThread public androidx.camera.view.CameraController.OutputSize? getImageCaptureTargetSize();
19    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> getInitializationFuture();
20    method @MainThread public androidx.camera.view.CameraController.OutputSize? getPreviewTargetSize();
21    method @MainThread public androidx.lifecycle.LiveData<java.lang.Integer!> getTapToFocusState();
22    method @MainThread public androidx.lifecycle.LiveData<java.lang.Integer!> getTorchState();
23    method @MainThread public androidx.camera.video.QualitySelector getVideoCaptureQualitySelector();
24    method @MainThread public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState();
25    method @MainThread public boolean hasCamera(androidx.camera.core.CameraSelector);
26    method @MainThread public boolean isImageAnalysisEnabled();
27    method @MainThread public boolean isImageCaptureEnabled();
28    method @MainThread public boolean isPinchToZoomEnabled();
29    method @MainThread public boolean isRecording();
30    method @MainThread public boolean isTapToFocusEnabled();
31    method @MainThread public boolean isVideoCaptureEnabled();
32    method @MainThread public void setCameraSelector(androidx.camera.core.CameraSelector);
33    method @MainThread public void setEffects(java.util.Set<androidx.camera.core.CameraEffect!>);
34    method @MainThread public void setEnabledUseCases(int);
35    method @MainThread public void setImageAnalysisAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer);
36    method @MainThread public void setImageAnalysisBackgroundExecutor(java.util.concurrent.Executor?);
37    method @MainThread public void setImageAnalysisBackpressureStrategy(int);
38    method @MainThread public void setImageAnalysisImageQueueDepth(int);
39    method @MainThread public void setImageAnalysisTargetSize(androidx.camera.view.CameraController.OutputSize?);
40    method @MainThread public void setImageCaptureFlashMode(int);
41    method @MainThread public void setImageCaptureIoExecutor(java.util.concurrent.Executor?);
42    method @MainThread public void setImageCaptureMode(int);
43    method @MainThread public void setImageCaptureTargetSize(androidx.camera.view.CameraController.OutputSize?);
44    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float);
45    method @MainThread public void setPinchToZoomEnabled(boolean);
46    method @MainThread public void setPreviewTargetSize(androidx.camera.view.CameraController.OutputSize?);
47    method @MainThread public void setTapToFocusEnabled(boolean);
48    method @MainThread public void setVideoCaptureQualitySelector(androidx.camera.video.QualitySelector);
49    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float);
50    method @MainThread @RequiresApi(26) public androidx.camera.video.Recording startRecording(androidx.camera.video.FileDescriptorOutputOptions, androidx.camera.view.video.AudioConfig, java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.video.VideoRecordEvent!>);
51    method @MainThread public androidx.camera.video.Recording startRecording(androidx.camera.video.FileOutputOptions, androidx.camera.view.video.AudioConfig, java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.video.VideoRecordEvent!>);
52    method @MainThread public androidx.camera.video.Recording startRecording(androidx.camera.video.MediaStoreOutputOptions, androidx.camera.view.video.AudioConfig, java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.video.VideoRecordEvent!>);
53    method @MainThread public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback);
54    method @MainThread public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback);
55    field public static final int COORDINATE_SYSTEM_VIEW_REFERENCED = 1; // 0x1
56    field public static final int IMAGE_ANALYSIS = 2; // 0x2
57    field public static final int IMAGE_CAPTURE = 1; // 0x1
58    field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4
59    field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2
60    field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3
61    field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0
62    field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1
63    field public static final int VIDEO_CAPTURE = 4; // 0x4
64  }
65
66  @RequiresApi(21) public static final class CameraController.OutputSize {
67    ctor public CameraController.OutputSize(android.util.Size);
68    ctor public CameraController.OutputSize(int);
69    method public int getAspectRatio();
70    method public android.util.Size? getResolution();
71    field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff
72  }
73
74  @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController {
75    ctor public LifecycleCameraController(android.content.Context);
76    method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner);
77    method @MainThread public void unbind();
78  }
79
80  @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout {
81    ctor @UiThread public PreviewView(android.content.Context);
82    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?);
83    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int);
84    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int);
85    method @UiThread public android.graphics.Bitmap? getBitmap();
86    method @UiThread public androidx.camera.view.CameraController? getController();
87    method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode();
88    method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory();
89    method @SuppressCompatibility public androidx.camera.view.transform.OutputTransform? getOutputTransform();
90    method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState();
91    method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType();
92    method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider();
93    method @UiThread public androidx.camera.core.ViewPort? getViewPort();
94    method @UiThread public androidx.camera.core.ViewPort? getViewPort(int);
95    method @UiThread public void setController(androidx.camera.view.CameraController?);
96    method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode);
97    method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType);
98  }
99
100  @RequiresApi(21) public enum PreviewView.ImplementationMode {
101    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE;
102    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE;
103  }
104
105  @RequiresApi(21) public enum PreviewView.ScaleType {
106    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER;
107    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END;
108    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START;
109    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER;
110    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END;
111    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START;
112  }
113
114  public enum PreviewView.StreamState {
115    enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE;
116    enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING;
117  }
118
119  @RequiresApi(21) public final class RotationProvider {
120    ctor public RotationProvider(android.content.Context);
121    method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener);
122    method public void removeListener(androidx.camera.view.RotationProvider.Listener);
123  }
124
125  public static interface RotationProvider.Listener {
126    method public void onRotationChanged(int);
127  }
128
129}
130
131package androidx.camera.view.transform {
132
133  @SuppressCompatibility @RequiresApi(21) public final class CoordinateTransform {
134    ctor public CoordinateTransform(androidx.camera.view.transform.OutputTransform, androidx.camera.view.transform.OutputTransform);
135    method public void mapPoint(android.graphics.PointF);
136    method public void mapPoints(float[]);
137    method public void mapRect(android.graphics.RectF);
138    method public void transform(android.graphics.Matrix);
139  }
140
141  @SuppressCompatibility @RequiresApi(21) public final class FileTransformFactory {
142    ctor public FileTransformFactory();
143    method public androidx.camera.view.transform.OutputTransform getOutputTransform(android.content.ContentResolver, android.net.Uri) throws java.io.IOException;
144    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.File) throws java.io.IOException;
145    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.InputStream) throws java.io.IOException;
146    method public boolean isUsingExifOrientation();
147    method public void setUsingExifOrientation(boolean);
148  }
149
150  @SuppressCompatibility @RequiresApi(21) public final class ImageProxyTransformFactory {
151    ctor public ImageProxyTransformFactory();
152    method public androidx.camera.view.transform.OutputTransform getOutputTransform(androidx.camera.core.ImageProxy);
153    method public boolean isUsingCropRect();
154    method public boolean isUsingRotationDegrees();
155    method public void setUsingCropRect(boolean);
156    method public void setUsingRotationDegrees(boolean);
157  }
158
159  @SuppressCompatibility @RequiresApi(21) public final class OutputTransform {
160  }
161
162}
163
164package androidx.camera.view.video {
165
166  @RequiresApi(21) public class AudioConfig {
167    method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public static androidx.camera.view.video.AudioConfig create(boolean);
168    method public boolean getAudioEnabled();
169    field public static final androidx.camera.view.video.AudioConfig AUDIO_DISABLED;
170  }
171
172}
173
174