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 Summary
-
Fields inherited from class org.mp4parser.support.AbstractBox
content, type
-
-
Constructor Summary
Constructors Constructor Description SampleGroupDescriptionBox()
-
Method Summary
Modifier and Type Method Description protected void_parseDetails(ByteBuffer content)Parse the box's fields and child boxes if any.booleanequals(Object o)protected voidgetContent(ByteBuffer byteBuffer)Write the box's content into the givenByteBuffer.protected longgetContentSize()Get the box's content size without its header.intgetDefaultLength()List<GroupEntry>getGroupEntries()StringgetGroupingType()inthashCode()voidsetDefaultLength(int defaultLength)voidsetGroupEntries(List<GroupEntry> groupEntries)voidsetGroupingType(String groupingType)StringtoString()-
Methods inherited from class org.mp4parser.support.AbstractFullBox
getFlags, getVersion, parseVersionAndFlags, setFlags, setVersion, writeVersionAndFlags
-
Methods inherited from class org.mp4parser.support.AbstractBox
getBox, getSize, getType, getUserType, isParsed, parse, parseDetails
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.mp4parser.ParsableBox
parse
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getGroupingType
public String getGroupingType()
-
setGroupingType
public void setGroupingType(String groupingType)
-
getContentSize
protected long getContentSize()
Description copied from class:AbstractBoxGet the box's content size without its header. This must be the exact number of bytes thatgetContent(ByteBuffer)writes.- Specified by:
getContentSizein classAbstractBox- Returns:
- Gets the box's content size in bytes
- See Also:
AbstractBox.getContent(java.nio.ByteBuffer)
-
getContent
protected void getContent(ByteBuffer byteBuffer)
Description copied from class:AbstractBoxWrite the box's content into the givenByteBuffer. This must include flags and version in case of a full box.byteBufferhas been initialized withgetSize()bytes.- Specified by:
getContentin classAbstractBox- Parameters:
byteBuffer- the sink for the box's content
-
_parseDetails
protected void _parseDetails(ByteBuffer content)
Description copied from class:AbstractBoxParse the box's fields and child boxes if any.- Specified by:
_parseDetailsin classAbstractBox- 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)
-
-