Hint Media Header Box header contains general information, * independent of the protocol, for hint tracks. * * @package php-reader * @subpackage ISO 14496 * @author Sven Vollbehr * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup * @license http://code.google.com/p/php-reader/wiki/License New BSD License * @version $Rev: 92 $ */ final class ISO14496_Box_HMHD extends ISO14496_Box_Full { /** @var integer */ private $_maxPDUSize; /** @var integer */ private $_avgPDUSize; /** @var integer */ private $_maxBitrate; /** @var integer */ private $_avgBitrate; /** * Constructs the class with given parameters and reads box related data from * the ISO Base Media file. * * @param Reader $reader The reader object. */ public function __construct($reader, &$options = array()) { parent::__construct($reader, $options); $this->_maxPDUSize = $this->_reader->readUInt16BE(); $this->_avgPDUSize = $this->_reader->readUInt16BE(); $this->_maxBitrate = $this->_reader->readUInt32BE(); $this->_avgBitrate = $this->_reader->readUInt32BE(); } /** * Returns the size in bytes of the largest PDU in this (hint) stream. * * @return integer */ public function getMaxPDUSize() { return $this->_maxPDUSize; } /** * Returns the average size of a PDU over the entire presentation. * * @return integer */ public function getAvgPDUSize() { return $this->_avgPDUSize; } /** * Returns the maximum rate in bits/second over any window of one second. * * @return integer */ public function getMaxBitrate() { return $this->_maxbitrate; } /** * Returns the average rate in bits/second over the entire presentation. * * @return integer */ public function getAvgBitrate() { return $this->_maxbitrate; } }