Class TrackHeaderBox
- java.lang.Object
-
- org.mp4parser.support.AbstractBox
-
- org.mp4parser.support.AbstractFullBox
-
- org.mp4parser.boxes.iso14496.part12.TrackHeaderBox
-
- All Implemented Interfaces:
Box,FullBox,ParsableBox
public class TrackHeaderBox extends AbstractFullBox
4cc = ""tkhd""
This box specifies the characteristics of a single track. Exactly one Track Header Box is contained in a track.
In the absence of an edit list, the presentation of a track starts at the beginning of the overall presentation. An empty edit is used to offset the start time of a track.
The default value of the track header flags for media tracks is 7 (track_enabled, track_in_movie, track_in_preview). If in a presentation all tracks have neither track_in_movie nor track_in_preview set, then all tracks shall be treated as if both flags were set on all tracks. Hint tracks should have the track header flags set to 0, so that they are ignored for local playback and preview.
-
-
Field Summary
-
Fields inherited from class org.mp4parser.support.AbstractBox
content, type
-
-
Constructor Summary
Constructors Constructor Description TrackHeaderBox()
-
Method Summary
Modifier and Type Method Description void_parseDetails(ByteBuffer content)Parse the box's fields and child boxes if any.intgetAlternateGroup()voidgetContent(ByteBuffer byteBuffer)Write the box's content into the givenByteBuffer.protected longgetContentSize()Get the box's content size without its header.DategetCreationTime()longgetDuration()doublegetHeight()intgetLayer()MatrixgetMatrix()DategetModificationTime()longgetTrackId()floatgetVolume()doublegetWidth()booleanisEnabled()booleanisInMovie()booleanisInPoster()booleanisInPreview()voidsetAlternateGroup(int alternateGroup)voidsetCreationTime(Date creationTime)voidsetDuration(long duration)voidsetEnabled(boolean enabled)voidsetHeight(double height)voidsetInMovie(boolean inMovie)voidsetInPoster(boolean inPoster)voidsetInPreview(boolean inPreview)voidsetLayer(int layer)voidsetMatrix(Matrix matrix)voidsetModificationTime(Date modificationTime)voidsetTrackId(long trackId)voidsetVolume(float volume)voidsetWidth(double width)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, equals, finalize, getClass, hashCode, 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
-
getCreationTime
public Date getCreationTime()
-
setCreationTime
public void setCreationTime(Date creationTime)
-
getModificationTime
public Date getModificationTime()
-
setModificationTime
public void setModificationTime(Date modificationTime)
-
getTrackId
public long getTrackId()
-
setTrackId
public void setTrackId(long trackId)
-
getDuration
public long getDuration()
-
setDuration
public void setDuration(long duration)
-
getLayer
public int getLayer()
-
setLayer
public void setLayer(int layer)
-
getAlternateGroup
public int getAlternateGroup()
-
setAlternateGroup
public void setAlternateGroup(int alternateGroup)
-
getVolume
public float getVolume()
-
setVolume
public void setVolume(float volume)
-
getMatrix
public Matrix getMatrix()
-
setMatrix
public void setMatrix(Matrix matrix)
-
getWidth
public double getWidth()
-
setWidth
public void setWidth(double width)
-
getHeight
public double getHeight()
-
setHeight
public void setHeight(double height)
-
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)
-
_parseDetails
public 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.
-
getContent
public 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
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
isInMovie
public boolean isInMovie()
-
setInMovie
public void setInMovie(boolean inMovie)
-
isInPreview
public boolean isInPreview()
-
setInPreview
public void setInPreview(boolean inPreview)
-
isInPoster
public boolean isInPoster()
-
setInPoster
public void setInPoster(boolean inPoster)
-
-