summaryrefslogtreecommitdiff
path: root/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/ProcessResultImpl.java
diff options
context:
space:
mode:
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.java17
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);
}