blob: 75e46de5520304db0ced2f3e54e13ea990424840 [file] [log] [blame]
// Signature format: 4.0
package androidx.camera.core {
@RequiresApi(21) public class AspectRatio {
field public static final int RATIO_16_9 = 1; // 0x1
field public static final int RATIO_4_3 = 0; // 0x0
}
@RequiresApi(21) public interface Camera {
method public androidx.camera.core.CameraControl getCameraControl();
method public androidx.camera.core.CameraInfo getCameraInfo();
}
@RequiresApi(21) public interface CameraControl {
method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelFocusAndMetering();
method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enableTorch(boolean);
method public com.google.common.util.concurrent.ListenableFuture<java.lang.Integer!> setExposureCompensationIndex(int);
method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(@FloatRange(from=0.0f, to=1.0f) float);
method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float);
method public com.google.common.util.concurrent.ListenableFuture<androidx.camera.core.FocusMeteringResult!> startFocusAndMetering(androidx.camera.core.FocusMeteringAction);
}
public static final class CameraControl.OperationCanceledException extends java.lang.Exception {
}
@RequiresApi(21) public interface CameraFilter {
method public java.util.List<androidx.camera.core.CameraInfo!> filter(java.util.List<androidx.camera.core.CameraInfo!>);
}
@RequiresApi(21) public interface CameraInfo {
method public androidx.camera.core.CameraSelector getCameraSelector();
method public androidx.lifecycle.LiveData<androidx.camera.core.CameraState!> getCameraState();
method public androidx.camera.core.ExposureState getExposureState();
method public int getSensorRotationDegrees();
method public int getSensorRotationDegrees(int);
method public androidx.lifecycle.LiveData<java.lang.Integer!> getTorchState();
method public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState();
method public boolean hasFlashUnit();
method public default boolean isFocusMeteringSupported(androidx.camera.core.FocusMeteringAction);
}
@RequiresApi(21) public final class CameraInfoUnavailableException extends java.lang.Exception {
}
@RequiresApi(21) public interface CameraProvider {
method public java.util.List<androidx.camera.core.CameraInfo!> getAvailableCameraInfos();
method public boolean hasCamera(androidx.camera.core.CameraSelector) throws androidx.camera.core.CameraInfoUnavailableException;
}
@RequiresApi(21) public final class CameraSelector {
method public java.util.List<androidx.camera.core.CameraInfo!> filter(java.util.List<androidx.camera.core.CameraInfo!>);
field public static final androidx.camera.core.CameraSelector DEFAULT_BACK_CAMERA;
field public static final androidx.camera.core.CameraSelector DEFAULT_FRONT_CAMERA;
field public static final int LENS_FACING_BACK = 1; // 0x1
field public static final int LENS_FACING_FRONT = 0; // 0x0
}
public static final class CameraSelector.Builder {
ctor public CameraSelector.Builder();
method public androidx.camera.core.CameraSelector.Builder addCameraFilter(androidx.camera.core.CameraFilter);
method public androidx.camera.core.CameraSelector build();
method public androidx.camera.core.CameraSelector.Builder requireLensFacing(int);
}
@RequiresApi(21) @com.google.auto.value.AutoValue public abstract class CameraState {
ctor public CameraState();
method public static androidx.camera.core.CameraState create(androidx.camera.core.CameraState.Type);
method public static androidx.camera.core.CameraState create(androidx.camera.core.CameraState.Type, androidx.camera.core.CameraState.StateError?);
method public abstract androidx.camera.core.CameraState.StateError? getError();
method public abstract androidx.camera.core.CameraState.Type getType();
field public static final int ERROR_CAMERA_DISABLED = 5; // 0x5
field public static final int ERROR_CAMERA_FATAL_ERROR = 6; // 0x6
field public static final int ERROR_CAMERA_IN_USE = 2; // 0x2
field public static final int ERROR_DO_NOT_DISTURB_MODE_ENABLED = 7; // 0x7
field public static final int ERROR_MAX_CAMERAS_IN_USE = 1; // 0x1
field public static final int ERROR_OTHER_RECOVERABLE_ERROR = 3; // 0x3
field public static final int ERROR_STREAM_CONFIG = 4; // 0x4
}
public enum CameraState.ErrorType {
enum_constant public static final androidx.camera.core.CameraState.ErrorType CRITICAL;
enum_constant public static final androidx.camera.core.CameraState.ErrorType RECOVERABLE;
}
@com.google.auto.value.AutoValue public abstract static class CameraState.StateError {
ctor public CameraState.StateError();
method public static androidx.camera.core.CameraState.StateError create(int);
method public static androidx.camera.core.CameraState.StateError create(int, Throwable?);
method public abstract Throwable? getCause();
method public abstract int getCode();
method public androidx.camera.core.CameraState.ErrorType getType();
}
public enum CameraState.Type {
enum_constant public static final androidx.camera.core.CameraState.Type CLOSED;
enum_constant public static final androidx.camera.core.CameraState.Type CLOSING;
enum_constant public static final androidx.camera.core.CameraState.Type OPEN;
enum_constant public static final androidx.camera.core.CameraState.Type OPENING;
enum_constant public static final androidx.camera.core.CameraState.Type PENDING_OPEN;
}
@RequiresApi(21) public class CameraUnavailableException extends java.lang.Exception {
ctor public CameraUnavailableException(int);
ctor public CameraUnavailableException(int, String?);
ctor public CameraUnavailableException(int, String?, Throwable?);
ctor public CameraUnavailableException(int, Throwable?);
method public int getReason();
field public static final int CAMERA_DISABLED = 1; // 0x1
field public static final int CAMERA_DISCONNECTED = 2; // 0x2
field public static final int CAMERA_ERROR = 3; // 0x3
field public static final int CAMERA_IN_USE = 4; // 0x4
field public static final int CAMERA_MAX_IN_USE = 5; // 0x5
field public static final int CAMERA_UNAVAILABLE_DO_NOT_DISTURB = 6; // 0x6
field public static final int CAMERA_UNKNOWN_ERROR = 0; // 0x0
}
@RequiresApi(21) public final class CameraXConfig {
method public androidx.camera.core.CameraSelector? getAvailableCamerasLimiter(androidx.camera.core.CameraSelector?);
method public java.util.concurrent.Executor? getCameraExecutor(java.util.concurrent.Executor?);
method public int getMinimumLoggingLevel();
method public android.os.Handler? getSchedulerHandler(android.os.Handler?);
}
public static final class CameraXConfig.Builder {
method public androidx.camera.core.CameraXConfig build();
method public static androidx.camera.core.CameraXConfig.Builder fromConfig(androidx.camera.core.CameraXConfig);
method public androidx.camera.core.CameraXConfig.Builder setAvailableCamerasLimiter(androidx.camera.core.CameraSelector);
method public androidx.camera.core.CameraXConfig.Builder setCameraExecutor(java.util.concurrent.Executor);
method public androidx.camera.core.CameraXConfig.Builder setMinimumLoggingLevel(@IntRange(from=android.util.Log.DEBUG, to=android.util.Log.ERROR) int);
method public androidx.camera.core.CameraXConfig.Builder setSchedulerHandler(android.os.Handler);
}
public static interface CameraXConfig.Provider {
method public androidx.camera.core.CameraXConfig getCameraXConfig();
}
@RequiresApi(21) public final class DisplayOrientedMeteringPointFactory extends androidx.camera.core.MeteringPointFactory {
ctor public DisplayOrientedMeteringPointFactory(android.view.Display, androidx.camera.core.CameraInfo, float, float);
}
@RequiresApi(21) public interface ExposureState {
method public int getExposureCompensationIndex();
method public android.util.Range<java.lang.Integer!> getExposureCompensationRange();
method public android.util.Rational getExposureCompensationStep();
method public boolean isExposureCompensationSupported();
}
@RequiresApi(21) public interface ExtendableBuilder<T> {
method public T build();
}
@RequiresApi(21) public final class FocusMeteringAction {
method public long getAutoCancelDurationInMillis();
method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAe();
method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAf();
method public java.util.List<androidx.camera.core.MeteringPoint!> getMeteringPointsAwb();
method public boolean isAutoCancelEnabled();
field public static final int FLAG_AE = 2; // 0x2
field public static final int FLAG_AF = 1; // 0x1
field public static final int FLAG_AWB = 4; // 0x4
}
public static class FocusMeteringAction.Builder {
ctor public FocusMeteringAction.Builder(androidx.camera.core.MeteringPoint);
ctor public FocusMeteringAction.Builder(androidx.camera.core.MeteringPoint, int);
method public androidx.camera.core.FocusMeteringAction.Builder addPoint(androidx.camera.core.MeteringPoint);
method public androidx.camera.core.FocusMeteringAction.Builder addPoint(androidx.camera.core.MeteringPoint, int);
method public androidx.camera.core.FocusMeteringAction build();
method public androidx.camera.core.FocusMeteringAction.Builder disableAutoCancel();
method public androidx.camera.core.FocusMeteringAction.Builder setAutoCancelDuration(@IntRange(from=1) long, java.util.concurrent.TimeUnit);
}
@RequiresApi(21) public final class FocusMeteringResult {
method public boolean isFocusSuccessful();
}
@RequiresApi(21) public final class ImageAnalysis extends androidx.camera.core.UseCase {
method public void clearAnalyzer();
method public int getBackpressureStrategy();
method public int getImageQueueDepth();
method public int getOutputImageFormat();
method public androidx.camera.core.ResolutionInfo? getResolutionInfo();
method public int getTargetRotation();
method public boolean isOutputImageRotationEnabled();
method public void setAnalyzer(java.util.concurrent.Executor, androidx.camera.core.ImageAnalysis.Analyzer);
method public void setTargetRotation(int);
field public static final int OUTPUT_IMAGE_FORMAT_RGBA_8888 = 2; // 0x2
field public static final int OUTPUT_IMAGE_FORMAT_YUV_420_888 = 1; // 0x1
field public static final int STRATEGY_BLOCK_PRODUCER = 1; // 0x1
field public static final int STRATEGY_KEEP_ONLY_LATEST = 0; // 0x0
}
public static interface ImageAnalysis.Analyzer {
method public void analyze(androidx.camera.core.ImageProxy);
}
public static final class ImageAnalysis.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.ImageAnalysis> {
ctor public ImageAnalysis.Builder();
method public androidx.camera.core.ImageAnalysis build();
method public androidx.camera.core.ImageAnalysis.Builder setBackgroundExecutor(java.util.concurrent.Executor);
method public androidx.camera.core.ImageAnalysis.Builder setBackpressureStrategy(int);
method public androidx.camera.core.ImageAnalysis.Builder setImageQueueDepth(int);
method public androidx.camera.core.ImageAnalysis.Builder setOutputImageFormat(int);
method public androidx.camera.core.ImageAnalysis.Builder setOutputImageRotationEnabled(boolean);
method public androidx.camera.core.ImageAnalysis.Builder setTargetAspectRatio(int);
method public androidx.camera.core.ImageAnalysis.Builder setTargetName(String);
method public androidx.camera.core.ImageAnalysis.Builder setTargetResolution(android.util.Size);
method public androidx.camera.core.ImageAnalysis.Builder setTargetRotation(int);
}
@RequiresApi(21) public final class ImageCapture extends androidx.camera.core.UseCase {
method public int getCaptureMode();
method public int getFlashMode();
method @IntRange(from=1, to=100) public int getJpegQuality();
method public androidx.camera.core.ResolutionInfo? getResolutionInfo();
method public int getTargetRotation();
method public void setCropAspectRatio(android.util.Rational);
method public void setFlashMode(int);
method public void setTargetRotation(int);
method public void takePicture(java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageCapturedCallback);
method public void takePicture(androidx.camera.core.ImageCapture.OutputFileOptions, java.util.concurrent.Executor, androidx.camera.core.ImageCapture.OnImageSavedCallback);
field public static final int CAPTURE_MODE_MAXIMIZE_QUALITY = 0; // 0x0
field public static final int CAPTURE_MODE_MINIMIZE_LATENCY = 1; // 0x1
field public static final int ERROR_CAMERA_CLOSED = 3; // 0x3
field public static final int ERROR_CAPTURE_FAILED = 2; // 0x2
field public static final int ERROR_FILE_IO = 1; // 0x1
field public static final int ERROR_INVALID_CAMERA = 4; // 0x4
field public static final int ERROR_UNKNOWN = 0; // 0x0
field public static final int FLASH_MODE_AUTO = 0; // 0x0
field public static final int FLASH_MODE_OFF = 2; // 0x2
field public static final int FLASH_MODE_ON = 1; // 0x1
}
public static final class ImageCapture.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.ImageCapture> {
ctor public ImageCapture.Builder();
method public androidx.camera.core.ImageCapture build();
method public androidx.camera.core.ImageCapture.Builder setCaptureMode(int);
method public androidx.camera.core.ImageCapture.Builder setFlashMode(int);
method public androidx.camera.core.ImageCapture.Builder setIoExecutor(java.util.concurrent.Executor);
method public androidx.camera.core.ImageCapture.Builder setJpegQuality(@IntRange(from=1, to=100) int);
method public androidx.camera.core.ImageCapture.Builder setTargetAspectRatio(int);
method public androidx.camera.core.ImageCapture.Builder setTargetName(String);
method public androidx.camera.core.ImageCapture.Builder setTargetResolution(android.util.Size);
method public androidx.camera.core.ImageCapture.Builder setTargetRotation(int);
}
public static final class ImageCapture.Metadata {
ctor public ImageCapture.Metadata();
method public android.location.Location? getLocation();
method public boolean isReversedHorizontal();
method public boolean isReversedVertical();
method public void setLocation(android.location.Location?);
method public void setReversedHorizontal(boolean);
method public void setReversedVertical(boolean);
}
public abstract static class ImageCapture.OnImageCapturedCallback {
ctor public ImageCapture.OnImageCapturedCallback();
method public void onCaptureSuccess(androidx.camera.core.ImageProxy);
method public void onError(androidx.camera.core.ImageCaptureException);
}
public static interface ImageCapture.OnImageSavedCallback {
method public void onError(androidx.camera.core.ImageCaptureException);
method public void onImageSaved(androidx.camera.core.ImageCapture.OutputFileResults);
}
public static final class ImageCapture.OutputFileOptions {
}
public static final class ImageCapture.OutputFileOptions.Builder {
ctor public ImageCapture.OutputFileOptions.Builder(java.io.File);
ctor public ImageCapture.OutputFileOptions.Builder(android.content.ContentResolver, android.net.Uri, android.content.ContentValues);
ctor public ImageCapture.OutputFileOptions.Builder(java.io.OutputStream);
method public androidx.camera.core.ImageCapture.OutputFileOptions build();
method public androidx.camera.core.ImageCapture.OutputFileOptions.Builder setMetadata(androidx.camera.core.ImageCapture.Metadata);
}
public static class ImageCapture.OutputFileResults {
method public android.net.Uri? getSavedUri();
}
@RequiresApi(21) public class ImageCaptureException extends java.lang.Exception {
ctor public ImageCaptureException(int, String, Throwable?);
method public int getImageCaptureError();
}
@RequiresApi(21) public interface ImageInfo {
method public int getRotationDegrees();
method public default android.graphics.Matrix getSensorToBufferTransformMatrix();
method public long getTimestamp();
}
@RequiresApi(21) public interface ImageProxy extends java.lang.AutoCloseable {
method public void close();
method public android.graphics.Rect getCropRect();
method public int getFormat();
method public int getHeight();
method public androidx.camera.core.ImageInfo getImageInfo();
method public androidx.camera.core.ImageProxy.PlaneProxy![] getPlanes();
method public int getWidth();
method public void setCropRect(android.graphics.Rect?);
}
public static interface ImageProxy.PlaneProxy {
method public java.nio.ByteBuffer getBuffer();
method public int getPixelStride();
method public int getRowStride();
}
@RequiresApi(21) public class InitializationException extends java.lang.Exception {
ctor public InitializationException(String?);
ctor public InitializationException(String?, Throwable?);
ctor public InitializationException(Throwable?);
}
@RequiresApi(21) public class MeteringPoint {
method public float getSize();
}
@RequiresApi(21) public abstract class MeteringPointFactory {
method public final androidx.camera.core.MeteringPoint createPoint(float, float);
method public final androidx.camera.core.MeteringPoint createPoint(float, float, float);
method public static float getDefaultPointSize();
}
@RequiresApi(21) public final class Preview extends androidx.camera.core.UseCase {
method public androidx.camera.core.ResolutionInfo? getResolutionInfo();
method public int getTargetRotation();
method @UiThread public void setSurfaceProvider(java.util.concurrent.Executor, androidx.camera.core.Preview.SurfaceProvider?);
method @UiThread public void setSurfaceProvider(androidx.camera.core.Preview.SurfaceProvider?);
method public void setTargetRotation(int);
}
public static final class Preview.Builder implements androidx.camera.core.ExtendableBuilder<androidx.camera.core.Preview> {
ctor public Preview.Builder();
method public androidx.camera.core.Preview build();
method public androidx.camera.core.Preview.Builder setTargetAspectRatio(int);
method public androidx.camera.core.Preview.Builder setTargetName(String);
method public androidx.camera.core.Preview.Builder setTargetResolution(android.util.Size);
method public androidx.camera.core.Preview.Builder setTargetRotation(int);
}
public static interface Preview.SurfaceProvider {
method public void onSurfaceRequested(androidx.camera.core.SurfaceRequest);
}
@RequiresApi(21) @com.google.auto.value.AutoValue public abstract class ResolutionInfo {
method public abstract android.graphics.Rect getCropRect();
method public abstract android.util.Size getResolution();
method public abstract int getRotationDegrees();
}
@RequiresApi(21) public class SurfaceOrientedMeteringPointFactory extends androidx.camera.core.MeteringPointFactory {
ctor public SurfaceOrientedMeteringPointFactory(float, float);
ctor public SurfaceOrientedMeteringPointFactory(float, float, androidx.camera.core.UseCase);
}
@RequiresApi(21) public final class SurfaceRequest {
method public void addRequestCancellationListener(java.util.concurrent.Executor, Runnable);
method public void clearTransformationInfoListener();
method public android.util.Size getResolution();
method public void provideSurface(android.view.Surface, java.util.concurrent.Executor, androidx.core.util.Consumer<androidx.camera.core.SurfaceRequest.Result!>);
method public void setTransformationInfoListener(java.util.concurrent.Executor, androidx.camera.core.SurfaceRequest.TransformationInfoListener);
method public boolean willNotProvideSurface();
}
@com.google.auto.value.AutoValue public abstract static class SurfaceRequest.Result {
method public abstract int getResultCode();
method public abstract android.view.Surface getSurface();
field public static final int RESULT_INVALID_SURFACE = 2; // 0x2
field public static final int RESULT_REQUEST_CANCELLED = 1; // 0x1
field public static final int RESULT_SURFACE_ALREADY_PROVIDED = 3; // 0x3
field public static final int RESULT_SURFACE_USED_SUCCESSFULLY = 0; // 0x0
field public static final int RESULT_WILL_NOT_PROVIDE_SURFACE = 4; // 0x4
}
@com.google.auto.value.AutoValue public abstract static class SurfaceRequest.TransformationInfo {
method public abstract android.graphics.Rect getCropRect();
method public abstract int getRotationDegrees();
}
public static interface SurfaceRequest.TransformationInfoListener {
method public void onTransformationInfoUpdate(androidx.camera.core.SurfaceRequest.TransformationInfo);
}
@RequiresApi(21) public class TorchState {
field public static final int OFF = 0; // 0x0
field public static final int ON = 1; // 0x1
}
@RequiresApi(21) public abstract class UseCase {
}
@RequiresApi(21) public final class UseCaseGroup {
method public java.util.List<androidx.camera.core.UseCase!> getUseCases();
method public androidx.camera.core.ViewPort? getViewPort();
}
public static final class UseCaseGroup.Builder {
ctor public UseCaseGroup.Builder();
method public androidx.camera.core.UseCaseGroup.Builder addUseCase(androidx.camera.core.UseCase);
method public androidx.camera.core.UseCaseGroup build();
method public androidx.camera.core.UseCaseGroup.Builder setViewPort(androidx.camera.core.ViewPort);
}
@RequiresApi(21) public final class ViewPort {
method public android.util.Rational getAspectRatio();
method public int getLayoutDirection();
method public int getRotation();
method public int getScaleType();
field public static final int FILL_CENTER = 1; // 0x1
field public static final int FILL_END = 2; // 0x2
field public static final int FILL_START = 0; // 0x0
field public static final int FIT = 3; // 0x3
}
public static final class ViewPort.Builder {
ctor public ViewPort.Builder(android.util.Rational, int);
method public androidx.camera.core.ViewPort build();
method public androidx.camera.core.ViewPort.Builder setLayoutDirection(int);
method public androidx.camera.core.ViewPort.Builder setScaleType(int);
}
@RequiresApi(21) public interface ZoomState {
method public float getLinearZoom();
method public float getMaxZoomRatio();
method public float getMinZoomRatio();
method public float getZoomRatio();
}
}