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  @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalPreviewViewScreenFlash {
89  }
90
91  public final class LifecycleCameraController extends androidx.camera.view.CameraController {
92    ctor public LifecycleCameraController(android.content.Context);
93    method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner);
94    method @MainThread public void unbind();
95  }
96
97  public final class PreviewView extends android.widget.FrameLayout {
98    ctor @UiThread public PreviewView(android.content.Context);
99    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?);
100    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int);
101    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int);
102    method @UiThread public android.graphics.Bitmap? getBitmap();
103    method @UiThread public androidx.camera.view.CameraController? getController();
104    method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode();
105    method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory();
106    method @SuppressCompatibility public androidx.camera.view.transform.OutputTransform? getOutputTransform();
107    method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState();
108    method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType();
109    method @SuppressCompatibility @UiThread @androidx.camera.view.ExperimentalPreviewViewScreenFlash public androidx.camera.core.ImageCapture.ScreenFlash? getScreenFlash();
110    method @UiThread public android.graphics.Matrix? getSensorToViewTransform();
111    method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider();
112    method @UiThread public androidx.camera.core.ViewPort? getViewPort();
113    method @UiThread public androidx.camera.core.ViewPort? getViewPort(int);
114    method @UiThread public void setController(androidx.camera.view.CameraController?);
115    method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode);
116    method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType);
117    method @SuppressCompatibility @androidx.camera.view.ExperimentalPreviewViewScreenFlash public void setScreenFlashOverlayColor(@ColorInt int);
118    method @UiThread public void setScreenFlashWindow(android.view.Window?);
119  }
120
121  public enum PreviewView.ImplementationMode {
122    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE;
123    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE;
124  }
125
126  public enum PreviewView.ScaleType {
127    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER;
128    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END;
129    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START;
130    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER;
131    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END;
132    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START;
133  }
134
135  public enum PreviewView.StreamState {
136    enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE;
137    enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING;
138  }
139
140  public final class RotationProvider {
141    ctor public RotationProvider(android.content.Context);
142    method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener);
143    method public void removeListener(androidx.camera.view.RotationProvider.Listener);
144  }
145
146  public static interface RotationProvider.Listener {
147    method public void onRotationChanged(int);
148  }
149
150  public final class ScreenFlashView extends android.view.View {
151    ctor @UiThread public ScreenFlashView(android.content.Context);
152    ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?);
153    ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?, int);
154    ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?, int, int);
155    method @UiThread public androidx.camera.core.ImageCapture.ScreenFlash? getScreenFlash();
156    method @UiThread public void setController(androidx.camera.view.CameraController?);
157    method @UiThread public void setScreenFlashWindow(android.view.Window?);
158  }
159
160}
161
162package androidx.camera.view.transform {
163
164  @SuppressCompatibility public final class CoordinateTransform {
165    ctor public CoordinateTransform(androidx.camera.view.transform.OutputTransform, androidx.camera.view.transform.OutputTransform);
166    method public void mapPoint(android.graphics.PointF);
167    method public void mapPoints(float[]);
168    method public void mapRect(android.graphics.RectF);
169    method public void transform(android.graphics.Matrix);
170  }
171
172  @SuppressCompatibility public final class FileTransformFactory {
173    ctor public FileTransformFactory();
174    method public androidx.camera.view.transform.OutputTransform getOutputTransform(android.content.ContentResolver, android.net.Uri) throws java.io.IOException;
175    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.File) throws java.io.IOException;
176    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.InputStream) throws java.io.IOException;
177    method public boolean isUsingExifOrientation();
178    method public void setUsingExifOrientation(boolean);
179  }
180
181  @SuppressCompatibility public final class ImageProxyTransformFactory {
182    ctor public ImageProxyTransformFactory();
183    method public androidx.camera.view.transform.OutputTransform getOutputTransform(androidx.camera.core.ImageProxy);
184    method public boolean isUsingCropRect();
185    method public boolean isUsingRotationDegrees();
186    method public void setUsingCropRect(boolean);
187    method public void setUsingRotationDegrees(boolean);
188  }
189
190  @SuppressCompatibility public final class OutputTransform {
191  }
192
193}
194
195package androidx.camera.view.video {
196
197  public class AudioConfig {
198    method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public static androidx.camera.view.video.AudioConfig create(boolean);
199    method public boolean getAudioEnabled();
200    field public static final androidx.camera.view.video.AudioConfig AUDIO_DISABLED;
201  }
202
203}
204
205