1// Signature format: 4.0 2package androidx.camera.core { 3 4 public class AspectRatio { 5 field public static final int RATIO_16_9 = 1; // 0x1 6 field public static final int RATIO_4_3 = 0; // 0x0 7 field public static final int RATIO_DEFAULT = -1; // 0xffffffff 8 } 9 10 public interface Camera { 11 method public androidx.camera.core.CameraControl getCameraControl(); 12 method public androidx.camera.core.CameraInfo getCameraInfo(); 13 } 14 15 public interface CameraControl { 16 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelFocusAndMetering(); 17 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enableTorch(boolean); 18 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Integer!> setExposureCompensationIndex(int); 19 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float); 20 method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float); 21 method public com.google.common.util.concurrent.ListenableFuture<androidx.camera.core.FocusMeteringResult!> startFocusAndMetering(androidx.camera.core.FocusMeteringAction); 22 } 23 24 public static final class CameraControl.OperationCanceledException extends java.lang.Exception { 25 } 26 27 public abstract class CameraEffect { 28 ctor protected CameraEffect(int, java.util.concurrent.Executor, androidx.camera.core.ImageProcessor, androidx.core.util.Consumer<java.lang.Throwable!>); 29 ctor protected CameraEffect(int, java.util.concurrent.Executor, androidx.camera.core.SurfaceProcessor, androidx.core.util.Consumer<java.lang.Throwable!>); 30 method public androidx.core.util.Consumer<java.lang.Throwable!> getErrorListener(); 31 method public java.util.concurrent.Executor getExecutor(); 32 method public androidx.camera.core.SurfaceProcessor? getSurfaceProcessor(); 33 method public int getTargets(); 34 field public static final int IMAGE_CAPTURE = 4; // 0x4 35 field public static final int PREVIEW = 1; // 0x1 36 field public static final int VIDEO_CAPTURE = 2; // 0x2 37 } 38 39 public interface CameraFilter { 40 method public java.util.List<androidx.camera.core.CameraInfo!> filter(java.util.List<androidx.camera.core.CameraInfo!>); 41 } 42 43 public interface CameraInfo { 44 method public androidx.camera.core.CameraSelector getCameraSelector(); 45 method public androidx.lifecycle.LiveData<androidx.camera.core.CameraState!> getCameraState(); 46 method public androidx.camera.core.ExposureState getExposureState(); 47 method @FloatRange(from=0, fromInclusive=false) public default float getIntrinsicZoomRatio(); 48 method public default int getLensFacing(); 49 method public default java.util.Set<androidx.camera.core.CameraInfo!> getPhysicalCameraInfos(); 50 method public int getSensorRotationDegrees(); 51 method public int getSensorRotationDegrees(int); 52 method public default java.util.Set<android.util.Range<java.lang.Integer!>!> getSupportedFrameRateRanges(); 53 method public androidx.lifecycle.LiveData<java.lang.Integer!> getTorchState(); 54 method public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState(); 55 method public boolean hasFlashUnit(); 56 method public default boolean isFocusMeteringSupported(androidx.camera.core.FocusMeteringAction); 57 method public default boolean isLogicalMultiCameraSupported(); 58 method @SuppressCompatibility @androidx.camera.core.ExperimentalZeroShutterLag public default boolean isZslSupported(); 59 method public static boolean mustPlayShutterSound(); 60 method public default java.util.Set<androidx.camera.core.DynamicRange!> querySupportedDynamicRanges(java.util.Set<androidx.camera.core.DynamicRange!>); 61 } 62 63 public final class CameraInfoUnavailableException extends java.lang.Exception { 64 } 65 66 public interface CameraProvider { 67 method public java.util.List<androidx.camera.core.CameraInfo!> getAvailableCameraInfos(); 68 method public boolean hasCamera(androidx.camera.core.CameraSelector) throws androidx.camera.core.CameraInfoUnavailableException; 69 } 70 71 public final class CameraSelector { 72 method public java.util.List<androidx.camera.core.CameraInfo!> filter(java.util.List<androidx.camera.core.CameraInfo!>); 73 method public String? getPhysicalCameraId(); 74 field public static final androidx.camera.core.CameraSelector DEFAULT_BACK_CAMERA; 75 field public static final androidx.camera.core.CameraSelector DEFAULT_FRONT_CAMERA; 76 field public static final int LENS_FACING_BACK = 1; // 0x1 77 field @SuppressCompatibility @androidx.camera.core.ExperimentalLensFacing public static final int LENS_FACING_EXTERNAL = 2; // 0x2 78 field public static final int LENS_FACING_FRONT = 0; // 0x0 79 field public static final int LENS_FACING_UNKNOWN = -1; // 0xffffffff 80 } 81 82 public static final class CameraSelector.Builder { 83 ctor public CameraSelector.Builder(); 84 method public androidx.camera.core.CameraSelector.Builder addCameraFilter(androidx.camera.core.CameraFilter); 85 method public androidx.camera.core.CameraSelector build(); 86 method public androidx.camera.core.CameraSelector.Builder requireLensFacing(int); 87 method public androidx.camera.core.CameraSelector.Builder setPhysicalCameraId(String); 88 } 89 90 @com.google.auto.value.AutoValue public abstract class CameraState { 91 ctor public CameraState(); 92 method public static androidx.camera.core.CameraState create(androidx.camera.core.CameraState.Type); 93 method public static androidx.camera.core.CameraState create(androidx.camera.core.CameraState.Type, androidx.camera.core.CameraState.StateError?); 94 method public abstract androidx.camera.core.CameraState.StateError? getError(); 95 method public abstract androidx.camera.core.CameraState.Type getType(); 96 field public static final int ERROR_CAMERA_DISABLED = 5; // 0x5 97 field public static final int ERROR_CAMERA_FATAL_ERROR = 6; // 0x6 98 field public static final int ERROR_CAMERA_IN_USE = 2; // 0x2 99 field public static final int ERROR_DO_NOT_DISTURB_MODE_ENABLED = 7; // 0x7 100 field public static final int ERROR_MAX_CAMERAS_IN_USE = 1; // 0x1 101 field public static final int ERROR_OTHER_RECOVERABLE_ERROR = 3; // 0x3 102 field public static final int ERROR_STREAM_CONFIG = 4; // 0x4 103 } 104 105 public enum CameraState.ErrorType { 106 enum_constant public static final androidx.camera.core.CameraState.ErrorType CRITICAL; 107 enum_constant public static final androidx.camera.core.CameraState.ErrorType RECOVERABLE; 108 } 109 110 @com.google.auto.value.AutoValue public abstract static class CameraState.StateError { 111 ctor public CameraState.StateError(); 112 method public static androidx.camera.core.CameraState.StateError create(int); 113 method public static androidx.camera.core.CameraState.StateError create(int, Throwable?); 114 method public abstract Throwable? getCause(); 115 method public abstract int getCode(); 116 method public androidx.camera.core.CameraState.ErrorType getType(); 117 } 118 119 public enum CameraState.Type { 120 enum_constant public static final androidx.camera.core.CameraState.Type CLOSED; 121 enum_constant public static final androidx.camera.core.CameraState.Type CLOSING; 122 enum_constant public static final androidx.camera.core.CameraState.Type OPEN; 123 enum_constant public static final androidx.camera.core.CameraState.Type OPENING; 124 enum_constant public static final androidx.camera.core.CameraState.Type PENDING_OPEN; 125 } 126 127 public class CameraUnavailableException extends java.lang.Exception { 128 ctor public CameraUnavailableException(int); 129 ctor public CameraUnavailableException(int, String?); 130 ctor public CameraUnavailableException(int, String?, Throwable?); 131 ctor public CameraUnavailableException(int, Throwable?); 132 method public int getReason(); 133 field public static final int CAMERA_DISABLED = 1; // 0x1 134 field public static final int CAMERA_DISCONNECTED = 2; // 0x2 135 field public static final int CAMERA_ERROR = 3; // 0x3 136 field public static final int CAMERA_IN_USE = 4; // 0x4 137 field public static final int CAMERA_MAX_IN_USE = 5; // 0x5 138 field public static final int CAMERA_UNAVAILABLE_DO_NOT_DISTURB = 6; // 0x6 139 field public static final int CAMERA_UNKNOWN_ERROR = 0; // 0x0 140 } 141 142 public final class CameraXConfig { 143 method public androidx.camera.core.CameraSelector? getAvailableCamerasLimiter(androidx.camera.core.CameraSelector?); 144 method public java.util.concurrent.Executor? getCameraExecutor(java.util.concurrent.Executor?); 145 method public long getCameraOpenRetryMaxTimeoutInMillisWhileResuming(); 146 method @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public androidx.camera.core.RetryPolicy getCameraProviderInitRetryPolicy(); 147 method public int getMinimumLoggingLevel(); 148 method public android.os.Handler? getSchedulerHandler(android.os.Handler?); 149 } 150 151 public static final class CameraXConfig.Builder { 152 method public androidx.camera.core.CameraXConfig build(); 153 method public static androidx.camera.core.CameraXConfig.Builder fromConfig(androidx.camera.core.CameraXConfig); 154 method public androidx.camera.core.CameraXConfig.Builder setAvailableCamerasLimiter(androidx.camera.core.CameraSelector); 155 method public androidx.camera.core.CameraXConfig.Builder setCameraExecutor(java.util.concurrent.Executor); 156 method public androidx.camera.core.CameraXConfig.Builder setCameraOpenRetryMaxTimeoutInMillisWhileResuming(long); 157 method @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public androidx.camera.core.CameraXConfig.Builder setCameraProviderInitRetryPolicy(androidx.camera.core.RetryPolicy); 158 method public androidx.camera.core.CameraXConfig.Builder setMinimumLoggingLevel(@IntRange(from=android.util.Log.DEBUG, to=android.util.Log.ERROR) int); 159 method public androidx.camera.core.CameraXConfig.Builder setSchedulerHandler(android.os.Handler); 160 } 161 162 public static interface CameraXConfig.Provider { 163 method public androidx.camera.core.CameraXConfig getCameraXConfig(); 164 } 165 166 public class ConcurrentCamera { 167 ctor public ConcurrentCamera(java.util.List<androidx.camera.core.Camera!>); 168 method public java.util.List<androidx.camera.core.Camera!> getCameras(); 169 } 170 171 public static final class ConcurrentCamera.SingleCameraConfig { 172 ctor public ConcurrentCamera.SingleCameraConfig(androidx.camera.core.CameraSelector, androidx.camera.core.UseCaseGroup, androidx.lifecycle.LifecycleOwner); 173 method public androidx.camera.core.CameraSelector getCameraSelector(); 174 method public androidx.lifecycle.LifecycleOwner getLifecycleOwner(); 175 method public androidx.camera.core.UseCaseGroup getUseCaseGroup(); 176 } 177 178 public final class DisplayOrientedMeteringPointFactory extends androidx.camera.core.MeteringPointFactory { 179 ctor public DisplayOrientedMeteringPointFactory(android.view.Display, androidx.camera.core.CameraInfo, float, float); 180 } 181 182 public final class DynamicRange { 183 ctor public DynamicRange(int, int); 184 method public int getBitDepth(); 185 method public int getEncoding(); 186 field public static final int BIT_DEPTH_10_BIT = 10; // 0xa 187 field public static final int BIT_DEPTH_8_BIT = 8; // 0x8 188 field public static final int BIT_DEPTH_UNSPECIFIED = 0; // 0x0 189 field public static final androidx.camera.core.DynamicRange DOLBY_VISION_10_BIT; 190 field public static final androidx.camera.core.DynamicRange DOLBY_VISION_8_BIT; 191 field public static final int ENCODING_DOLBY_VISION = 6; // 0x6 192 field public static final int ENCODING_HDR10 = 4; // 0x4 193 field public static final int ENCODING_HDR10_PLUS = 5; // 0x5 194 field public static final int ENCODING_HDR_UNSPECIFIED = 2; // 0x2 195 field public static final int ENCODING_HLG = 3; // 0x3 196 field public static final int ENCODING_SDR = 1; // 0x1 197 field public static final int ENCODING_UNSPECIFIED = 0; // 0x0 198 field public static final androidx.camera.core.DynamicRange HDR10_10_BIT; 199 field public static final androidx.camera.core.DynamicRange HDR10_PLUS_10_BIT; 200 field public static final androidx.camera.core.DynamicRange HDR_UNSPECIFIED_10_BIT; 201 field public static final androidx.camera.core.DynamicRange HLG_10_BIT; 202 field public static final androidx.camera.core.DynamicRange SDR; 203 field public static final androidx.camera.core.DynamicRange UNSPECIFIED; 204 } 205 206 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalGetImage { 207 } 208 209 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalImageCaptureOutputFormat { 210 } 211 212 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalLensFacing { 213 } 214 215 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalMirrorMode { 216 } 217 218 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalRetryPolicy { 219 } 220 221 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalUseCaseApi { 222 } 223 224 @SuppressCompatibility @RequiresOptIn @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) public @interface ExperimentalZeroShutterLag { 225 } 226 227 public interface ExposureState { 228 method public int getExposureCompensationIndex(); 229 method public android.util.Range<java.lang.Integer!> getExposureCompensationRange(); 230 method public android.util.Rational getExposureCompensationStep(); 231 method public boolean isExposureCompensationSupported(); 232 } 233 234 public interface ExtendableBuilder<T> { 235 method public T build(); 236 } 237 238 public final class FocusMeteringAction { 239 method public long getAutoCancelDurationInMillis(); 240 method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAe(); 241 method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAf(); 242 method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAwb(); 243 method public boolean isAutoCancelEnabled(); 244 field public static final int FLAG_AE = 2; // 0x2 245 field public static final int FLAG_AF = 1; // 0x1 246 field public static final int FLAG_AWB = 4; // 0x4 247 } 248 249 public static class FocusMeteringAction.Builder { 250 ctor public FocusMeteringAction.Builder(androidx.camera.core.MeteringPoint); 251 ctor public FocusMeteringAction.Builder(androidx.camera.core.MeteringPoint, int); 252 method public androidx.camera.core.FocusMeteringAction.Builder addPoint(androidx.camera.core.MeteringPoint); 253 method public androidx.camera.core.FocusMeteringAction.Builder addPoint(androidx.camera.core.MeteringPoint, int); 254 method public androidx.camera.core.FocusMeteringAction build(); 255 method public androidx.camera.core.FocusMeteringAction.Builder disableAutoCancel(); 256 method public androidx.camera.core.FocusMeteringAction.Builder setAutoCancelDuration(@IntRange(from=1) long, java.util.concurrent.TimeUnit); 257 } 258 259 public final class FocusMeteringResult { 260 method public boolean isFocusSuccessful(); 261 } 262 263 public final class ImageAnalysis extends androidx.camera.core.UseCase { 264 method public void clearAnalyzer(); 265 method @SuppressCompatibility @androidx.camera.core.ExperimentalUseCaseApi public java.util.concurrent.Executor? getBackgroundExecutor(); 266 method public int getBackpressureStrategy(); 267 method public int getImageQueueDepth(); 268 method public int getOutputImageFormat(); 269 method public androidx.camera.core.ResolutionInfo? getResolutionInfo(); 270 method public androidx.camera.core.resolutionselector.ResolutionSelector? getResolutionSelector(); 271 method public int getTargetRotation(); 272 method public boolean isOutputImageRotationEnabled(); 273 method public void setAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer); 274 method public void setTargetRotation(int); 275 field public static final int COORDINATE_SYSTEM_ORIGINAL = 0; // 0x0 276 field public static final int COORDINATE_SYSTEM_SENSOR = 2; // 0x2 277 field public static final int COORDINATE_SYSTEM_VIEW_REFERENCED = 1; // 0x1 278 field public static final int OUTPUT_IMAGE_FORMAT_RGBA_8888 = 2; // 0x2 279 field public static final int OUTPUT_IMAGE_FORMAT_YUV_420_888 = 1; // 0x1 280 field public static final int STRATEGY_BLOCK_PRODUCER = 1; // 0x1 281 field public static final int STRATEGY_KEEP_ONLY_LATEST = 0; // 0x0 282 } 283 284 public static interface ImageAnalysis.Analyzer { 285 method public void analyze(androidx.camera.core.ImageProxy); 286 method public default android.util.Size? getDefaultTargetResolution(); 287 method public default int getTargetCoordinateSystem(); 288 method public default void updateTransform(android.graphics.Matrix?); 289 } 290 291 public static final class ImageAnalysis.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.ImageAnalysis!> { 292 ctor public ImageAnalysis.Builder(); 293 method public androidx.camera.core.ImageAnalysis build(); 294 method public androidx.camera.core.ImageAnalysis.Builder setBackgroundExecutor(java.util.concurrent.Executor); 295 method public androidx.camera.core.ImageAnalysis.Builder setBackpressureStrategy(int); 296 method public androidx.camera.core.ImageAnalysis.Builder setImageQueueDepth(int); 297 method public androidx.camera.core.ImageAnalysis.Builder setOutputImageFormat(int); 298 method @RequiresApi(23) public androidx.camera.core.ImageAnalysis.Builder setOutputImageRotationEnabled(boolean); 299 method public androidx.camera.core.ImageAnalysis.Builder setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector); 300 method @Deprecated public androidx.camera.core.ImageAnalysis.Builder setTargetAspectRatio(int); 301 method public androidx.camera.core.ImageAnalysis.Builder setTargetName(String); 302 method @Deprecated public androidx.camera.core.ImageAnalysis.Builder setTargetResolution(android.util.Size); 303 method public androidx.camera.core.ImageAnalysis.Builder setTargetRotation(int); 304 } 305 306 public final class ImageCapture extends androidx.camera.core.UseCase { 307 method public int getCaptureMode(); 308 method public int getFlashMode(); 309 method public static androidx.camera.core.ImageCaptureCapabilities getImageCaptureCapabilities(androidx.camera.core.CameraInfo); 310 method @IntRange(from=1, to=100) public int getJpegQuality(); 311 method @SuppressCompatibility @androidx.camera.core.ExperimentalImageCaptureOutputFormat public int getOutputFormat(); 312 method public androidx.camera.core.resolutionselector.ResolutionSelector? getPostviewResolutionSelector(); 313 method public androidx.camera.core.ImageCaptureLatencyEstimate getRealtimeCaptureLatencyEstimate(); 314 method public androidx.camera.core.ResolutionInfo? getResolutionInfo(); 315 method public androidx.camera.core.resolutionselector.ResolutionSelector? getResolutionSelector(); 316 method public androidx.camera.core.ImageCapture.ScreenFlash? getScreenFlash(); 317 method public int getTargetRotation(); 318 method public boolean isPostviewEnabled(); 319 method public void setCropAspectRatio(android.util.Rational); 320 method public void setFlashMode(int); 321 method public void setScreenFlash(androidx.camera.core.ImageCapture.ScreenFlash?); 322 method public void setTargetRotation(int); 323 method public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback); 324 method public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback); 325 field public static final int CAPTURE_MODE_MAXIMIZE_QUALITY = 0; // 0x0 326 field public static final int CAPTURE_MODE_MINIMIZE_LATENCY = 1; // 0x1 327 field @SuppressCompatibility @androidx.camera.core.ExperimentalZeroShutterLag public static final int CAPTURE_MODE_ZERO_SHUTTER_LAG = 2; // 0x2 328 field public static final int ERROR_CAMERA_CLOSED = 3; // 0x3 329 field public static final int ERROR_CAPTURE_FAILED = 2; // 0x2 330 field public static final int ERROR_FILE_IO = 1; // 0x1 331 field public static final int ERROR_INVALID_CAMERA = 4; // 0x4 332 field public static final int ERROR_UNKNOWN = 0; // 0x0 333 field public static final int FLASH_MODE_AUTO = 0; // 0x0 334 field public static final int FLASH_MODE_OFF = 2; // 0x2 335 field public static final int FLASH_MODE_ON = 1; // 0x1 336 field public static final int FLASH_MODE_SCREEN = 3; // 0x3 337 field @SuppressCompatibility @androidx.camera.core.ExperimentalImageCaptureOutputFormat public static final int OUTPUT_FORMAT_JPEG = 0; // 0x0 338 field @SuppressCompatibility @androidx.camera.core.ExperimentalImageCaptureOutputFormat public static final int OUTPUT_FORMAT_JPEG_ULTRA_HDR = 1; // 0x1 339 } 340 341 public static final class ImageCapture.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.ImageCapture!> { 342 ctor public ImageCapture.Builder(); 343 method public androidx.camera.core.ImageCapture build(); 344 method public androidx.camera.core.ImageCapture.Builder setCaptureMode(int); 345 method public androidx.camera.core.ImageCapture.Builder setFlashMode(int); 346 method public androidx.camera.core.ImageCapture.Builder setIoExecutor(java.util.concurrent.Executor); 347 method public androidx.camera.core.ImageCapture.Builder setJpegQuality(@IntRange(from=1, to=100) int); 348 method @SuppressCompatibility @androidx.camera.core.ExperimentalImageCaptureOutputFormat public androidx.camera.core.ImageCapture.Builder setOutputFormat(int); 349 method public androidx.camera.core.ImageCapture.Builder setPostviewEnabled(boolean); 350 method public androidx.camera.core.ImageCapture.Builder setPostviewResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector); 351 method public androidx.camera.core.ImageCapture.Builder setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector); 352 method public androidx.camera.core.ImageCapture.Builder setScreenFlash(androidx.camera.core.ImageCapture.ScreenFlash); 353 method @Deprecated public androidx.camera.core.ImageCapture.Builder setTargetAspectRatio(int); 354 method public androidx.camera.core.ImageCapture.Builder setTargetName(String); 355 method @Deprecated public androidx.camera.core.ImageCapture.Builder setTargetResolution(android.util.Size); 356 method public androidx.camera.core.ImageCapture.Builder setTargetRotation(int); 357 } 358 359 public static final class ImageCapture.Metadata { 360 ctor public ImageCapture.Metadata(); 361 method public android.location.Location? getLocation(); 362 method public boolean isReversedHorizontal(); 363 method public boolean isReversedVertical(); 364 method public void setLocation(android.location.Location?); 365 method public void setReversedHorizontal(boolean); 366 method public void setReversedVertical(boolean); 367 } 368 369 public abstract static class ImageCapture.OnImageCapturedCallback { 370 ctor public ImageCapture.OnImageCapturedCallback(); 371 method public void onCaptureProcessProgressed(int); 372 method public void onCaptureStarted(); 373 method public void onCaptureSuccess(androidx.camera.core.ImageProxy); 374 method public void onError(androidx.camera.core.ImageCaptureException); 375 method public void onPostviewBitmapAvailable(android.graphics.Bitmap); 376 } 377 378 public static interface ImageCapture.OnImageSavedCallback { 379 method public default void onCaptureProcessProgressed(int); 380 method public default void onCaptureStarted(); 381 method public void onError(androidx.camera.core.ImageCaptureException); 382 method public void onImageSaved(androidx.camera.core.ImageCapture.OutputFileResults); 383 method public default void onPostviewBitmapAvailable(android.graphics.Bitmap); 384 } 385 386 public static final class ImageCapture.OutputFileOptions { 387 } 388 389 public static final class ImageCapture.OutputFileOptions.Builder { 390 ctor public ImageCapture.OutputFileOptions.Builder(android.content.ContentResolver, android.net.Uri, android.content.ContentValues); 391 ctor public ImageCapture.OutputFileOptions.Builder(java.io.File); 392 ctor public ImageCapture.OutputFileOptions.Builder(java.io.OutputStream); 393 method public androidx.camera.core.ImageCapture.OutputFileOptions build(); 394 method public androidx.camera.core.ImageCapture.OutputFileOptions.Builder setMetadata(androidx.camera.core.ImageCapture.Metadata); 395 } 396 397 public static class ImageCapture.OutputFileResults { 398 method public android.net.Uri? getSavedUri(); 399 } 400 401 public static interface ImageCapture.ScreenFlash { 402 method @UiThread public void apply(long, androidx.camera.core.ImageCapture.ScreenFlashListener); 403 method @UiThread public void clear(); 404 } 405 406 public static interface ImageCapture.ScreenFlashListener { 407 method public void onCompleted(); 408 } 409 410 public interface ImageCaptureCapabilities { 411 method @SuppressCompatibility @androidx.camera.core.ExperimentalImageCaptureOutputFormat public java.util.Set<java.lang.Integer!> getSupportedOutputFormats(); 412 method public boolean isCaptureProcessProgressSupported(); 413 method public boolean isPostviewSupported(); 414 } 415 416 public class ImageCaptureException extends java.lang.Exception { 417 ctor public ImageCaptureException(int, String, Throwable?); 418 method public int getImageCaptureError(); 419 } 420 421 public final class ImageCaptureExtKt { 422 method public static suspend Object? takePicture(androidx.camera.core.ImageCapture, androidx.camera.core.ImageCapture.OutputFileOptions outputFileOptions, optional kotlin.jvm.functions.Function0<kotlin.Unit>? onCaptureStarted, optional kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? onCaptureProcessProgressed, optional kotlin.jvm.functions.Function1<? super android.graphics.Bitmap,kotlin.Unit>? onPostviewBitmapAvailable, kotlin.coroutines.Continuation<? super androidx.camera.core.ImageCapture.OutputFileResults>); 423 method public static suspend Object? takePicture(androidx.camera.core.ImageCapture, optional kotlin.jvm.functions.Function0<kotlin.Unit>? onCaptureStarted, optional kotlin.jvm.functions.Function1<? super java.lang.Integer,kotlin.Unit>? onCaptureProcessProgressed, optional kotlin.jvm.functions.Function1<? super android.graphics.Bitmap,kotlin.Unit>? onPostviewBitmapAvailable, kotlin.coroutines.Continuation<? super androidx.camera.core.ImageProxy>); 424 } 425 426 public class ImageCaptureLatencyEstimate { 427 ctor public ImageCaptureLatencyEstimate(long, long); 428 method public long getCaptureLatencyMillis(); 429 method public long getProcessingLatencyMillis(); 430 method public long getTotalCaptureLatencyMillis(); 431 field public static final long UNDEFINED_CAPTURE_LATENCY = -1L; // 0xffffffffffffffffL 432 field public static final androidx.camera.core.ImageCaptureLatencyEstimate UNDEFINED_IMAGE_CAPTURE_LATENCY; 433 field public static final long UNDEFINED_PROCESSING_LATENCY = -1L; // 0xffffffffffffffffL 434 } 435 436 public interface ImageInfo { 437 method public int getRotationDegrees(); 438 method public default android.graphics.Matrix getSensorToBufferTransformMatrix(); 439 method public long getTimestamp(); 440 } 441 442 public interface ImageProcessor { 443 method public androidx.camera.core.ImageProcessor.Response process(androidx.camera.core.ImageProcessor.Request) throws androidx.camera.core.ProcessingException; 444 } 445 446 public static interface ImageProcessor.Request { 447 method public androidx.camera.core.ImageProxy getInputImage(); 448 method public int getOutputFormat(); 449 } 450 451 public static interface ImageProcessor.Response { 452 method public androidx.camera.core.ImageProxy getOutputImage(); 453 } 454 455 public interface ImageProxy extends java.lang.AutoCloseable { 456 method public void close(); 457 method public android.graphics.Rect getCropRect(); 458 method public int getFormat(); 459 method public int getHeight(); 460 method @SuppressCompatibility @androidx.camera.core.ExperimentalGetImage public android.media.Image? getImage(); 461 method public androidx.camera.core.ImageInfo getImageInfo(); 462 method public androidx.camera.core.ImageProxy.PlaneProxy![] getPlanes(); 463 method public int getWidth(); 464 method public void setCropRect(android.graphics.Rect?); 465 method public default android.graphics.Bitmap toBitmap(); 466 } 467 468 public static interface ImageProxy.PlaneProxy { 469 method public java.nio.ByteBuffer getBuffer(); 470 method public int getPixelStride(); 471 method public int getRowStride(); 472 } 473 474 public class InitializationException extends java.lang.Exception { 475 ctor public InitializationException(String?); 476 ctor public InitializationException(String?, Throwable?); 477 ctor public InitializationException(Throwable?); 478 } 479 480 public class MeteringPoint { 481 method public float getSize(); 482 } 483 484 public abstract class MeteringPointFactory { 485 method public final androidx.camera.core.MeteringPoint createPoint(float, float); 486 method public final androidx.camera.core.MeteringPoint createPoint(float, float, float); 487 method public static float getDefaultPointSize(); 488 } 489 490 public class MirrorMode { 491 field public static final int MIRROR_MODE_OFF = 0; // 0x0 492 field public static final int MIRROR_MODE_ON = 1; // 0x1 493 field public static final int MIRROR_MODE_ON_FRONT_ONLY = 2; // 0x2 494 } 495 496 public final class Preview extends androidx.camera.core.UseCase { 497 method public androidx.camera.core.DynamicRange getDynamicRange(); 498 method public static androidx.camera.core.PreviewCapabilities getPreviewCapabilities(androidx.camera.core.CameraInfo); 499 method public androidx.camera.core.ResolutionInfo? getResolutionInfo(); 500 method public androidx.camera.core.resolutionselector.ResolutionSelector? getResolutionSelector(); 501 method public android.util.Range<java.lang.Integer!> getTargetFrameRate(); 502 method public int getTargetRotation(); 503 method public boolean isPreviewStabilizationEnabled(); 504 method @UiThread public void setSurfaceProvider(androidx.camera.core.Preview.SurfaceProvider?); 505 method @UiThread public void setSurfaceProvider(java.util.concurrent.Executor, androidx.camera.core.Preview.SurfaceProvider?); 506 method public void setTargetRotation(int); 507 } 508 509 public static final class Preview.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.Preview!> { 510 ctor public Preview.Builder(); 511 method public androidx.camera.core.Preview build(); 512 method public androidx.camera.core.Preview.Builder setDynamicRange(androidx.camera.core.DynamicRange); 513 method @SuppressCompatibility @androidx.camera.core.ExperimentalMirrorMode public androidx.camera.core.Preview.Builder setMirrorMode(int); 514 method public androidx.camera.core.Preview.Builder setPreviewStabilizationEnabled(boolean); 515 method public androidx.camera.core.Preview.Builder setResolutionSelector(androidx.camera.core.resolutionselector.ResolutionSelector); 516 method @Deprecated public androidx.camera.core.Preview.Builder setTargetAspectRatio(int); 517 method public androidx.camera.core.Preview.Builder setTargetFrameRate(android.util.Range<java.lang.Integer!>); 518 method public androidx.camera.core.Preview.Builder setTargetName(String); 519 method @Deprecated public androidx.camera.core.Preview.Builder setTargetResolution(android.util.Size); 520 method public androidx.camera.core.Preview.Builder setTargetRotation(int); 521 } 522 523 public static interface Preview.SurfaceProvider { 524 method public void onSurfaceRequested(androidx.camera.core.SurfaceRequest); 525 } 526 527 public interface PreviewCapabilities { 528 method public boolean isStabilizationSupported(); 529 } 530 531 public class ProcessingException extends java.lang.Exception { 532 ctor public ProcessingException(); 533 } 534 535 public class ResolutionInfo { 536 ctor public ResolutionInfo(android.util.Size, android.graphics.Rect, int); 537 method public android.graphics.Rect getCropRect(); 538 method public android.util.Size getResolution(); 539 method public int getRotationDegrees(); 540 } 541 542 @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public interface RetryPolicy { 543 method public static long getDefaultRetryTimeoutInMillis(); 544 method public default long getTimeoutInMillis(); 545 method public androidx.camera.core.RetryPolicy.RetryConfig onRetryDecisionRequested(androidx.camera.core.RetryPolicy.ExecutionState); 546 field public static final androidx.camera.core.RetryPolicy DEFAULT; 547 field public static final androidx.camera.core.RetryPolicy NEVER; 548 field public static final androidx.camera.core.RetryPolicy RETRY_UNAVAILABLE_CAMERA; 549 } 550 551 @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public static final class RetryPolicy.Builder { 552 ctor public RetryPolicy.Builder(androidx.camera.core.RetryPolicy); 553 method public androidx.camera.core.RetryPolicy build(); 554 method public androidx.camera.core.RetryPolicy.Builder setTimeoutInMillis(long); 555 } 556 557 @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public static interface RetryPolicy.ExecutionState { 558 method public Throwable? getCause(); 559 method public long getExecutedTimeInMillis(); 560 method public int getNumOfAttempts(); 561 method public int getStatus(); 562 field public static final int STATUS_CAMERA_UNAVAILABLE = 2; // 0x2 563 field public static final int STATUS_CONFIGURATION_FAIL = 1; // 0x1 564 field public static final int STATUS_UNKNOWN_ERROR = 0; // 0x0 565 } 566 567 @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public static final class RetryPolicy.RetryConfig { 568 method public static long getDefaultRetryDelayInMillis(); 569 method public long getRetryDelayInMillis(); 570 method public boolean shouldRetry(); 571 field public static final androidx.camera.core.RetryPolicy.RetryConfig DEFAULT_DELAY_RETRY; 572 field public static final androidx.camera.core.RetryPolicy.RetryConfig MINI_DELAY_RETRY; 573 field public static final androidx.camera.core.RetryPolicy.RetryConfig NOT_RETRY; 574 } 575 576 @SuppressCompatibility @androidx.camera.core.ExperimentalRetryPolicy public static final class RetryPolicy.RetryConfig.Builder { 577 ctor public RetryPolicy.RetryConfig.Builder(); 578 method public androidx.camera.core.RetryPolicy.RetryConfig build(); 579 method public androidx.camera.core.RetryPolicy.RetryConfig.Builder setRetryDelayInMillis(@IntRange(from=100, to=2000) long); 580 method public androidx.camera.core.RetryPolicy.RetryConfig.Builder setShouldRetry(boolean); 581 } 582 583 public class SurfaceOrientedMeteringPointFactory extends androidx.camera.core.MeteringPointFactory { 584 ctor public SurfaceOrientedMeteringPointFactory(float, float); 585 ctor public SurfaceOrientedMeteringPointFactory(float, float, androidx.camera.core.UseCase); 586 } 587 588 public interface SurfaceOutput extends java.io.Closeable { 589 method public void close(); 590 method public default android.graphics.Matrix getSensorToBufferTransform(); 591 method public android.util.Size getSize(); 592 method public android.view.Surface getSurface(java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.core.SurfaceOutput.Event!>); 593 method public int getTargets(); 594 method public void updateTransformMatrix(float[], float[]); 595 } 596 597 @com.google.auto.value.AutoValue public abstract static class SurfaceOutput.Event { 598 method public abstract int getEventCode(); 599 method public abstract androidx.camera.core.SurfaceOutput getSurfaceOutput(); 600 field public static final int EVENT_REQUEST_CLOSE = 0; // 0x0 601 } 602 603 public interface SurfaceProcessor { 604 method public void onInputSurface(androidx.camera.core.SurfaceRequest) throws androidx.camera.core.ProcessingException; 605 method public void onOutputSurface(androidx.camera.core.SurfaceOutput) throws androidx.camera.core.ProcessingException; 606 } 607 608 public final class SurfaceRequest { 609 method public void addRequestCancellationListener(java.util.concurrent.Executor, Runnable); 610 method public void clearTransformationInfoListener(); 611 method public androidx.camera.core.DynamicRange getDynamicRange(); 612 method public android.util.Size getResolution(); 613 method public boolean invalidate(); 614 method public void provideSurface(android.view.Surface, java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.core.SurfaceRequest.Result!>); 615 method public void setTransformationInfoListener(java.util.concurrent.Executor, androidx.camera.core.SurfaceRequest.TransformationInfoListener); 616 method public boolean willNotProvideSurface(); 617 } 618 619 @com.google.auto.value.AutoValue public abstract static class SurfaceRequest.Result { 620 method public abstract int getResultCode(); 621 method public abstract android.view.Surface getSurface(); 622 field public static final int RESULT_INVALID_SURFACE = 2; // 0x2 623 field public static final int RESULT_REQUEST_CANCELLED = 1; // 0x1 624 field public static final int RESULT_SURFACE_ALREADY_PROVIDED = 3; // 0x3 625 field public static final int RESULT_SURFACE_USED_SUCCESSFULLY = 0; // 0x0 626 field public static final int RESULT_WILL_NOT_PROVIDE_SURFACE = 4; // 0x4 627 } 628 629 @com.google.auto.value.AutoValue public abstract static class SurfaceRequest.TransformationInfo { 630 method public abstract android.graphics.Rect getCropRect(); 631 method public abstract int getRotationDegrees(); 632 method public abstract android.graphics.Matrix getSensorToBufferTransform(); 633 method public abstract boolean hasCameraTransform(); 634 method public abstract boolean isMirroring(); 635 } 636 637 public static interface SurfaceRequest.TransformationInfoListener { 638 method public void onTransformationInfoUpdate(androidx.camera.core.SurfaceRequest.TransformationInfo); 639 } 640 641 public class TorchState { 642 field public static final int OFF = 0; // 0x0 643 field public static final int ON = 1; // 0x1 644 } 645 646 public abstract class UseCase { 647 method public static int snapToSurfaceRotation(@IntRange(from=0, to=359) int); 648 } 649 650 public final class UseCaseGroup { 651 method public java.util.List<androidx.camera.core.CameraEffect!> getEffects(); 652 method public java.util.List<androidx.camera.core.UseCase!> getUseCases(); 653 method public androidx.camera.core.ViewPort? getViewPort(); 654 } 655 656 public static final class UseCaseGroup.Builder { 657 ctor public UseCaseGroup.Builder(); 658 method public androidx.camera.core.UseCaseGroup.Builder addEffect(androidx.camera.core.CameraEffect); 659 method public androidx.camera.core.UseCaseGroup.Builder addUseCase(androidx.camera.core.UseCase); 660 method public androidx.camera.core.UseCaseGroup build(); 661 method public androidx.camera.core.UseCaseGroup.Builder setViewPort(androidx.camera.core.ViewPort); 662 } 663 664 public final class ViewPort { 665 method public android.util.Rational getAspectRatio(); 666 method public int getLayoutDirection(); 667 method public int getRotation(); 668 method public int getScaleType(); 669 field public static final int FILL_CENTER = 1; // 0x1 670 field public static final int FILL_END = 2; // 0x2 671 field public static final int FILL_START = 0; // 0x0 672 field public static final int FIT = 3; // 0x3 673 } 674 675 public static final class ViewPort.Builder { 676 ctor public ViewPort.Builder(android.util.Rational, int); 677 method public androidx.camera.core.ViewPort build(); 678 method public androidx.camera.core.ViewPort.Builder setLayoutDirection(int); 679 method public androidx.camera.core.ViewPort.Builder setScaleType(int); 680 } 681 682 public interface ZoomState { 683 method public float getLinearZoom(); 684 method public float getMaxZoomRatio(); 685 method public float getMinZoomRatio(); 686 method public float getZoomRatio(); 687 } 688 689} 690 691package androidx.camera.core.resolutionselector { 692 693 public final class AspectRatioStrategy { 694 ctor public AspectRatioStrategy(int, int); 695 method public int getFallbackRule(); 696 method public int getPreferredAspectRatio(); 697 field public static final int FALLBACK_RULE_AUTO = 1; // 0x1 698 field public static final int FALLBACK_RULE_NONE = 0; // 0x0 699 field public static final androidx.camera.core.resolutionselector.AspectRatioStrategy RATIO_16_9_FALLBACK_AUTO_STRATEGY; 700 field public static final androidx.camera.core.resolutionselector.AspectRatioStrategy RATIO_4_3_FALLBACK_AUTO_STRATEGY; 701 } 702 703 public interface ResolutionFilter { 704 method public java.util.List<android.util.Size!> filter(java.util.List<android.util.Size!>, int); 705 } 706 707 public final class ResolutionSelector { 708 method public int getAllowedResolutionMode(); 709 method public androidx.camera.core.resolutionselector.AspectRatioStrategy getAspectRatioStrategy(); 710 method public androidx.camera.core.resolutionselector.ResolutionFilter? getResolutionFilter(); 711 method public androidx.camera.core.resolutionselector.ResolutionStrategy? getResolutionStrategy(); 712 field public static final int PREFER_CAPTURE_RATE_OVER_HIGHER_RESOLUTION = 0; // 0x0 713 field public static final int PREFER_HIGHER_RESOLUTION_OVER_CAPTURE_RATE = 1; // 0x1 714 } 715 716 public static final class ResolutionSelector.Builder { 717 ctor public ResolutionSelector.Builder(); 718 method public androidx.camera.core.resolutionselector.ResolutionSelector build(); 719 method public androidx.camera.core.resolutionselector.ResolutionSelector.Builder setAllowedResolutionMode(int); 720 method public androidx.camera.core.resolutionselector.ResolutionSelector.Builder setAspectRatioStrategy(androidx.camera.core.resolutionselector.AspectRatioStrategy); 721 method public androidx.camera.core.resolutionselector.ResolutionSelector.Builder setResolutionFilter(androidx.camera.core.resolutionselector.ResolutionFilter); 722 method public androidx.camera.core.resolutionselector.ResolutionSelector.Builder setResolutionStrategy(androidx.camera.core.resolutionselector.ResolutionStrategy); 723 } 724 725 public final class ResolutionStrategy { 726 ctor public ResolutionStrategy(android.util.Size, int); 727 method public android.util.Size? getBoundSize(); 728 method public int getFallbackRule(); 729 field public static final int FALLBACK_RULE_CLOSEST_HIGHER = 2; // 0x2 730 field public static final int FALLBACK_RULE_CLOSEST_HIGHER_THEN_LOWER = 1; // 0x1 731 field public static final int FALLBACK_RULE_CLOSEST_LOWER = 4; // 0x4 732 field public static final int FALLBACK_RULE_CLOSEST_LOWER_THEN_HIGHER = 3; // 0x3 733 field public static final int FALLBACK_RULE_NONE = 0; // 0x0 734 field public static final androidx.camera.core.resolutionselector.ResolutionStrategy HIGHEST_AVAILABLE_STRATEGY; 735 } 736 737} 738 739