SeekMap.SeekPoints, SeekMap.Unseekable| Modifier and Type | Field and Description |
|---|---|
long[] |
durationsUs
The chunk durations, in microseconds.
|
int |
length
The number of chunks.
|
long[] |
offsets
The chunk byte offsets.
|
int[] |
sizes
The chunk sizes, in bytes.
|
long[] |
timesUs
The start time of each chunk, in microseconds.
|
| Constructor and Description |
|---|
ChunkIndex(int[] sizes,
long[] offsets,
long[] durationsUs,
long[] timesUs) |
| Modifier and Type | Method and Description |
|---|---|
int |
getChunkIndex(long timeUs)
Obtains the index of the chunk corresponding to a given time.
|
long |
getDurationUs()
Returns the duration of the stream in microseconds.
|
SeekMap.SeekPoints |
getSeekPoints(long timeUs)
Obtains seek points for the specified seek time in microseconds.
|
boolean |
isSeekable()
Returns whether seeking is supported.
|
public final int length
public final int[] sizes
public final long[] offsets
public final long[] durationsUs
public final long[] timesUs
public ChunkIndex(int[] sizes,
long[] offsets,
long[] durationsUs,
long[] timesUs)
sizes - The chunk sizes, in bytes.offsets - The chunk byte offsets.durationsUs - The chunk durations, in microseconds.timesUs - The start time of each chunk, in microseconds.public int getChunkIndex(long timeUs)
timeUs - The time, in microseconds.public boolean isSeekable()
SeekMapisSeekable in interface SeekMappublic long getDurationUs()
SeekMapgetDurationUs in interface SeekMapC.TIME_UNSET if the duration is
unknown.public SeekMap.SeekPoints getSeekPoints(long timeUs)
SeekMapSeekMap.SeekPoints 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.
getSeekPoints in interface SeekMaptimeUs - A seek time in microseconds.