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