Copyright 2012-04-26 Werner Randelshofer

org.monte.media.quicktime
Class AbstractQuickTimeStream.SampleSizeGroup

java.lang.Object
  extended by org.monte.media.quicktime.AbstractQuickTimeStream.Group
      extended by org.monte.media.quicktime.AbstractQuickTimeStream.SampleSizeGroup
Enclosing class:
AbstractQuickTimeStream

protected static class AbstractQuickTimeStream.SampleSizeGroup
extends AbstractQuickTimeStream.Group

Groups consecutive samples of the same size.


Field Summary
 
Fields inherited from class org.monte.media.quicktime.AbstractQuickTimeStream.Group
firstSample, lastSample, maxSampleCount, sampleCount
 
Constructor Summary
AbstractQuickTimeStream.SampleSizeGroup(AbstractQuickTimeStream.Group group)
           
AbstractQuickTimeStream.SampleSizeGroup(AbstractQuickTimeStream.Sample firstSample)
           
 
Method Summary
 long getSampleLength()
          Returns the length that all samples in this group share.
 boolean maybeAddChunk(AbstractQuickTimeStream.Chunk chunk)
          Returns true, if the chunk was added to the group.
 boolean maybeAddSample(AbstractQuickTimeStream.Sample sample)
          Returns true, if the sample was added to the group.
 
Methods inherited from class org.monte.media.quicktime.AbstractQuickTimeStream.Group
getSampleCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractQuickTimeStream.SampleSizeGroup

public AbstractQuickTimeStream.SampleSizeGroup(AbstractQuickTimeStream.Sample firstSample)

AbstractQuickTimeStream.SampleSizeGroup

public AbstractQuickTimeStream.SampleSizeGroup(AbstractQuickTimeStream.Group group)
Method Detail

maybeAddSample

public boolean maybeAddSample(AbstractQuickTimeStream.Sample sample)
Returns true, if the sample was added to the group. If false is returned, the sample must be added to a new group.

A sample can only be added to a SampleSizeGroup, if it has the same size as previously added samples, and if the capacity of the group is not exceeded.

Overrides:
maybeAddSample in class AbstractQuickTimeStream.Group

maybeAddChunk

public boolean maybeAddChunk(AbstractQuickTimeStream.Chunk chunk)
Description copied from class: AbstractQuickTimeStream.Group
Returns 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:
maybeAddChunk in class AbstractQuickTimeStream.Group

getSampleLength

public long getSampleLength()
Returns the length that all samples in this group share.


Copyright 2012-04-26 Werner Randelshofer