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