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