public class CameraDeviceImpl.FrameNumberTracker extends Object
Constructor and Description |
---|
FrameNumberTracker() |
Modifier and Type | Method and Description |
---|---|
long |
getCompletedFrameNumber() |
long |
getCompletedReprocessFrameNumber() |
List<CaptureResult> |
popPartialResults(long frameNumber)
Attempt to pop off all of the partial results seen so far for the
frameNumber . |
void |
updateTracker(long frameNumber,
boolean isError,
boolean isReprocess)
This function is called every time when a result or an error is received.
|
void |
updateTracker(long frameNumber,
CaptureResult result,
boolean partial,
boolean isReprocess)
This function is called every time a result has been completed.
|
public void updateTracker(long frameNumber, boolean isError, boolean isReprocess)
frameNumber
- the frame number corresponding to the result or errorisError
- true if it is an error, false if it is not an errorisReprocess
- true if it is a reprocess result, false if it is a regular result.public void updateTracker(long frameNumber, CaptureResult result, boolean partial, boolean isReprocess)
It keeps a track of all the partial results already created for a particular frame number.
frameNumber
- the frame number corresponding to the resultresult
- the total or partial resultpartial
- if the result is partial, false
if totalisReprocess
- true if it is a reprocess result, false if it is a regular result.public List<CaptureResult> popPartialResults(long frameNumber)
frameNumber
.
Once popped-off, the partial results are forgotten (unless updateTracker
is called again with new partials for that frame number).
frameNumber
- the frame number corresponding to the resultnull
if there were no partials recorded for that framepublic long getCompletedFrameNumber()
public long getCompletedReprocessFrameNumber()