/** * 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); while ($this->_reader->getOffset <= $this->getSize()) $this->_trackId[] = $this->_reader->readUInt32BE(); }
/** * 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 = null, &$options = array()) { parent::__construct($reader, $options); $this->setContainer(true); if ($reader === null) return; $this->constructBoxes(); }
/** * 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 ($reader === null) return; $this->_version = (($field = $this->_reader->readUInt32BE()) >> 24) & 0xff; $this->_flags = $field & 0xffffff; }
/** * 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->_dataFormat = $this->_reader->read(4); }
/** * 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); $offsetSize = (($tmp = $this->_reader->readUInt32BE()) >> 28) & 0xf; $lengthSize = ($tmp >> 24) & 0xf; $baseOffsetSize = ($tmp >> 20) & 0xf; $itemCount = $this->_reader->readUInt16BE(); for ($i = 0; $i < $itemCount; $i++) { $item = array(); $item["itemId"] = $this->_reader->readUInt16BE(); $item["dataReferenceIndex"] = $this->_reader->readUInt16BE(); $item["baseOffset"] = ($baseOffsetSize == 4 ? $this->_reader->readUInt32BE() : ($baseOffsetSize == 8 ? $this->_reader->readInt64BE() : 0)); $item["extents"] = array(); for ($j = 0; $j < $extentCount; $j++) { $extent = array(); $extent["offset"] = ($offsetSize == 4 ? $this->_reader->readUInt32BE() : ($offsetSize == 8 ? $this->_reader->readInt64BE() : 0)); $extent["length"] = ($lengthSize == 4 ? $this->_reader->readUInt32BE() : ($lengthSize == 8 ? $this->_reader->readInt64BE() : 0)); $item["extents"][] = $extent; } $this->_items[] = $item; } }
public function __construct($reader = null, &$options = array()) { parent::__construct(is_string($reader) ? null : $reader, $options); $this->setContainer(true); if (is_string($reader)) { $this->setType($reader); $this->addBox(new ISO14496_Box_DATA()); } else $this->constructBoxes(); }
/** * 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->_majorBrand = $this->_reader->readString8(4); $this->_minorVersion = $this->_reader->readUInt32BE(); while ($this->_reader->getOffset() < $this->getSize()) if (($brand = $this->_reader->readString8(4)) != "") $this->_compatibleBrands[] = $brand; }
/** * Constructs the class with given parameters. * * @param Reader $reader The reader object. */ public function __construct($reader = null, &$options = array()) { parent::__construct($reader, $options); }