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 public final class LifecycleCameraController extends androidx.camera.view.CameraController { 89 ctor public LifecycleCameraController(android.content.Context); 90 method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner); 91 method @MainThread public void unbind(); 92 } 93 94 public final class PreviewView extends android.widget.FrameLayout { 95 ctor @UiThread public PreviewView(android.content.Context); 96 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?); 97 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int); 98 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int); 99 method @UiThread public android.graphics.Bitmap? getBitmap(); 100 method @UiThread public androidx.camera.view.CameraController? getController(); 101 method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode(); 102 method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory(); 103 method @SuppressCompatibility public androidx.camera.view.transform.OutputTransform? getOutputTransform(); 104 method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState(); 105 method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType(); 106 method @UiThread public android.graphics.Matrix? getSensorToViewTransform(); 107 method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider(); 108 method @UiThread public androidx.camera.core.ViewPort? getViewPort(); 109 method @UiThread public androidx.camera.core.ViewPort? getViewPort(int); 110 method @UiThread public void setController(androidx.camera.view.CameraController?); 111 method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode); 112 method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType); 113 method @UiThread public void setScreenFlashWindow(android.view.Window?); 114 } 115 116 public enum PreviewView.ImplementationMode { 117 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE; 118 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE; 119 } 120 121 public enum PreviewView.ScaleType { 122 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER; 123 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END; 124 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START; 125 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER; 126 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END; 127 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START; 128 } 129 130 public enum PreviewView.StreamState { 131 enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE; 132 enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING; 133 } 134 135 public final class RotationProvider { 136 ctor public RotationProvider(android.content.Context); 137 method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener); 138 method public void removeListener(androidx.camera.view.RotationProvider.Listener); 139 } 140 141 public static interface RotationProvider.Listener { 142 method public void onRotationChanged(int); 143 } 144 145 public final class ScreenFlashView extends android.view.View { 146 ctor @UiThread public ScreenFlashView(android.content.Context); 147 ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?); 148 ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?, int); 149 ctor @UiThread public ScreenFlashView(android.content.Context, android.util.AttributeSet?, int, int); 150 method @UiThread public androidx.camera.core.ImageCapture.ScreenFlash? getScreenFlash(); 151 method @UiThread public void setController(androidx.camera.view.CameraController?); 152 method @UiThread public void setScreenFlashWindow(android.view.Window?); 153 } 154 155} 156 157package androidx.camera.view.transform { 158 159 @SuppressCompatibility public final class CoordinateTransform { 160 ctor public CoordinateTransform(androidx.camera.view.transform.OutputTransform, androidx.camera.view.transform.OutputTransform); 161 method public void mapPoint(android.graphics.PointF); 162 method public void mapPoints(float[]); 163 method public void mapRect(android.graphics.RectF); 164 method public void transform(android.graphics.Matrix); 165 } 166 167 @SuppressCompatibility public final class FileTransformFactory { 168 ctor public FileTransformFactory(); 169 method public androidx.camera.view.transform.OutputTransform getOutputTransform(android.content.ContentResolver, android.net.Uri) throws java.io.IOException; 170 method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.File) throws java.io.IOException; 171 method public androidx.camera.view.transform.OutputTransform getOutputTransform(java.io.InputStream) throws java.io.IOException; 172 method public boolean isUsingExifOrientation(); 173 method public void setUsingExifOrientation(boolean); 174 } 175 176 @SuppressCompatibility public final class ImageProxyTransformFactory { 177 ctor public ImageProxyTransformFactory(); 178 method public androidx.camera.view.transform.OutputTransform getOutputTransform(androidx.camera.core.ImageProxy); 179 method public boolean isUsingCropRect(); 180 method public boolean isUsingRotationDegrees(); 181 method public void setUsingCropRect(boolean); 182 method public void setUsingRotationDegrees(boolean); 183 } 184 185 @SuppressCompatibility public final class OutputTransform { 186 } 187 188} 189 190package androidx.camera.view.video { 191 192 public class AudioConfig { 193 method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public static androidx.camera.view.video.AudioConfig create(boolean); 194 method public boolean getAudioEnabled(); 195 field public static final androidx.camera.view.video.AudioConfig AUDIO_DISABLED; 196 } 197 198} 199 200