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.
    • Constructor Detail

      • TrackHeaderBox

        public TrackHeaderBox()
    • 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)
      • _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
      • 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)