Class 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.

    • Constructor Detail

      • SampleGroupDescriptionBox

        public SampleGroupDescriptionBox()
    • Method Detail

      • getGroupingType

        public String getGroupingType()
      • setGroupingType

        public void setGroupingType​(String groupingType)
      • 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)
      • setGroupEntries

        public void setGroupEntries​(List<GroupEntry> groupEntries)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object