Class AbstractQuickTimeStream.Chunk
java.lang.Object
org.monte.media.quicktime.AbstractQuickTimeStream.Group
org.monte.media.quicktime.AbstractQuickTimeStream.Chunk
- Enclosing class:
AbstractQuickTimeStream
Groups consecutive samples with the same sample description Id and with
adjacent offsets in the movie file.
- Author:
- Werner Randelshofer
-
Field Summary
FieldsFields inherited from class org.monte.media.quicktime.AbstractQuickTimeStream.Group
firstSample, lastSample, maxSampleCount, sampleCount -
Constructor Summary
ConstructorsConstructorDescriptionChunk(AbstractQuickTimeStream.Sample firstSample, int sampleDescriptionId) Creates a new Chunk.Chunk(AbstractQuickTimeStream.Sample firstSample, AbstractQuickTimeStream.Sample lastSample, int sampleCount, int sampleDescriptionId) Creates a new Chunk. -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the offset of the chunk in the movie file.booleanReturns true, if the chunk was added to the group.booleanmaybeAddSample(AbstractQuickTimeStream.Sample sample, int sampleDescriptionId) Returns true, if the sample was added to the chunk.Methods inherited from class org.monte.media.quicktime.AbstractQuickTimeStream.Group
getSampleCount, maybeAddSample
-
Field Details
-
sampleDescriptionId
protected int sampleDescriptionId
-
-
Constructor Details
-
Chunk
Creates a new Chunk.- Parameters:
firstSample- The first sample contained in this chunk.sampleDescriptionId- The description Id of the sample.
-
Chunk
public Chunk(AbstractQuickTimeStream.Sample firstSample, AbstractQuickTimeStream.Sample lastSample, int sampleCount, int sampleDescriptionId) Creates a new Chunk.- Parameters:
firstSample- The first sample contained in this chunk.sampleDescriptionId- The description Id of the sample.
-
-
Method Details
-
maybeAddSample
Returns true, if the sample was added to the chunk. If false is returned, the sample must be added to a new chunk.A sample can only be added to a chunk, if it has the same sample description Id as previously added samples, if the capacity of the chunk is not exceeded and if the sample offset is adjacent to the last sample in this chunk.
-
maybeAddChunk
Description copied from class:AbstractQuickTimeStream.GroupReturns true, if the chunk was added to the group. If false is returned, the chunk must be added to a new group.A chunk can only be added to a group, if the capacity of the group is not exceeded.
- Overrides:
maybeAddChunkin classAbstractQuickTimeStream.Group
-
getChunkOffset
public long getChunkOffset()Returns the offset of the chunk in the movie file.
-