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

  • Constructor Details

    • TrackHeaderBox

      public TrackHeaderBox()
  • Method Details

    • 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: 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:
    • _parseDetails

      public 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.
    • getContent

      public 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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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)