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