Protection Scheme Information Box contains all the information * required both to understand the encryption transform applied and its * parameters, and also to find other information such as the kind and location * of the key management system. It also documents the original (unencrypted) * format of the media. The Protection Scheme Info Box is a container Box. It is * mandatory in a sample entry that uses a code indicating a protected stream. * * When used in a protected sample entry, this box must contain the original * format box to document the original format. At least one of the following * signaling methods must be used to identify the protection applied: * * a) MPEG-4 systems with IPMP: no other boxes, when IPMP descriptors in MPEG-4 * systems streams are used; * b) Standalone IPMP: an {@link ISO14496_Box_IMIF IPMP Info Box}, when IPMP * descriptors outside MPEG-4 systems are used; * c) Scheme signaling: a {@link ISO14496_Box_SCHM Scheme Type Box} and * {@link ISO14496_Box_SCHI Scheme Information Box}, when these are used * (either both must occur, or neither). * * @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_SINF extends ISO14496_Box { /** * 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(); } }