Track Extends Box sets up default values used by the movie * fragments. By setting defaults in this way, space and complexity can be saved * in each {@link ISO14496_Box_TRAF Track Fragment Box}. * * @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_TREX extends ISO14496_Box_Full { /** @var integer */ private $_trackId; /** @var integer */ private $_defaultSampleDescriptionIndex; /** @var integer */ private $_defaultSampleDuration; /** @var integer */ private $_defaultSampleSize; /** @var integer */ private $_defaultSampleFlags; /** * Constructs the class with given parameters and reads box related data from * the ISO Base Media file. * * @param Reader $reader The reader object. * @todo The sample flags could be parsed further */ public function __construct($reader, &$options = array()) { parent::__construct($reader, $options); $this->_trackId = $this->_reader->readUInt32BE(); $this->_defaultSampleDescriptionIndex = $this->_reader->readUInt32BE(); $this->_defaultSampleDuration = $this->_reader->readUInt32BE(); $this->_defaultSampleSize = $this->_reader->readUInt32BE(); $this->_defaultSampleFlags = $this->_reader->readUInt32BE(); } /** * Returns the default track identifier. * * @return integer */ public function getTrackId() { return $this->_trackId; } /** * Returns the default sample description index. * * @return integer */ public function getDefaultSampleDescriptionIndex() { return $this->_defaultSampleDescriptionIndex; } /** * Returns the default sample duration. * * @return integer */ public function getDefaultSampleDuration() { return $this->_defaultSampleDuration; } /** * Returns the default sample size. * * @return integer */ public function getDefaultSampleSize() { return $this->_defaultSampleSize; } /** * Returns the default sample flags. * * @return integer */ public function getDefaultSampleFlags() { return $this->_defaultSampleFlags; } }