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 @androidx.camera.view.video.ExperimentalVideo public androidx.camera.view.CameraController.OutputSize? getVideoCaptureTargetSize();
23    method @MainThread public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState();
24    method @MainThread public boolean hasCamera(androidx.camera.core.CameraSelector);
25    method @MainThread public boolean isImageAnalysisEnabled();
26    method @MainThread public boolean isImageCaptureEnabled();
27    method @MainThread public boolean isPinchToZoomEnabled();
28    method @MainThread @androidx.camera.view.video.ExperimentalVideo public boolean isRecording();
29    method @MainThread public boolean isTapToFocusEnabled();
30    method @MainThread @androidx.camera.view.video.ExperimentalVideo public boolean isVideoCaptureEnabled();
31    method @MainThread public void setCameraSelector(androidx.camera.core.CameraSelector);
32    method @MainThread public void setEnabledUseCases(int);
33    method @MainThread public void setImageAnalysisAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer);
34    method @MainThread public void setImageAnalysisBackgroundExecutor(java.util.concurrent.Executor?);
35    method @MainThread public void setImageAnalysisBackpressureStrategy(int);
36    method @MainThread public void setImageAnalysisImageQueueDepth(int);
37    method @MainThread public void setImageAnalysisTargetSize(androidx.camera.view.CameraController.OutputSize?);
38    method @MainThread public void setImageCaptureFlashMode(int);
39    method @MainThread public void setImageCaptureIoExecutor(java.util.concurrent.Executor?);
40    method @MainThread public void setImageCaptureMode(int);
41    method @MainThread public void setImageCaptureTargetSize(androidx.camera.view.CameraController.OutputSize?);
42    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float);
43    method @MainThread public void setPinchToZoomEnabled(boolean);
44    method @MainThread public void setPreviewTargetSize(androidx.camera.view.CameraController.OutputSize?);
45    method @MainThread public void setTapToFocusEnabled(boolean);
46    method @MainThread @androidx.camera.view.video.ExperimentalVideo public void setVideoCaptureTargetSize(androidx.camera.view.CameraController.OutputSize?);
47    method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float);
48    method @MainThread @androidx.camera.view.video.ExperimentalVideo public void startRecording(androidx.camera.view.video.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.view.video.OnVideoSavedCallback);
49    method @MainThread @androidx.camera.view.video.ExperimentalVideo public void stopRecording();
50    method @MainThread public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback);
51    method @MainThread public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback);
52    field public static final int COORDINATE_SYSTEM_VIEW_REFERENCED = 1; // 0x1
53    field public static final int IMAGE_ANALYSIS = 2; // 0x2
54    field public static final int IMAGE_CAPTURE = 1; // 0x1
55    field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4
56    field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2
57    field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3
58    field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0
59    field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1
60    field @androidx.camera.view.video.ExperimentalVideo public static final int VIDEO_CAPTURE = 4; // 0x4
61  }
62
63  @RequiresApi(21) public static final class CameraController.OutputSize {
64    ctor public CameraController.OutputSize(android.util.Size);
65    ctor public CameraController.OutputSize(int);
66    method public int getAspectRatio();
67    method public android.util.Size? getResolution();
68    field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff
69  }
70
71  @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController {
72    ctor public LifecycleCameraController(android.content.Context);
73    method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner);
74    method @MainThread public void unbind();
75  }
76
77  @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout {
78    ctor @UiThread public PreviewView(android.content.Context);
79    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?);
80    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int);
81    ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int);
82    method @UiThread public android.graphics.Bitmap? getBitmap();
83    method @UiThread public androidx.camera.view.CameraController? getController();
84    method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode();
85    method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory();
86    method public androidx.camera.view.transform.OutputTransform? getOutputTransform();
87    method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState();
88    method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType();
89    method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider();
90    method @UiThread public androidx.camera.core.ViewPort? getViewPort();
91    method @UiThread public androidx.camera.core.ViewPort? getViewPort(int);
92    method @UiThread public void setController(androidx.camera.view.CameraController?);
93    method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode);
94    method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType);
95  }
96
97  @RequiresApi(21) public enum PreviewView.ImplementationMode {
98    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE;
99    enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE;
100  }
101
102  @RequiresApi(21) public enum PreviewView.ScaleType {
103    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER;
104    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END;
105    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START;
106    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER;
107    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END;
108    enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START;
109  }
110
111  public enum PreviewView.StreamState {
112    enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE;
113    enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING;
114  }
115
116  @RequiresApi(21) public final class RotationProvider {
117    ctor public RotationProvider(android.content.Context);
118    method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener);
119    method public void removeListener(androidx.camera.view.RotationProvider.Listener);
120  }
121
122  public static interface RotationProvider.Listener {
123    method public void onRotationChanged(int);
124  }
125
126}
127
128package androidx.camera.view.transform {
129
130  @RequiresApi(21) public final class CoordinateTransform {
131    ctor public CoordinateTransform(androidx.camera.view.transform.OutputTransform, androidx.camera.view.transform.OutputTransform);
132    method public void mapPoint(android.graphics.PointF);
133    method public void mapPoints(float[]);
134    method public void mapRect(android.graphics.RectF);
135    method public void transform(android.graphics.Matrix);
136  }
137
138  @RequiresApi(21) public final class FileTransformFactory {
139    ctor public FileTransformFactory();
140    method public androidx.camera.view.transform.OutputTransform getOutputTransform(android.content.ContentResolver, android.net.Uri) throws java.io.IOException;
141    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.File) throws java.io.IOException;
142    method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.InputStream) throws java.io.IOException;
143    method public boolean isUsingExifOrientation();
144    method public void setUsingExifOrientation(boolean);
145  }
146
147  @RequiresApi(21) public final class ImageProxyTransformFactory {
148    ctor public ImageProxyTransformFactory();
149    method public androidx.camera.view.transform.OutputTransform getOutputTransform(androidx.camera.core.ImageProxy);
150    method public boolean isUsingCropRect();
151    method public boolean isUsingRotationDegrees();
152    method public void setUsingCropRect(boolean);
153    method public void setUsingRotationDegrees(boolean);
154  }
155
156  @RequiresApi(21) public final class OutputTransform {
157  }
158
159}
160
161package androidx.camera.view.video {
162
163  @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalVideo {
164  }
165
166  @RequiresApi(21) @androidx.camera.view.video.ExperimentalVideo @com.google.auto.value.AutoValue public abstract class Metadata {
167    method public static androidx.camera.view.video.Metadata.Builder builder();
168    method public abstract android.location.Location? getLocation();
169  }
170
171  @com.google.auto.value.AutoValue.Builder public abstract static class Metadata.Builder {
172    method public abstract androidx.camera.view.video.Metadata build();
173    method public abstract androidx.camera.view.video.Metadata.Builder setLocation(android.location.Location?);
174  }
175
176  @RequiresApi(21) @androidx.camera.view.video.ExperimentalVideo public interface OnVideoSavedCallback {
177    method public void onError(int, String, Throwable?);
178    method public void onVideoSaved(androidx.camera.view.video.OutputFileResults);
179    field public static final int ERROR_ENCODER = 1; // 0x1
180    field public static final int ERROR_FILE_IO = 4; // 0x4
181    field public static final int ERROR_INVALID_CAMERA = 5; // 0x5
182    field public static final int ERROR_MUXER = 2; // 0x2
183    field public static final int ERROR_RECORDING_IN_PROGRESS = 3; // 0x3
184    field public static final int ERROR_UNKNOWN = 0; // 0x0
185  }
186
187  @RequiresApi(21) @androidx.camera.view.video.ExperimentalVideo @com.google.auto.value.AutoValue public abstract class OutputFileOptions {
188    method public static androidx.camera.view.video.OutputFileOptions.Builder builder(android.content.ContentResolver, android.net.Uri, android.content.ContentValues);
189    method public static androidx.camera.view.video.OutputFileOptions.Builder builder(android.os.ParcelFileDescriptor);
190    method public static androidx.camera.view.video.OutputFileOptions.Builder builder(java.io.File);
191    method public abstract androidx.camera.view.video.Metadata getMetadata();
192  }
193
194  @com.google.auto.value.AutoValue.Builder public abstract static class OutputFileOptions.Builder {
195    method public abstract androidx.camera.view.video.OutputFileOptions build();
196    method public abstract androidx.camera.view.video.OutputFileOptions.Builder setMetadata(androidx.camera.view.video.Metadata);
197  }
198
199  @RequiresApi(21) @androidx.camera.view.video.ExperimentalVideo @com.google.auto.value.AutoValue public abstract class OutputFileResults {
200    method public abstract android.net.Uri? getSavedUri();
201  }
202
203}
204
205