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
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
FieldsFields inherited from class org.mp4parser.support.AbstractFullBox
flags, versionFields inherited from class org.mp4parser.support.AbstractBox
content, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid_parseDetails(ByteBuffer content) Parse the box's fields and child boxes if any.intvoidgetContent(ByteBuffer byteBuffer) Write the box's content into the givenByteBuffer.protected longGet the box's content size without its header.longdoubleintgetLayer()longfloatdoublegetWidth()booleanbooleanbooleanbooleanvoidsetAlternateGroup(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) voidvoidsetModificationTime(Date modificationTime) voidsetTrackId(long trackId) voidsetVolume(float volume) voidsetWidth(double width) toString()Methods inherited from class org.mp4parser.support.AbstractFullBox
getFlags, getVersion, parseVersionAndFlags, setFlags, setVersion, writeVersionAndFlagsMethods inherited from class org.mp4parser.support.AbstractBox
getBox, getSize, getType, getUserType, isParsed, parse, parseDetailsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.mp4parser.ParsableBox
parse
-
Field Details
-
TYPE
- See Also:
-
-
Constructor Details
-
TrackHeaderBox
public TrackHeaderBox()
-
-
Method Details
-
getCreationTime
-
setCreationTime
-
getModificationTime
-
setModificationTime
-
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
-
setMatrix
-
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:
-
_parseDetails
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
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
-
toString
-
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)
-