Class ISO14496_Box_FTYP

Description

The File Type Box is placed as early as possible in the file (e.g.

after any obligatory signature, but before any significant variable-size boxes such as a Movie Box, Media Data Box, or Free Space). It identifies which specification is the best use of the file, and a minor version of that specification; and also a set of others specifications to which the file complies.

The minor version is informative only. It does not appear for compatible-brands, and must not be used to determine the conformance of a file to a standard. It may allow more precise identification of the major specification, for inspection, debugging, or improved decoding.

The type isom (ISO Base Media file) is defined as identifying files that conform to the first version of the ISO Base Media File Format. More specific identifiers can be used to identify precise versions of specifications providing more detail. This brand is not be used as the major brand; this base file format should be derived into another specification to be used. There is therefore no defined normal file extension, or mime type assigned to this brand, nor definition of the minor version when isom is the major brand.

Files would normally be externally identified (e.g. with a file extension or mime type) that identifies the best use (major brand), or the brand that the author believes will provide the greatest compatibility.

The brand iso2 shall be used to indicate compatibility with the amended version of the ISO Base Media File Format; it may be used in addition to or instead of the isom brand and the same usage rules apply. If used without the brand isom identifying the first version of the specification, it indicates that support for some or all of the technology introduced by the amended version of the ISO Base Media File Format is required.

The brand avc1 shall be used to indicate that the file is conformant with the AVC Extensions. If used without other brands, this implies that support for those extensions is required. The use of avc1 as a major-brand may be permitted by specifications; in that case, that specification defines the file extension and required behavior.

If a Meta-box with an MPEG-7 handler type is used at the file level, then the brand mp71 is a member of the compatible-brands list in the file-type box.

Located in /ISO14496/Box/FTYP.php (line 94)

ISO14496_Box
   |
   --ISO14496_Box_FTYP
Method Summary
ISO14496_Box_FTYP __construct (Reader $reader, [ &$options = array()])
string getMajorBrand ()
integer getMinorVersion ()
Variables

Inherited Variables

Inherited from ISO14496_Box

ISO14496_Box::$_reader
Methods
Constructor __construct (line 111)

Constructs the class with given parameters and reads box related data from the ISO Base Media file.

  • access: public
ISO14496_Box_FTYP __construct (Reader $reader, [ &$options = array()])
  • Reader $reader: The reader object.
  • &$options

Redefinition of:
ISO14496_Box::__construct()
Constructs the class with given parameters and options.
getCompatibleBrands (line 141)

Returns the array of compatible version brands.

  • access: public
Array getCompatibleBrands ()
getMajorBrand (line 127)

Returns the major version brand.

  • access: public
string getMajorBrand ()
getMinorVersion (line 134)

Returns the minor version number.

  • access: public
integer getMinorVersion ()

Inherited Methods

Inherited From ISO14496_Box

ISO14496_Box::__construct()
ISO14496_Box::addBox()
ISO14496_Box::constructBoxes()
ISO14496_Box::getBoxes()
ISO14496_Box::getBoxesByIdentifier()
ISO14496_Box::getContainer()
ISO14496_Box::getOffset()
ISO14496_Box::getOption()
ISO14496_Box::getOptions()
ISO14496_Box::getParent()
ISO14496_Box::getSize()
ISO14496_Box::getType()
ISO14496_Box::hasBox()
ISO14496_Box::isContainer()
ISO14496_Box::setContainer()
ISO14496_Box::setOffset()
ISO14496_Box::setOption()
ISO14496_Box::setOptions()
ISO14496_Box::setParent()
ISO14496_Box::setSize()
ISO14496_Box::setType()
ISO14496_Box::__get()
ISO14496_Box::__isset()
ISO14496_Box::__set()
ISO14496_Box::__toString()
ISO14496_Box::__unset()

Documentation generated on Fri, 05 Sep 2008 20:18:43 +0300 by phpDocumentor 1.4.1