Class SampleGroupDescriptionBox

java.lang.Object
org.mp4parser.support.AbstractBox
org.mp4parser.support.AbstractFullBox
org.mp4parser.boxes.samplegrouping.SampleGroupDescriptionBox
All Implemented Interfaces:
Box, FullBox, ParsableBox

public class SampleGroupDescriptionBox extends AbstractFullBox

4cc = ""sgpd""

This description table gives information about the characteristics of sample groups. The descriptive information is any other information needed to define or characterize the sample group.

There may be multiple instances of this box if there is more than one sample grouping for the samples in a track. Each instance of the SampleGroupDescription box has a type code that distinguishes different sample groupings. Within a track, there shall be at most one instance of this box with a particular grouping type. The associated SampleToGroup shall indicate the same value for the grouping type.

The information is stored in the sample group description box after the entry-count. An abstract entry type is defined and sample groupings shall define derived types to represent the description of each sample group. For video tracks, an abstract VisualSampleGroupEntry is used with similar types for audio and hint tracks.

  • Field Details

  • Constructor Details

    • SampleGroupDescriptionBox

      public SampleGroupDescriptionBox()
  • Method Details

    • getGroupingType

      public String getGroupingType()
    • setGroupingType

      public void setGroupingType(String groupingType)
    • getContentSize

      protected long getContentSize()
      Description copied from class: AbstractBox
      Get the box's content size without its header. This must be the exact number of bytes that getContent(ByteBuffer) writes.
      Specified by:
      getContentSize in class AbstractBox
      Returns:
      Gets the box's content size in bytes
      See Also:
    • getContent

      protected void getContent(ByteBuffer byteBuffer)
      Description copied from class: AbstractBox
      Write the box's content into the given ByteBuffer. This must include flags and version in case of a full box. byteBuffer has been initialized with getSize() bytes.
      Specified by:
      getContent in class AbstractBox
      Parameters:
      byteBuffer - the sink for the box's content
    • _parseDetails

      protected void _parseDetails(ByteBuffer content)
      Description copied from class: AbstractBox
      Parse the box's fields and child boxes if any.
      Specified by:
      _parseDetails in class AbstractBox
      Parameters:
      content - the box's raw content beginning after the 4-cc field.
    • getDefaultLength

      public int getDefaultLength()
    • setDefaultLength

      public void setDefaultLength(int defaultLength)
    • getGroupEntries

      public List<GroupEntry> getGroupEntries()
    • setGroupEntries

      public void setGroupEntries(List<GroupEntry> groupEntries)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object