This commit is contained in:
Xes
2025-08-14 22:41:49 +02:00
parent 2de81ccc46
commit 8ce45119b6
39774 changed files with 4309466 additions and 0 deletions

View File

@@ -0,0 +1,201 @@
<?php
/**
* This file is part of the PHPExiftool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\ClassUtils;
/**
* Build and write Tag classes
*
* @author Romain Neutron - imprec@gmail.com
* @license http://opensource.org/licenses/MIT MIT
*/
class Builder
{
protected $license = '/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/';
protected $namespace;
protected $classname;
protected $properties;
protected $extends;
protected $uses;
protected $classAnnotations;
public function __construct($namespace, $classname, array $properties, $extends = null, Array $uses = array(), Array $classAnnotations = array())
{
$namespace = trim($namespace, '\\');
foreach (explode('\\', $namespace) as $piece) {
if ($piece == '') {
continue;
}
if ( ! $this->checkPHPVarName($piece)) {
throw new \Exception(sprintf('Invalid namespace %s', $namespace));
}
}
if ( ! $this->checkPHPVarName($classname)) {
throw new \Exception(sprintf('Invalid namespace %s', $namespace));
}
$this->namespace = trim('PHPExiftool\\Driver\\' . $namespace, '\\');
$this->classname = $classname;
$this->properties = $properties;
$this->extends = $extends;
$this->uses = $uses;
$this->classAnnotations = $classAnnotations;
return $this;
}
public function getNamespace()
{
return $this->namespace;
}
public function getClassname()
{
return $this->classname;
}
public function getProperty($property)
{
return isset($this->properties[$property]) ? $this->properties[$property] : null;
}
public function setProperty($property, $value)
{
$this->properties[$property] = $value;
}
public function getPathfile()
{
return __DIR__ . '/../../'
. str_replace('\\', '/', $this->namespace) . "/"
. $this->classname . '.php';
}
public function write($force = false)
{
if ( ! $force && file_exists($this->getPathfile()))
throw new \Exception(sprintf('%s already exists', $this->getPathfile()));
if (file_exists($this->getPathfile())) {
unlink($this->getPathfile());
}
file_put_contents($this->getPathfile(), $this->generateContent());
return $this;
}
public function generateContent()
{
$content = "<?php\n\n<license>\n\nnamespace <namespace>;\n\n";
foreach ($this->uses as $use) {
$content .= "use " . ltrim($use, "\\") . ";\n";
}
if ($this->uses) {
$content .= "\n";
}
if ($this->classAnnotations) {
$content .= "/**\n";
foreach ($this->classAnnotations as $annotation) {
$content .= " * " . $annotation . "\n";
}
$content .= " */\n";
}
$content .= "class <classname>";
if ($this->extends) {
$content .= " extends <extends>";
}
$content .= "\n{\n";
$content .= $this->generateClassProperties($this->properties);
$content .= "\n}\n";
if ( ! is_dir(dirname($this->getPathfile()))) {
mkdir(dirname($this->getPathfile()), 0754, true);
}
$content = str_replace(
array('<license>', '<namespace>', '<classname>', '<spaces>', '<extends>')
, array($this->license, $this->namespace, $this->classname, ' ', $this->extends)
, $content
);
return $content;
}
protected function generateClassProperties(array $properties, $depth = 0)
{
$buffer = "";
foreach ($properties as $key => $value) {
if (is_array($value)) {
$val = "array(\n" . $this->generateClassProperties($value, $depth + 1);
for ($i = 0; $i != $depth; $i ++) {
$val .= "<spaces>";
}
$val .= "<spaces>)";
} else {
$val = $this->quote($value);
}
if ($depth == 0) {
$buffer .= "\n<spaces>protected \$$key = $val;\n";
} else {
for ($i = 0; $i != $depth; $i ++) {
$buffer .= "<spaces>";
}
$buffer .= "<spaces>" . $this->quote($key) . " => " . $val . ",\n";
}
}
return $buffer;
}
protected function checkPHPVarName($var)
{
return preg_match('/^[a-zA-Z]+[a-zA-Z0-9]*$/', $var);
}
protected function quote($value)
{
if (ctype_digit(trim($value))) {
$data = strval(intval($value));
// Do not use PHP_INT_MAX as 32/64 bit dependant
if ($data <= -2147483648 || $data >= 2147483647) {
return "'" . $value . "'";
}
return $data;
}
if (in_array(strtolower($value), array('true', 'false'))) {
return strtolower($value);
}
return "'" . str_replace(array('\\', '\''), array('\\\\', '\\\''), $value) . "'";
}
}

View File

@@ -0,0 +1,111 @@
<?php
/**
* This file is part of the PHPExiftool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\ClassUtils;
class TagProviderBuilder extends Builder
{
protected $classes = array();
public function generateContent()
{
$content = "<?php\n\n<license>\n\nnamespace <namespace>;\n\n";
foreach ($this->uses as $use) {
$content .= "use " . ltrim($use, "\\") . "\;n";
}
if ($this->uses) {
$content .= "\n";
}
$content .= "class <classname>";
if ($this->extends) {
$content .= " extends <extends>";
}
$content .= "\n{\n";
$content .= $this->generateClassProperties($this->properties);
$content .= "\n<spaces>public function __construct()\n<spaces>{\n";
foreach ($this->classes as $groupname => $group) {
$content .= "<spaces><spaces>\$this['$groupname'] = \$this->share(function(){\n";
$content .= "<spaces><spaces><spaces>return array(\n";
foreach ($group as $tagname => $classname) {
$content .= "<spaces><spaces><spaces><spaces>'$tagname' => new \\$classname(),\n";
}
$content .= "<spaces><spaces><spaces>);\n";
$content .= "<spaces><spaces>});\n";
}
$content .= "\n<spaces>}\n";
$content .= "\n<spaces>public function getAll()\n<spaces>{\n";
$content .= "\n<spaces><spaces>return array(\n";
foreach ($this->classes as $groupname => $group) {
$content .= "<spaces><spaces><spaces>'$groupname' => \$this['$groupname'],\n";
}
$content .= "\n<spaces><spaces>);\n";
$content .= "\n<spaces>}\n";
$content .= "\n<spaces>public function getLookupTable()\n<spaces>{\n";
$content .= "\n<spaces><spaces>return array(\n";
foreach ($this->classes as $groupname => $group) {
$content .= "<spaces><spaces><spaces>'" . strtolower($groupname) . "' => array(\n";
foreach ($group as $tagname => $tagclass) {
$content .= "<spaces><spaces><spaces><spaces>'" . str_replace(array('\'', '\\'),array('\\\'','\\\\'),strtolower($tagname)) . "' => array(\n";
$content .= "<spaces><spaces><spaces><spaces><spaces>'namespace' => '$groupname',\n";
$content .= "<spaces><spaces><spaces><spaces><spaces>'tagname' => '$tagname',\n";
$content .= "<spaces><spaces><spaces><spaces><spaces>'classname' => '".str_replace('\'','\\\'',$tagclass)."',\n";
$content .= "<spaces><spaces><spaces><spaces>),\n";
}
$content .= "\n<spaces><spaces><spaces>),\n";
}
$content .= "\n<spaces><spaces>);\n";
$content .= "\n<spaces>}\n";
$content .= "\n}\n";
if ( ! is_dir(dirname($this->getPathfile()))) {
mkdir(dirname($this->getPathfile()), 0754, true);
}
$content = str_replace(
array('<license>', '<namespace>', '<classname>', '<spaces>', '<extends>')
, array($this->license, $this->namespace, $this->classname, ' ', $this->extends)
, $content
);
return $content;
}
public function setClasses(Array $classes)
{
$this->classes = $classes;
}
}

View File

@@ -0,0 +1,193 @@
<?php
/*
* This file is part of PHPExifTool.
*
* (c) 2012 Romain Neutron <imprec@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver;
use JMS\Serializer\Annotation\VirtualProperty;
use JMS\Serializer\Annotation\ExclusionPolicy;
/**
* Abstract Tag object
*
* @ExclusionPolicy("all")
*
* @author Romain Neutron - imprec@gmail.com
* @license http://opensource.org/licenses/MIT MIT
*/
abstract class AbstractTag implements TagInterface
{
protected $Id;
protected $Name;
protected $Type;
protected $Description;
protected $Values;
protected $FullName;
protected $GroupName;
protected $g0;
protected $g1;
protected $g2;
protected $MinLength = 0;
protected $MaxLength;
protected $Writable = false;
protected $flag_Avoid = false;
protected $flag_Binary = false;
protected $flag_Permanent = false;
protected $flag_Protected = false;
protected $flag_Unsafe = false;
protected $flag_List = false;
protected $flag_Mandatory = false;
protected $flag_Bag = false;
protected $flag_Seq = false;
protected $flag_Alt = false;
/**
* Return Tag Id - Tag dependant
*
* @VirtualProperty
*
* @return string
*/
public function getId()
{
return $this->Id;
}
/**
* Return the tag name
*
* @VirtualProperty
*
* @return string
*/
public function getName()
{
return $this->Name;
}
/**
* A small string about the Tag
*
* @VirtualProperty
*
* @return string
*/
public function getDescription()
{
return $this->Description;
}
/**
* An array of available values for this tag
* Other values should not be allowed
*
* @VirtualProperty
*
* @return array
*/
public function getValues()
{
return $this->Values;
}
/**
* Returns true if the Tag handles list values
*
* @VirtualProperty
*
* @return boolean
*/
public function isMulti()
{
return $this->flag_List;
}
/**
* Returns true if the value is binary
*
* @VirtualProperty
*
* @return type
*/
public function isBinary()
{
return $this->flag_Binary;
}
/**
* Returns tag group name
*
* @VirtualProperty
*
* @return string
*/
public function getGroupName()
{
return $this->GroupName;
}
/**
* Returns true if the value can be written in the tag
*
* @VirtualProperty
*
* @return type
*/
public function isWritable()
{
return $this->Writable;
}
/**
* Return the tagname path ; ie GroupName:Name
*
* @VirtualProperty
*
* @return type
*/
public function getTagname()
{
return $this->GroupName . ':' . $this->Name;
}
/**
*
* @VirtualProperty
*
* @return integer
*/
public function getMinLength()
{
return $this->MinLength;
}
/**
*
* @VirtualProperty
*
* @return integer
*/
public function getMaxLength()
{
return $this->MaxLength;
}
/**
* Return the tagname
*
* @return string
*/
public function __toString()
{
return $this->getTagname();
}
}

View File

@@ -0,0 +1,24 @@
<?php
/*
* This file is part of PHPExifTool.
*
* (c) 2012 Romain Neutron <imprec@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver;
/**
* Exiftool metadata Type Object
*
* @author Romain Neutron - imprec@gmail.com
* @license http://opensource.org/licenses/MIT MIT
*/
abstract class AbstractType implements TypeInterface
{
protected $ExiftoolName;
protected $PHPMap;
}

View File

@@ -0,0 +1,45 @@
<?php
/**
* This file is part of the PHPExiftool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Metadata;
use PHPExiftool\Driver\TagInterface;
use PHPExiftool\Driver\Value\ValueInterface;
/**
* Metadata Object for mapping a Tag to a value
*
* @author Romain Neutron - imprec@gmail.com
* @license http://opensource.org/licenses/MIT MIT
*/
class Metadata
{
protected $tag;
protected $value;
public function __construct(TagInterface $tag, ValueInterface $value)
{
$this->tag = $tag;
$this->value = $value;
return $this;
}
public function getTag()
{
return $this->tag;
}
public function getValue()
{
return $this->value;
}
}

View File

@@ -0,0 +1,39 @@
<?php
/**
* This file is part of the PHPExiftool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Metadata;
use Doctrine\Common\Collections\ArrayCollection;
/**
* Container for Metadatas
*
* @author Romain Neutron - imprec@gmail.com
* @license http://opensource.org/licenses/MIT MIT
*/
class MetadataBag extends ArrayCollection
{
/**
* Returns all the elements which key matches the regexp
*
* @param string $regexp
* @return MetadataBag
*/
public function filterKeysByRegExp($regexp)
{
$partitions = $this->partition(function($key, $element) use ($regexp) {
return preg_match($regexp, $key);
});
return array_shift($partitions);
}
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AC3;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioBitrate extends AbstractTag
{
protected $Id = 'AudioBitrate';
protected $Name = 'AudioBitrate';
protected $FullName = 'M2TS::AC3';
protected $GroupName = 'AC3';
protected $g0 = 'M2TS';
protected $g1 = 'AC3';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Bitrate';
}

View File

@@ -0,0 +1,102 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AC3;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioChannels extends AbstractTag
{
protected $Id = 'AudioChannels';
protected $Name = 'AudioChannels';
protected $FullName = 'M2TS::AC3';
protected $GroupName = 'AC3';
protected $g0 = 'M2TS';
protected $g1 = 'AC3';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Channels';
protected $Values = array(
0 => array(
'Id' => 0,
'Label' => '1 + 1',
),
1 => array(
'Id' => 1,
'Label' => 1,
),
2 => array(
'Id' => 2,
'Label' => 2,
),
3 => array(
'Id' => 3,
'Label' => 3,
),
4 => array(
'Id' => 4,
'Label' => '2/1',
),
5 => array(
'Id' => 5,
'Label' => '3/1',
),
6 => array(
'Id' => 6,
'Label' => '2/2',
),
7 => array(
'Id' => 7,
'Label' => '3/2',
),
8 => array(
'Id' => 8,
'Label' => 1,
),
9 => array(
'Id' => 9,
'Label' => '2 max',
),
10 => array(
'Id' => 10,
'Label' => '3 max',
),
11 => array(
'Id' => 11,
'Label' => '4 max',
),
12 => array(
'Id' => 12,
'Label' => '5 max',
),
13 => array(
'Id' => 13,
'Label' => '6 max',
),
);
}

View File

@@ -0,0 +1,58 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AC3;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioSampleRate extends AbstractTag
{
protected $Id = 'AudioSampleRate';
protected $Name = 'AudioSampleRate';
protected $FullName = 'M2TS::AC3';
protected $GroupName = 'AC3';
protected $g0 = 'M2TS';
protected $g1 = 'AC3';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Sample Rate';
protected $Values = array(
0 => array(
'Id' => 0,
'Label' => 48000,
),
1 => array(
'Id' => 1,
'Label' => 44100,
),
2 => array(
'Id' => 2,
'Label' => 32000,
),
);
}

View File

@@ -0,0 +1,58 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AC3;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class SurroundMode extends AbstractTag
{
protected $Id = 'SurroundMode';
protected $Name = 'SurroundMode';
protected $FullName = 'M2TS::AC3';
protected $GroupName = 'AC3';
protected $g0 = 'M2TS';
protected $g1 = 'AC3';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Surround Mode';
protected $Values = array(
0 => array(
'Id' => 0,
'Label' => 'Not indicated',
),
1 => array(
'Id' => 1,
'Label' => 'Not Dolby surround',
),
2 => array(
'Id' => 2,
'Label' => 'Dolby surround',
),
);
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AFCP;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class PreviewImage extends AbstractTag
{
protected $Id = 'PrVw';
protected $Name = 'PreviewImage';
protected $FullName = 'AFCP::Main';
protected $GroupName = 'AFCP';
protected $g0 = 'AFCP';
protected $g1 = 'AFCP';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Preview Image';
protected $local_g2 = 'Preview';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AFCP;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Text extends AbstractTag
{
protected $Id = 'TEXT';
protected $Name = 'Text';
protected $FullName = 'AFCP::Main';
protected $GroupName = 'AFCP';
protected $g0 = 'AFCP';
protected $g1 = 'AFCP';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Text';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AFCP;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ThumbnailImage extends AbstractTag
{
protected $Id = 'Nail';
protected $Name = 'ThumbnailImage';
protected $FullName = 'AFCP::Main';
protected $GroupName = 'AFCP';
protected $g0 = 'AFCP';
protected $g1 = 'AFCP';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Thumbnail Image';
protected $local_g2 = 'Preview';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Annotation extends AbstractTag
{
protected $Id = 'ANNO';
protected $Name = 'Annotation';
protected $FullName = 'AIFF::Main';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Annotation';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Author extends AbstractTag
{
protected $Id = 'AUTH';
protected $Name = 'Author';
protected $FullName = 'AIFF::Main';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Author';
protected $local_g2 = 'Author';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Comment extends AbstractTag
{
protected $Id = 2;
protected $Name = 'Comment';
protected $FullName = 'AIFF::Comment';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Comment';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CommentTime extends AbstractTag
{
protected $Id = 0;
protected $Name = 'CommentTime';
protected $FullName = 'AIFF::Comment';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Comment Time';
protected $local_g2 = 'Time';
}

View File

@@ -0,0 +1,72 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CompressionType extends AbstractTag
{
protected $Id = 9;
protected $Name = 'CompressionType';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'string';
protected $Writable = false;
protected $Description = 'Compression Type';
protected $MaxLength = 4;
protected $Values = array(
'ACE2' => array(
'Id' => 'ACE2',
'Label' => 'ACE 2-to-1',
),
'ACE8' => array(
'Id' => 'ACE8',
'Label' => 'ACE 8-to-3',
),
'MAC3' => array(
'Id' => 'MAC3',
'Label' => 'MAC 3-to-1',
),
'MAC6' => array(
'Id' => 'MAC6',
'Label' => 'MAC 6-to-1',
),
'NONE' => array(
'Id' => 'NONE',
'Label' => 'None',
),
'sowt' => array(
'Id' => 'sowt',
'Label' => 'Little-endian, no compression',
),
);
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CompressorName extends AbstractTag
{
protected $Id = 11;
protected $Name = 'CompressorName';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'pstring';
protected $Writable = false;
protected $Description = 'Compressor Name';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Copyright extends AbstractTag
{
protected $Id = '(c) ';
protected $Name = 'Copyright';
protected $FullName = 'AIFF::Main';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Copyright';
protected $local_g2 = 'Author';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class FormatVersionTime extends AbstractTag
{
protected $Id = 0;
protected $Name = 'FormatVersionTime';
protected $FullName = 'AIFF::FormatVers';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Other';
protected $Type = 'int32u';
protected $Writable = false;
protected $Description = 'Format Version Time';
protected $local_g2 = 'Time';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class MarkerID extends AbstractTag
{
protected $Id = 1;
protected $Name = 'MarkerID';
protected $FullName = 'AIFF::Comment';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Marker ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Name extends AbstractTag
{
protected $Id = 'NAME';
protected $Name = 'Name';
protected $FullName = 'AIFF::Main';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Name';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class NumChannels extends AbstractTag
{
protected $Id = 0;
protected $Name = 'NumChannels';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'int16u';
protected $Writable = false;
protected $Description = 'Num Channels';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class NumSampleFrames extends AbstractTag
{
protected $Id = 1;
protected $Name = 'NumSampleFrames';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'int32u';
protected $Writable = false;
protected $Description = 'Num Sample Frames';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class SampleRate extends AbstractTag
{
protected $Id = 4;
protected $Name = 'SampleRate';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'extended';
protected $Writable = false;
protected $Description = 'Sample Rate';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\AIFF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class SampleSize extends AbstractTag
{
protected $Id = 3;
protected $Name = 'SampleSize';
protected $FullName = 'AIFF::Common';
protected $GroupName = 'AIFF';
protected $g0 = 'AIFF';
protected $g1 = 'AIFF';
protected $g2 = 'Audio';
protected $Type = 'int16u';
protected $Writable = false;
protected $Description = 'Sample Size';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Album extends AbstractTag
{
protected $Id = 'Album';
protected $Name = 'Album';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Album';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Artist extends AbstractTag
{
protected $Id = 'Artist';
protected $Name = 'Artist';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Artist';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Genre extends AbstractTag
{
protected $Id = 'Genre';
protected $Name = 'Genre';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Genre';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Title extends AbstractTag
{
protected $Id = 'Title';
protected $Name = 'Title';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Title';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ToolName extends AbstractTag
{
protected $Id = 'Tool Name';
protected $Name = 'ToolName';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Tool Name';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ToolVersion extends AbstractTag
{
protected $Id = 'Tool Version';
protected $Name = 'ToolVersion';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Tool Version';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Track extends AbstractTag
{
protected $Id = 'Track';
protected $Name = 'Track';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Track';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\APE;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Year extends AbstractTag
{
protected $Id = 'Year';
protected $Name = 'Year';
protected $FullName = 'APE::Main';
protected $GroupName = 'APE';
protected $g0 = 'APE';
protected $g1 = 'APE';
protected $g2 = 'Audio';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Year';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ASFLeakyBucketPairs extends AbstractTag
{
protected $Id = 'ASFLeakyBucketPairs';
protected $Name = 'ASFLeakyBucketPairs';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'ASF Leaky Bucket Pairs';
protected $flag_Binary = true;
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ASFPacketCount extends AbstractTag
{
protected $Id = 'ASFPacketCount';
protected $Name = 'ASFPacketCount';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'ASF Packet Count';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ASFSecurityObjectsSize extends AbstractTag
{
protected $Id = 'ASFSecurityObjectsSize';
protected $Name = 'ASFSecurityObjectsSize';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'ASF Security Objects Size';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AdvancedContentEncryption extends AbstractTag
{
protected $Id = '43058533-6981-49E6-9B74-AD12CB86D58C';
protected $Name = 'AdvancedContentEncryption';
protected $FullName = 'ASF::HeaderExtension';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Advanced Content Encryption';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AdvancedMutualExcl extends AbstractTag
{
protected $Id = 'A08649CF-4775-4670-8A16-6E35357566CD';
protected $Name = 'AdvancedMutualExcl';
protected $FullName = 'ASF::HeaderExtension';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Advanced Mutual Excl';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AlbumArtist extends AbstractTag
{
protected $Id = 'AlbumArtist';
protected $Name = 'AlbumArtist';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Album Artist';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AlbumCoverURL extends AbstractTag
{
protected $Id = 'AlbumCoverURL';
protected $Name = 'AlbumCoverURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Album Cover URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AlbumTitle extends AbstractTag
{
protected $Id = 'AlbumTitle';
protected $Name = 'AlbumTitle';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Album Title';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AspectRatioX extends AbstractTag
{
protected $Id = 'AspectRatioX';
protected $Name = 'AspectRatioX';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Aspect Ratio X';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AspectRatioY extends AbstractTag
{
protected $Id = 'AspectRatioY';
protected $Name = 'AspectRatioY';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Aspect Ratio Y';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioChannels extends AbstractTag
{
protected $Id = 56;
protected $Name = 'AudioChannels';
protected $FullName = 'ASF::StreamProperties';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = 'int16u';
protected $Writable = false;
protected $Description = 'Audio Channels';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioCodecDescription extends AbstractTag
{
protected $Id = 'AudioCodecDescription';
protected $Name = 'AudioCodecDescription';
protected $FullName = 'ASF::CodecList';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Codec Description';
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioCodecName extends AbstractTag
{
protected $Id = 'AudioCodecName';
protected $Name = 'AudioCodecName';
protected $FullName = 'ASF::CodecList';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Codec Name';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioFileURL extends AbstractTag
{
protected $Id = 'AudioFileURL';
protected $Name = 'AudioFileURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio File URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioSampleRate extends AbstractTag
{
protected $Id = 58;
protected $Name = 'AudioSampleRate';
protected $FullName = 'ASF::StreamProperties';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = 'int32u';
protected $Writable = false;
protected $Description = 'Audio Sample Rate';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AudioSourceURL extends AbstractTag
{
protected $Id = 'AudioSourceURL';
protected $Name = 'AudioSourceURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Audio Source URL';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Author extends AbstractTag
{
protected $Id = 'mixed';
protected $Name = 'Author';
protected $FullName = 'mixed';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Author';
protected $local_g2 = 'Author';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AuthorURL extends AbstractTag
{
protected $Id = 'AuthorURL';
protected $Name = 'AuthorURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Author URL';
protected $local_g2 = 'Author';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class AverageLevel extends AbstractTag
{
protected $Id = 'AverageLevel';
protected $Name = 'AverageLevel';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Average Level';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BandwidthSharing extends AbstractTag
{
protected $Id = 'A69609E6-517B-11D2-B6AF-00C04FD908E9';
protected $Name = 'BandwidthSharing';
protected $FullName = 'ASF::HeaderExtension';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Bandwidth Sharing';
}

View File

@@ -0,0 +1,47 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BannerImage extends AbstractTag
{
protected $Id = 1;
protected $Name = 'BannerImage';
protected $FullName = 'ASF::ContentBranding';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Author';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Banner Image';
protected $local_g2 = 'Preview';
protected $flag_Binary = true;
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BannerImageData extends AbstractTag
{
protected $Id = 'BannerImageData';
protected $Name = 'BannerImageData';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Banner Image Data';
}

View File

@@ -0,0 +1,62 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BannerImageType extends AbstractTag
{
protected $Id = 'mixed';
protected $Name = 'BannerImageType';
protected $FullName = 'mixed';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'mixed';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Banner Image Type';
protected $Values = array(
0 => array(
'Id' => 0,
'Label' => 'None',
),
1 => array(
'Id' => 1,
'Label' => 'Bitmap',
),
2 => array(
'Id' => 2,
'Label' => 'JPEG',
),
3 => array(
'Id' => 3,
'Label' => 'GIF',
),
);
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BannerImageURL extends AbstractTag
{
protected $Id = 'mixed';
protected $Name = 'BannerImageURL';
protected $FullName = 'mixed';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'mixed';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Banner Image URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BeatsPerMinute extends AbstractTag
{
protected $Id = 'BeatsPerMinute';
protected $Name = 'BeatsPerMinute';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Beats Per Minute';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Bitrate extends AbstractTag
{
protected $Id = 'Bitrate';
protected $Name = 'Bitrate';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Bitrate';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BitrateMutualExclusion extends AbstractTag
{
protected $Id = 'D6E229DC-35DA-11D1-9034-00A0C90349BE';
protected $Name = 'BitrateMutualExclusion';
protected $FullName = 'ASF::Header';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Bitrate Mutual Exclusion';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Broadcast extends AbstractTag
{
protected $Id = 'Broadcast';
protected $Name = 'Broadcast';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Broadcast';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class BufferAverage extends AbstractTag
{
protected $Id = 'BufferAverage';
protected $Name = 'BufferAverage';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Buffer Average';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CanSkipBackward extends AbstractTag
{
protected $Id = 'Can_Skip_Backward';
protected $Name = 'Can_Skip_Backward';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Can Skip Backward';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CanSkipForward extends AbstractTag
{
protected $Id = 'Can_Skip_Forward';
protected $Name = 'Can_Skip_Forward';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Can Skip Forward';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Category extends AbstractTag
{
protected $Id = 'Category';
protected $Name = 'Category';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Category';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Codec extends AbstractTag
{
protected $Id = 'Codec';
protected $Name = 'Codec';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Codec';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Compatibility extends AbstractTag
{
protected $Id = '75B22630-668E-11CF-A6D9-00AA0062CE6C';
protected $Name = 'Compatibility';
protected $FullName = 'ASF::HeaderExtension';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Compatibility';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Composer extends AbstractTag
{
protected $Id = 'Composer';
protected $Name = 'Composer';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Composer';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Conductor extends AbstractTag
{
protected $Id = 'Conductor';
protected $Name = 'Conductor';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Conductor';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ContainerFormat extends AbstractTag
{
protected $Id = 'ContainerFormat';
protected $Name = 'ContainerFormat';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Container Format';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ContentDistributor extends AbstractTag
{
protected $Id = 'ContentDistributor';
protected $Name = 'ContentDistributor';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Content Distributor';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ContentEncryption extends AbstractTag
{
protected $Id = '2211B3FB-BD23-11D2-B4B7-00A0C955FC6E';
protected $Name = 'ContentEncryption';
protected $FullName = 'ASF::Header';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Content Encryption';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class ContentGroupDescription extends AbstractTag
{
protected $Id = 'ContentGroupDescription';
protected $Name = 'ContentGroupDescription';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Content Group Description';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Copyright extends AbstractTag
{
protected $Id = 'mixed';
protected $Name = 'Copyright';
protected $FullName = 'mixed';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Copyright';
protected $local_g2 = 'Author';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CopyrightURL extends AbstractTag
{
protected $Id = 'mixed';
protected $Name = 'CopyrightURL';
protected $FullName = 'mixed';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'mixed';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Copyright URL';
protected $local_g2 = 'mixed';
}

View File

@@ -0,0 +1,45 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CreationDate extends AbstractTag
{
protected $Id = 24;
protected $Name = 'CreationDate';
protected $FullName = 'ASF::FileProperties';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = 'int64u';
protected $Writable = false;
protected $Description = 'Creation Date';
protected $local_g2 = 'Time';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class CurrentBitrate extends AbstractTag
{
protected $Id = 'CurrentBitrate';
protected $Name = 'CurrentBitrate';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Current Bitrate';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRM extends AbstractTag
{
protected $Id = 'DRM';
protected $Name = 'DRM';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMContentID extends AbstractTag
{
protected $Id = 'DRM_ContentID';
protected $Name = 'DRM_ContentID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM Content ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeader extends AbstractTag
{
protected $Id = 'DRM_DRMHeader';
protected $Name = 'DRM_DRMHeader';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderContentDistributor extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_ContentDistributor';
protected $Name = 'DRM_DRMHeader_ContentDistributor';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header Content Distributor';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderContentID extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_ContentID';
protected $Name = 'DRM_DRMHeader_ContentID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header Content ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderIndividualizedVersion extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_IndividualizedVersion';
protected $Name = 'DRM_DRMHeader_IndividualizedVersion';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header Individualized Version';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderKeyID extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_KeyID';
protected $Name = 'DRM_DRMHeader_KeyID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header Key ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderLicenseAcqURL extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_LicenseAcqURL';
protected $Name = 'DRM_DRMHeader_LicenseAcqURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header License Acq URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMDRMHeaderSubscriptionContentID extends AbstractTag
{
protected $Id = 'DRM_DRMHeader_SubscriptionContentID';
protected $Name = 'DRM_DRMHeader_SubscriptionContentID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM DRM Header Subscription Content ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMIndividualizedVersion extends AbstractTag
{
protected $Id = 'DRM_IndividualizedVersion';
protected $Name = 'DRM_IndividualizedVersion';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM Individualized Version';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMKeyID extends AbstractTag
{
protected $Id = 'DRM_KeyID';
protected $Name = 'DRM_KeyID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM Key ID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMLASignatureCert extends AbstractTag
{
protected $Id = 'DRM_LASignatureCert';
protected $Name = 'DRM_LASignatureCert';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM LA Signature Cert';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMLASignatureLicSrvCert extends AbstractTag
{
protected $Id = 'DRM_LASignatureLicSrvCert';
protected $Name = 'DRM_LASignatureLicSrvCert';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM LA Signature Lic Srv Cert';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMLASignaturePrivKey extends AbstractTag
{
protected $Id = 'DRM_LASignaturePrivKey';
protected $Name = 'DRM_LASignaturePrivKey';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM LA Signature Priv Key';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMLASignatureRootCert extends AbstractTag
{
protected $Id = 'DRM_LASignatureRootCert';
protected $Name = 'DRM_LASignatureRootCert';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM LA Signature Root Cert';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMLicenseAcqURL extends AbstractTag
{
protected $Id = 'DRM_LicenseAcqURL';
protected $Name = 'DRM_LicenseAcqURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM License Acq URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DRMV1LicenseAcqURL extends AbstractTag
{
protected $Id = 'DRM_V1LicenseAcqURL';
protected $Name = 'DRM_V1LicenseAcqURL';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DRM V1 License Acq URL';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DVDID extends AbstractTag
{
protected $Id = 'DVDID';
protected $Name = 'DVDID';
protected $FullName = 'ASF::ExtendedDescr';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'DVDID';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class Data extends AbstractTag
{
protected $Id = '75B22636-668E-11CF-A6D9-00AA0062CE6C';
protected $Name = 'Data';
protected $FullName = 'ASF::Main';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Other';
protected $Type = '?';
protected $Writable = false;
protected $Description = 'Data';
}

View File

@@ -0,0 +1,43 @@
<?php
/*
* This file is part of the PHPExifTool package.
*
* (c) Alchemy <support@alchemy.fr>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PHPExiftool\Driver\Tag\ASF;
use JMS\Serializer\Annotation\ExclusionPolicy;
use PHPExiftool\Driver\AbstractTag;
/**
* @ExclusionPolicy("all")
*/
class DataPackets extends AbstractTag
{
protected $Id = 32;
protected $Name = 'DataPackets';
protected $FullName = 'ASF::FileProperties';
protected $GroupName = 'ASF';
protected $g0 = 'ASF';
protected $g1 = 'ASF';
protected $g2 = 'Video';
protected $Type = 'int64u';
protected $Writable = false;
protected $Description = 'Data Packets';
}

Some files were not shown because too many files have changed in this diff Show More