Class TrackRunBox

  • All Implemented Interfaces:
    Box, FullBox, ParsableBox

    public class TrackRunBox
    extends AbstractFullBox

    4cc = ""trun""

    aligned(8) class TrackRunBox extends FullBox('trun', version, tr_flags) { unsigned int(32) sample_count; // the following are optional fields signed int(32) data_offset; unsigned int(32) first_sample_flags; // all fields in the following array are optional { unsigned int(32) sample_duration; unsigned int(32) sample_size; unsigned int(32) sample_flags if (version == 0) { unsigned int(32) sample_composition_time_offset; } else { signed int(32) sample_composition_time_offset; } }[ sample_count ] }
    • Constructor Detail

      • TrackRunBox

        public TrackRunBox()
    • Method Detail

      • getSampleCompositionTimeOffsets

        public long[] getSampleCompositionTimeOffsets()
      • getContent

        protected 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
      • _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.
      • getSampleCount

        public long getSampleCount()
      • isDataOffsetPresent

        public boolean isDataOffsetPresent()
      • setDataOffsetPresent

        public void setDataOffsetPresent​(boolean v)
      • isFirstSampleFlagsPresent

        public boolean isFirstSampleFlagsPresent()
      • isSampleSizePresent

        public boolean isSampleSizePresent()
      • setSampleSizePresent

        public void setSampleSizePresent​(boolean v)
      • isSampleDurationPresent

        public boolean isSampleDurationPresent()
      • setSampleDurationPresent

        public void setSampleDurationPresent​(boolean v)
      • isSampleFlagsPresent

        public boolean isSampleFlagsPresent()
      • setSampleFlagsPresent

        public void setSampleFlagsPresent​(boolean v)
      • isSampleCompositionTimeOffsetPresent

        public boolean isSampleCompositionTimeOffsetPresent()
      • setSampleCompositionTimeOffsetPresent

        public void setSampleCompositionTimeOffsetPresent​(boolean v)
      • getDataOffset

        public int getDataOffset()
      • setDataOffset

        public void setDataOffset​(int dataOffset)
      • getFirstSampleFlags

        public SampleFlags getFirstSampleFlags()
      • setFirstSampleFlags

        public void setFirstSampleFlags​(SampleFlags firstSampleFlags)