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 public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState(); 23 method @MainThread public boolean hasCamera(androidx.camera.core.CameraSelector); 24 method @MainThread public boolean isImageAnalysisEnabled(); 25 method @MainThread public boolean isImageCaptureEnabled(); 26 method @MainThread public boolean isPinchToZoomEnabled(); 27 method @MainThread public boolean isTapToFocusEnabled(); 28 method @MainThread public void setCameraSelector(androidx.camera.core.CameraSelector); 29 method @MainThread public void setEnabledUseCases(int); 30 method @MainThread public void setImageAnalysisAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer); 31 method @MainThread public void setImageAnalysisBackgroundExecutor(java.util.concurrent.Executor?); 32 method @MainThread public void setImageAnalysisBackpressureStrategy(int); 33 method @MainThread public void setImageAnalysisImageQueueDepth(int); 34 method @MainThread public void setImageAnalysisTargetSize(androidx.camera.view.CameraController.OutputSize?); 35 method @MainThread public void setImageCaptureFlashMode(int); 36 method @MainThread public void setImageCaptureIoExecutor(java.util.concurrent.Executor?); 37 method @MainThread public void setImageCaptureMode(int); 38 method @MainThread public void setImageCaptureTargetSize(androidx.camera.view.CameraController.OutputSize?); 39 method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float); 40 method @MainThread public void setPinchToZoomEnabled(boolean); 41 method @MainThread public void setPreviewTargetSize(androidx.camera.view.CameraController.OutputSize?); 42 method @MainThread public void setTapToFocusEnabled(boolean); 43 method @MainThread public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float); 44 method @MainThread public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback); 45 method @MainThread public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback); 46 field public static final int IMAGE_ANALYSIS = 2; // 0x2 47 field public static final int IMAGE_CAPTURE = 1; // 0x1 48 field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4 49 field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2 50 field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3 51 field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0 52 field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1 53 } 54 55 @RequiresApi(21) public static final class CameraController.OutputSize { 56 ctor public CameraController.OutputSize(android.util.Size); 57 ctor public CameraController.OutputSize(int); 58 method public int getAspectRatio(); 59 method public android.util.Size? getResolution(); 60 field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff 61 } 62 63 @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController { 64 ctor public LifecycleCameraController(android.content.Context); 65 method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner); 66 method @MainThread public void unbind(); 67 } 68 69 @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout { 70 ctor @UiThread public PreviewView(android.content.Context); 71 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?); 72 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int); 73 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int); 74 method @UiThread public android.graphics.Bitmap? getBitmap(); 75 method @UiThread public androidx.camera.view.CameraController? getController(); 76 method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode(); 77 method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory(); 78 method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState(); 79 method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType(); 80 method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider(); 81 method @UiThread public androidx.camera.core.ViewPort? getViewPort(); 82 method @UiThread public androidx.camera.core.ViewPort? getViewPort(int); 83 method @UiThread public void setController(androidx.camera.view.CameraController?); 84 method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode); 85 method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType); 86 } 87 88 @RequiresApi(21) public enum PreviewView.ImplementationMode { 89 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE; 90 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE; 91 } 92 93 @RequiresApi(21) public enum PreviewView.ScaleType { 94 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER; 95 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END; 96 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START; 97 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER; 98 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END; 99 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START; 100 } 101 102 public enum PreviewView.StreamState { 103 enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE; 104 enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING; 105 } 106 107 @RequiresApi(21) public final class RotationProvider { 108 ctor public RotationProvider(android.content.Context); 109 method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener); 110 method public void removeListener(androidx.camera.view.RotationProvider.Listener); 111 } 112 113 public static interface RotationProvider.Listener { 114 method public void onRotationChanged(int); 115 } 116 117} 118 119