public static final class BinarySearchSeeker.TimestampSearchResult extends Object
TimestampSeeker#searchForTimestamp(ExtractorInput, long, OutputFrameHolder)
.Modifier and Type | Field and Description |
---|---|
static BinarySearchSeeker.TimestampSearchResult |
NO_TIMESTAMP_IN_RANGE_RESULT |
static int |
TYPE_NO_TIMESTAMP
The search didn't find any timestamps.
|
static int |
TYPE_POSITION_OVERESTIMATED
The search found only timestamps larger than the target timestamp.
|
static int |
TYPE_POSITION_UNDERESTIMATED
The search found only timestamps smaller than the target timestamp.
|
static int |
TYPE_TARGET_TIMESTAMP_FOUND
The search found a timestamp that it deems close enough to the given target.
|
Modifier and Type | Method and Description |
---|---|
static BinarySearchSeeker.TimestampSearchResult |
overestimatedResult(long newCeilingTimestamp,
long newCeilingBytePosition)
Returns a result to signal that the current position in the input stream overestimates the
true position of the target frame, and the
BinarySearchSeeker should modify its
BinarySearchSeeker.SeekOperationParams 's ceiling timestamp and byte position using the given values. |
static BinarySearchSeeker.TimestampSearchResult |
targetFoundResult(long resultBytePosition)
Returns a result to signal that the target timestamp has been found at
resultBytePosition , and the seek operation can stop. |
static BinarySearchSeeker.TimestampSearchResult |
underestimatedResult(long newFloorTimestamp,
long newCeilingBytePosition)
Returns a result to signal that the current position in the input stream underestimates the
true position of the target frame, and the
BinarySearchSeeker should modify its
BinarySearchSeeker.SeekOperationParams 's floor timestamp and byte position using the given values. |
public static final int TYPE_TARGET_TIMESTAMP_FOUND
public static final int TYPE_POSITION_OVERESTIMATED
public static final int TYPE_POSITION_UNDERESTIMATED
public static final int TYPE_NO_TIMESTAMP
public static final BinarySearchSeeker.TimestampSearchResult NO_TIMESTAMP_IN_RANGE_RESULT
public static BinarySearchSeeker.TimestampSearchResult overestimatedResult(long newCeilingTimestamp, long newCeilingBytePosition)
BinarySearchSeeker
should modify its
BinarySearchSeeker.SeekOperationParams
's ceiling timestamp and byte position using the given values.public static BinarySearchSeeker.TimestampSearchResult underestimatedResult(long newFloorTimestamp, long newCeilingBytePosition)
BinarySearchSeeker
should modify its
BinarySearchSeeker.SeekOperationParams
's floor timestamp and byte position using the given values.public static BinarySearchSeeker.TimestampSearchResult targetFoundResult(long resultBytePosition)
resultBytePosition
, and the seek operation can stop.
Note that when this value is returned from TimestampSeeker#searchForTimestamp(ExtractorInput, long, OutputFrameHolder)
, the BinarySearchSeeker.OutputFrameHolder
may be updated to hold the target frame as an optimization.