diff options
Diffstat (limited to 'camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java')
-rw-r--r-- | camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java index d0e3605d..0e154450 100644 --- a/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java +++ b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java @@ -25,7 +25,6 @@ import java.util.List; /** * Allows clients to receive information about the capture result values of processed frames. * - * @since 1.3 */ @SuppressLint("UnknownNullness") public interface ProcessResultImpl { @@ -40,6 +39,22 @@ public interface ProcessResultImpl { * must also be passed as part of this callback. Both Camera2 and * CameraX guarantee that those two settings and results are always * supported and applied by the corresponding framework. + * @since 1.3 */ void onCaptureCompleted(long shutterTimestamp, List<Pair<CaptureResult.Key, Object>> result); + + /** + * Capture progress callback that needs to be called when the process capture is + * ongoing and includes the estimated progress of the processing. + * + * <p>Extensions must ensure that they always call this callback with monotonically increasing + * values.</p> + * + * <p>Extensions are allowed to trigger this callback multiple times but at the minimum the + * callback is expected to be called once when processing is done with value 100.</p> + * + * @param progress Value between 0 and 100. + * @since 1.4 + */ + void onCaptureProcessProgressed(int progress); } |