Copyright Box contains a copyright declaration which applies to * the entire presentation, when contained within the {@link ISO14496_Box_MOOV * Movie Box}, or, when contained in a track, to that entire track. There may be * multiple copyright boxes using different language codes. * * @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_CPRT extends ISO14496_Box_Full { /** @var string */ private $_language; /** @var string */ private $_notice; /** * Constructs the class with given parameters and reads box related data from * the ISO Base Media file. * * @param Reader $reader The reader object. * @todo Distinguish UTF-16? */ public function __construct($reader, &$options = array()) { parent::__construct($reader, $options); $this->_language = chr(((($tmp = $this->_reader->readUInt16BE()) >> 10) & 0x1f) + 0x60) . chr((($tmp >> 5) & 0x1f) + 0x60) . chr(($tmp & 0x1f) + 0x60); $this->_notice = $this->_reader->read ($this->getOffset() + $this->getSize() - $this->_reader->getOffset()); } /** * Returns the three byte language code to describe the language of the * notice, according to {@link http://www.loc.gov/standards/iso639-2/ * ISO 639-2/T}. * * @return string */ public function getLanguage() { return $this->_language; } /** * Returns the copyright notice. * * @return string */ public function getNotice() { return $this->_notice; } }