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 COORDINATE_SYSTEM_VIEW_REFERENCED = 1; // 0x1 47 field public static final int IMAGE_ANALYSIS = 2; // 0x2 48 field public static final int IMAGE_CAPTURE = 1; // 0x1 49 field public static final int TAP_TO_FOCUS_FAILED = 4; // 0x4 50 field public static final int TAP_TO_FOCUS_FOCUSED = 2; // 0x2 51 field public static final int TAP_TO_FOCUS_NOT_FOCUSED = 3; // 0x3 52 field public static final int TAP_TO_FOCUS_NOT_STARTED = 0; // 0x0 53 field public static final int TAP_TO_FOCUS_STARTED = 1; // 0x1 54 } 55 56 @RequiresApi(21) public static final class CameraController.OutputSize { 57 ctor public CameraController.OutputSize(android.util.Size); 58 ctor public CameraController.OutputSize(int); 59 method public int getAspectRatio(); 60 method public android.util.Size? getResolution(); 61 field public static final int UNASSIGNED_ASPECT_RATIO = -1; // 0xffffffff 62 } 63 64 @RequiresApi(21) public final class LifecycleCameraController extends androidx.camera.view.CameraController { 65 ctor public LifecycleCameraController(android.content.Context); 66 method @MainThread public void bindToLifecycle(androidx.lifecycle.LifecycleOwner); 67 method @MainThread public void unbind(); 68 } 69 70 @RequiresApi(21) public final class PreviewView extends android.widget.FrameLayout { 71 ctor @UiThread public PreviewView(android.content.Context); 72 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?); 73 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int); 74 ctor @UiThread public PreviewView(android.content.Context, android.util.AttributeSet?, int, int); 75 method @UiThread public android.graphics.Bitmap? getBitmap(); 76 method @UiThread public androidx.camera.view.CameraController? getController(); 77 method @UiThread public androidx.camera.view.PreviewView.ImplementationMode getImplementationMode(); 78 method @UiThread public androidx.camera.core.MeteringPointFactory getMeteringPointFactory(); 79 method public androidx.lifecycle.LiveData<androidx.camera.view.PreviewView.StreamState!> getPreviewStreamState(); 80 method @UiThread public androidx.camera.view.PreviewView.ScaleType getScaleType(); 81 method @UiThread public androidx.camera.core.Preview.SurfaceProvider getSurfaceProvider(); 82 method @UiThread public androidx.camera.core.ViewPort? getViewPort(); 83 method @UiThread public androidx.camera.core.ViewPort? getViewPort(int); 84 method @UiThread public void setController(androidx.camera.view.CameraController?); 85 method @UiThread public void setImplementationMode(androidx.camera.view.PreviewView.ImplementationMode); 86 method @UiThread public void setScaleType(androidx.camera.view.PreviewView.ScaleType); 87 } 88 89 @RequiresApi(21) public enum PreviewView.ImplementationMode { 90 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode COMPATIBLE; 91 enum_constant public static final androidx.camera.view.PreviewView.ImplementationMode PERFORMANCE; 92 } 93 94 @RequiresApi(21) public enum PreviewView.ScaleType { 95 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_CENTER; 96 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_END; 97 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FILL_START; 98 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_CENTER; 99 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_END; 100 enum_constant public static final androidx.camera.view.PreviewView.ScaleType FIT_START; 101 } 102 103 public enum PreviewView.StreamState { 104 enum_constant public static final androidx.camera.view.PreviewView.StreamState IDLE; 105 enum_constant public static final androidx.camera.view.PreviewView.StreamState STREAMING; 106 } 107 108 @RequiresApi(21) public final class RotationProvider { 109 ctor public RotationProvider(android.content.Context); 110 method @CheckResult public boolean addListener(java.util.concurrent.Executor, androidx.camera.view.RotationProvider.Listener); 111 method public void removeListener(androidx.camera.view.RotationProvider.Listener); 112 } 113 114 public static interface RotationProvider.Listener { 115 method public void onRotationChanged(int); 116 } 117 118} 119 120