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