Movie Extends Header Box is optional, and provides the overall * duration, including fragments, of a fragmented movie. If this box is not * present, the overall duration must be computed by examining each fragment. * * @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_MEHD extends ISO14496_Box_Full { /** @var integer */ private $_fragmentDuration; /** * 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); if ($this->getVersion() == 1) $this->_fragmentDuration = $this->_reader->readInt64BE(); else $this->_fragmentDuration = $this->_reader->readUInt32BE(); } /** * Returns the length of the presentation of the whole movie including * fragments (in the timescale indicated in the {@link ISO14496_Box_MVHD * Movie Header Box}). The value of this field corresponds to the duration of * the longest track, including movie fragments. * * @return integer */ public function getFragmentDuration() { return $this->_fragmentDuration; } }