Class BitRateBox

  • All Implemented Interfaces:
    Box, ParsableBox

    public final class BitRateBox
    extends AbstractBox

    4cc = ""btrt""

     class BitRateBox extends Box('btrt') {
      unsigned int(32) bufferSizeDB;
      // gives the size of the decoding buffer for
      // the elementary stream in bytes.
      unsigned int(32) maxBitrate;
      // gives the maximum rate in bits/second
      // over any window of one second.
      unsigned int(32) avgBitrate;
      // avgBitrate gives the average rate in
      // bits/second over the entire presentation.
     }
    • Constructor Detail

      • BitRateBox

        public BitRateBox()
    • Method Detail

      • _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

        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
      • getBufferSizeDb

        public long getBufferSizeDb()
        Get the size of the decoding buffer for the elementary stream in bytes.
        Returns:
        decoding buffer size
      • setBufferSizeDb

        public void setBufferSizeDb​(long bufferSizeDb)
        Sets the size of the decoding buffer for the elementary stream in bytes
        Parameters:
        bufferSizeDb - decoding buffer size
      • getMaxBitrate

        public long getMaxBitrate()
        gets the maximum rate in bits/second over any window of one second.
        Returns:
        max bit rate
      • setMaxBitrate

        public void setMaxBitrate​(long maxBitrate)
        Sets the maximum rate in bits/second over any window of one second.
        Parameters:
        maxBitrate - max bit rate
      • getAvgBitrate

        public long getAvgBitrate()
        Gets the average rate in bits/second over the entire presentation.
        Returns:
        average bit rate
      • setAvgBitrate

        public void setAvgBitrate​(long avgBitrate)
        Sets the average rate in bits/second over the entire presentation.
        Parameters:
        avgBitrate - the track's average bit rate