1// Signature format: 4.0
2package androidx.camera.testing.fakes {
3
4  public final class FakeAppConfig {
5    method public static androidx.camera.core.CameraXConfig create();
6    method public static androidx.camera.core.CameraXConfig create(androidx.camera.core.CameraSelector?);
7  }
8
9  public class FakeCamera implements androidx.camera.core.Camera {
10    ctor public FakeCamera();
11    ctor public FakeCamera(androidx.camera.core.impl.CameraControlInternal);
12    ctor public FakeCamera(androidx.camera.core.impl.CameraControlInternal?, androidx.camera.core.impl.CameraInfoInternal);
13    ctor public FakeCamera(String);
14    ctor public FakeCamera(String, androidx.camera.core.impl.CameraControlInternal?, androidx.camera.core.impl.CameraInfoInternal);
15    method public void attachUseCases(java.util.Collection<androidx.camera.core.UseCase!>);
16    method public void close();
17    method public void detachUseCases(java.util.Collection<androidx.camera.core.UseCase!>);
18    method public java.util.Set<androidx.camera.core.UseCase!> getAttachedUseCases();
19    method @IntRange(from=0) public int getAvailableCameraCount();
20    method public androidx.camera.core.impl.CameraControlInternal getCameraControlInternal();
21    method public androidx.camera.core.impl.CameraInfoInternal getCameraInfoInternal();
22    method public androidx.camera.core.impl.Observable<androidx.camera.core.impl.CameraInternal.State!> getCameraState();
23    method public androidx.camera.core.impl.CameraConfig getExtendedConfig();
24    method public boolean getHasTransform();
25    method public java.util.List<androidx.camera.core.UseCase!> getUseCaseActiveHistory();
26    method public java.util.List<androidx.camera.core.UseCase!> getUseCaseInactiveHistory();
27    method public java.util.List<androidx.camera.core.UseCase!> getUseCaseResetHistory();
28    method public java.util.List<androidx.camera.core.UseCase!> getUseCaseUpdateHistory();
29    method public void onUseCaseActive(androidx.camera.core.UseCase);
30    method public void onUseCaseInactive(androidx.camera.core.UseCase);
31    method public void onUseCaseReset(androidx.camera.core.UseCase);
32    method public void onUseCaseUpdated(androidx.camera.core.UseCase);
33    method public void open();
34    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> release();
35    method public void setAvailableCameraCount(@IntRange(from=0) int);
36    method public void setExtendedConfig(androidx.camera.core.impl.CameraConfig?);
37    method public void setHasTransform(boolean);
38  }
39
40  public final class FakeCameraCaptureResult {
41    ctor public FakeCameraCaptureResult();
42    method public androidx.camera.core.impl.CameraCaptureMetaData.AeMode getAeMode();
43    method public androidx.camera.core.impl.CameraCaptureMetaData.AeState getAeState();
44    method public androidx.camera.core.impl.CameraCaptureMetaData.AfMode getAfMode();
45    method public androidx.camera.core.impl.CameraCaptureMetaData.AfState getAfState();
46    method public androidx.camera.core.impl.CameraCaptureMetaData.AwbMode getAwbMode();
47    method public androidx.camera.core.impl.CameraCaptureMetaData.AwbState getAwbState();
48    method public androidx.camera.core.impl.CameraCaptureMetaData.FlashState getFlashState();
49    method public androidx.camera.core.impl.TagBundle getTagBundle();
50    method public long getTimestamp();
51    method public void setAeMode(androidx.camera.core.impl.CameraCaptureMetaData.AeMode);
52    method public void setAeState(androidx.camera.core.impl.CameraCaptureMetaData.AeState);
53    method public void setAfMode(androidx.camera.core.impl.CameraCaptureMetaData.AfMode);
54    method public void setAfState(androidx.camera.core.impl.CameraCaptureMetaData.AfState);
55    method public void setAwbMode(androidx.camera.core.impl.CameraCaptureMetaData.AwbMode);
56    method public void setAwbState(androidx.camera.core.impl.CameraCaptureMetaData.AwbState);
57    method public void setFlashState(androidx.camera.core.impl.CameraCaptureMetaData.FlashState);
58    method public void setTagBundle(androidx.camera.core.impl.TagBundle);
59    method public void setTimestamp(long);
60  }
61
62  public static final class FakeCameraCaptureResult.Builder {
63    ctor public FakeCameraCaptureResult.Builder();
64    method public androidx.camera.testing.fakes.FakeCameraCaptureResult build();
65    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setAeState(androidx.camera.core.impl.CameraCaptureMetaData.AeState?);
66    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setAfMode(androidx.camera.core.impl.CameraCaptureMetaData.AfMode?);
67    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setAfState(androidx.camera.core.impl.CameraCaptureMetaData.AfState?);
68    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setAwbState(androidx.camera.core.impl.CameraCaptureMetaData.AwbState?);
69    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setFlashState(androidx.camera.core.impl.CameraCaptureMetaData.FlashState?);
70    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setTagBundle(androidx.camera.core.impl.TagBundle);
71    method public androidx.camera.testing.fakes.FakeCameraCaptureResult.Builder setTimestamp(long);
72  }
73
74  public final class FakeCameraControl implements androidx.camera.core.CameraControl {
75    ctor public FakeCameraControl();
76    ctor public FakeCameraControl(androidx.camera.core.impl.CameraControlInternal.ControlUpdateCallback);
77    ctor public FakeCameraControl(java.util.concurrent.Executor, androidx.camera.core.impl.CameraControlInternal.ControlUpdateCallback);
78    method public void addInteropConfig(androidx.camera.core.impl.Config);
79    method public void addZslConfig(androidx.camera.core.impl.SessionConfig.Builder);
80    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> cancelFocusAndMetering();
81    method public void clearInteropConfig();
82    method public void clearNewCaptureRequestListener();
83    method public void completeAllCaptureRequests(androidx.camera.testing.imagecapture.CaptureResult);
84    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> enableTorch(boolean);
85    method public int getExposureCompensationIndex();
86    method public int getFlashMode();
87    method public androidx.camera.core.impl.Config getInteropConfig();
88    method public androidx.camera.core.FocusMeteringAction? getLastSubmittedFocusMeteringAction();
89    method public float getLinearZoom();
90    method public androidx.camera.core.ImageCapture.ScreenFlash? getScreenFlash();
91    method public android.graphics.Rect getSensorRect();
92    method public androidx.camera.core.impl.SessionConfig getSessionConfig();
93    method public boolean getTorchEnabled();
94    method public float getZoomRatio();
95    method public boolean isZslConfigAdded();
96    method public boolean isZslDisabledByByUserCaseConfig();
97    method @Deprecated public void notifyAllRequestsOnCaptureCancelled();
98    method @Deprecated public void notifyAllRequestsOnCaptureCompleted(androidx.camera.core.impl.CameraCaptureResult);
99    method @Deprecated public void notifyAllRequestsOnCaptureFailed();
100    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Integer!> setExposureCompensationIndex(int);
101    method public void setFlashMode(int);
102    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setLinearZoom(float);
103    method public void setOnNewCaptureRequestListener(androidx.camera.testing.fakes.FakeCameraControl.OnNewCaptureRequestListener);
104    method public void setOnNewCaptureRequestListener(java.util.concurrent.Executor, androidx.camera.testing.fakes.FakeCameraControl.OnNewCaptureRequestListener);
105    method public void setScreenFlash(androidx.camera.core.ImageCapture.ScreenFlash?);
106    method public com.google.common.util.concurrent.ListenableFuture<java.lang.Void!> setZoomRatio(float);
107    method public void setZslDisabledByUserCaseConfig(boolean);
108    method public com.google.common.util.concurrent.ListenableFuture<androidx.camera.core.FocusMeteringResult!> startFocusAndMetering(androidx.camera.core.FocusMeteringAction);
109    method public void submitCaptureResult(androidx.camera.testing.imagecapture.CaptureResult);
110    method public com.google.common.util.concurrent.ListenableFuture<java.util.List<java.lang.Void!>!> submitStillCaptureRequests(java.util.List<androidx.camera.core.impl.CaptureConfig!>, int, int);
111    field public static final androidx.camera.core.impl.CameraControlInternal DEFAULT_EMPTY_INSTANCE;
112  }
113
114  public static interface FakeCameraControl.OnNewCaptureRequestListener {
115    method public void onNewCaptureRequests(java.util.List<androidx.camera.core.impl.CaptureConfig!>);
116  }
117
118  public final class FakeCameraInfoInternal implements androidx.camera.core.CameraInfo {
119    ctor public FakeCameraInfoInternal();
120    ctor public FakeCameraInfoInternal(int, int);
121    ctor public FakeCameraInfoInternal(String);
122    ctor public FakeCameraInfoInternal(String, int);
123    ctor public FakeCameraInfoInternal(String, int, int);
124    method public void addCameraQuirk(androidx.camera.core.impl.Quirk);
125    method public void addSessionCaptureCallback(java.util.concurrent.Executor, androidx.camera.core.impl.CameraCaptureCallback);
126    method public String getCameraId();
127    method public androidx.camera.core.impl.Quirks getCameraQuirks();
128    method public androidx.lifecycle.LiveData<androidx.camera.core.CameraState!> getCameraState();
129    method public androidx.camera.core.impl.EncoderProfilesProvider getEncoderProfilesProvider();
130    method public androidx.camera.core.ExposureState getExposureState();
131    method public String getImplementationType();
132    method public int getSensorRotationDegrees();
133    method public int getSensorRotationDegrees(int);
134    method public java.util.Set<androidx.camera.core.DynamicRange!> getSupportedDynamicRanges();
135    method public java.util.List<android.util.Size!> getSupportedHighResolutions(int);
136    method public java.util.List<android.util.Size!> getSupportedResolutions(int);
137    method public androidx.camera.core.impl.Timebase getTimebase();
138    method public androidx.lifecycle.LiveData<java.lang.Integer!> getTorchState();
139    method public androidx.lifecycle.LiveData<androidx.camera.core.ZoomState!> getZoomState();
140    method public boolean hasFlashUnit();
141    method public boolean isPreviewStabilizationSupported();
142    method public boolean isPrivateReprocessingSupported();
143    method public boolean isVideoStabilizationSupported();
144    method public void removeSessionCaptureCallback(androidx.camera.core.impl.CameraCaptureCallback);
145    method public void setEncoderProfilesProvider(androidx.camera.core.impl.EncoderProfilesProvider);
146    method public void setExposureState(int, android.util.Range<java.lang.Integer!>, android.util.Rational, boolean);
147    method public void setImplementationType(String);
148    method public void setIntrinsicZoomRatio(float);
149    method public void setIsFocusMeteringSupported(boolean);
150    method public void setPrivateReprocessingSupported(boolean);
151    method public void setSupportedDynamicRanges(java.util.Set<androidx.camera.core.DynamicRange!>);
152    method public void setSupportedHighResolutions(int, java.util.List<android.util.Size!>);
153    method public void setSupportedResolutions(int, java.util.List<android.util.Size!>);
154    method public void setTimebase(androidx.camera.core.impl.Timebase);
155    method public void setTorch(int);
156    method public void setZoom(float, float, float, float);
157  }
158
159}
160
161package androidx.camera.testing.imagecapture {
162
163  public final class CaptureResult {
164    method public static androidx.camera.testing.imagecapture.CaptureResult cancelledResult();
165    method public static androidx.camera.testing.imagecapture.CaptureResult failedResult();
166    method public androidx.camera.testing.fakes.FakeCameraCaptureResult? getCameraCaptureResult();
167    method public int getCaptureStatus();
168    method public static androidx.camera.testing.imagecapture.CaptureResult successfulResult();
169    method public static androidx.camera.testing.imagecapture.CaptureResult successfulResult(optional androidx.camera.testing.fakes.FakeCameraCaptureResult fakeCameraCaptureResult);
170    property public androidx.camera.testing.fakes.FakeCameraCaptureResult? cameraCaptureResult;
171    property public int captureStatus;
172    field public static final int CAPTURE_STATUS_CANCELLED = 2; // 0x2
173    field public static final int CAPTURE_STATUS_FAILED = 1; // 0x1
174    field public static final int CAPTURE_STATUS_SUCCESSFUL = 0; // 0x0
175    field public static final androidx.camera.testing.imagecapture.CaptureResult.Companion Companion;
176  }
177
178  public static final class CaptureResult.Companion {
179    method public androidx.camera.testing.imagecapture.CaptureResult cancelledResult();
180    method public androidx.camera.testing.imagecapture.CaptureResult failedResult();
181    method public androidx.camera.testing.imagecapture.CaptureResult successfulResult();
182    method public androidx.camera.testing.imagecapture.CaptureResult successfulResult(optional androidx.camera.testing.fakes.FakeCameraCaptureResult fakeCameraCaptureResult);
183    property public static int CAPTURE_STATUS_CANCELLED;
184    property public static int CAPTURE_STATUS_FAILED;
185    property public static int CAPTURE_STATUS_SUCCESSFUL;
186  }
187
188}
189
190