@UnstableApi
class IndexSeekMap : SeekMap


A SeekMap implementation based on a mapping between times and positions in the input stream.

Summary

Public constructors

IndexSeekMap(positions: LongArray!, timesUs: LongArray!, durationUs: Long)

Creates an instance.

Public functions

SeekMap.SeekPoints!

Obtains seek points for the specified seek time in microseconds.

Public properties

Long
Boolean

Public constructors

IndexSeekMap

IndexSeekMap(positions: LongArray!, timesUs: LongArray!, durationUs: Long)

Creates an instance.

Parameters
positions: LongArray!

The positions in the stream corresponding to timesUs, in bytes.

timesUs: LongArray!

The times corresponding to positions, in microseconds.

durationUs: Long

The duration of the input stream, or TIME_UNSET if it is unknown.

Public functions

getSeekPoints

fun getSeekPoints(timeUs: Long): SeekMap.SeekPoints!

Obtains seek points for the specified seek time in microseconds. The returned will contain one or two distinct seek points.

Two seek points [A, B] are returned in the case that seeking can only be performed to discrete points in time, there does not exist a seek point at exactly the requested time, and there exist seek points on both sides of it. In this case A and B are the closest seek points before and after the requested time. A single seek point is returned in all other cases.

Parameters
timeUs: Long

A seek time in microseconds.

Returns
SeekMap.SeekPoints!

The corresponding seek points.

Public properties

durationUs

val durationUsLong

isSeekable

val isSeekableBoolean