Class MpegTrackFragmentHeader.Builder

  • Enclosing class:
    MpegTrackFragmentHeader

    public static class MpegTrackFragmentHeader.Builder
    extends java.lang.Object
    A helper for building an instance of this class.
    • Constructor Detail

      • Builder

        public Builder()
        Create an empty builder.
    • Method Detail

      • getTrackId

        public int getTrackId()
        Returns:
        Previously assigned track ID, or -1 if not assigned
      • setTrackId

        public void setTrackId​(int trackId)
      • setBaseTimecode

        public void setBaseTimecode​(long baseTimecode)
      • setDataOffset

        public void setDataOffset​(int dataOffset)
      • setDefaultSampleSize

        public void setDefaultSampleSize​(int defaultSampleSize)
      • createSampleArrays

        public void createSampleArrays​(boolean hasDurations,
                                       boolean hasSizes,
                                       int sampleCount)
        Create sample duration and size arrays
        Parameters:
        hasDurations - If duration data is present
        hasSizes - If size data is present
        sampleCount - Number of samples
      • setDuration

        public void setDuration​(int i,
                                int value)
        Set the duration of a specific sample
        Parameters:
        i - Sample index
        value - Duration using the file timescale
      • setSize

        public void setSize​(int i,
                            int value)
        Set the size of a specific sample
        Parameters:
        i - Sample index
        value - Size