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