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