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