Improved code and comments: add ID3v1 write support, add unit tests

git-svn-id: http://php-reader.googlecode.com/svn/trunk@39 51a70ab9-7547-0410-9469-37e369ee0574
This commit is contained in:
svollbehr
2008-03-26 17:27:22 +00:00
parent 3914cfdacc
commit 1182f0e0ff
107 changed files with 2107 additions and 963 deletions

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -60,10 +62,9 @@ require_once("ASF/FilePropertiesObject.php");
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
class ASF class ASF
@@ -105,8 +106,8 @@ class ASF
{ {
$object = false; $object = false;
if ($this->hasObjects()) { if ($this->hasObjects()) {
$guid = $this->_reader->getGUID(); $guid = $this->_reader->readGUID();
$size = $this->_reader->getInt64LE(); $size = $this->_reader->readInt64LE();
$offset = $this->_reader->getOffset(); $offset = $this->_reader->getOffset();
switch ($guid) { switch ($guid) {

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -45,10 +47,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ASF_ContentDescriptionObject extends ASF_Object final class ASF_ContentDescriptionObject extends ASF_Object
@@ -80,17 +81,17 @@ final class ASF_ContentDescriptionObject extends ASF_Object
{ {
parent::__construct($reader, $id, $size); parent::__construct($reader, $id, $size);
$titleLen = $this->_reader->getUInt16LE(); $titleLen = $this->_reader->readUInt16LE();
$authorLen = $this->_reader->getUInt16LE(); $authorLen = $this->_reader->readUInt16LE();
$copyrightLen = $this->_reader->getUInt16LE(); $copyrightLen = $this->_reader->readUInt16LE();
$descriptionLen = $this->_reader->getUInt16LE(); $descriptionLen = $this->_reader->readUInt16LE();
$ratingLen = $this->_reader->getUInt16LE(); $ratingLen = $this->_reader->readUInt16LE();
$this->_title = $this->_reader->getString16LE($titleLen); $this->_title = $this->_reader->readString16LE($titleLen);
$this->_author = $this->_reader->getString16LE($authorLen); $this->_author = $this->_reader->readString16LE($authorLen);
$this->_copyright = $this->_reader->getString16LE($copyrightLen); $this->_copyright = $this->_reader->readString16LE($copyrightLen);
$this->_description = $this->_reader->getString16LE($descriptionLen); $this->_description = $this->_reader->readString16LE($descriptionLen);
$this->_rating = $this->_reader->getString16LE($ratingLen); $this->_rating = $this->_reader->readString16LE($ratingLen);
} }
/** /**

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -45,10 +47,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ASF_ExtendedContentDescriptionObject extends ASF_Object final class ASF_ExtendedContentDescriptionObject extends ASF_Object
@@ -68,27 +69,27 @@ final class ASF_ExtendedContentDescriptionObject extends ASF_Object
{ {
parent::__construct($reader, $id, $size); parent::__construct($reader, $id, $size);
$contentDescriptorsCount = $this->_reader->getUInt16LE(); $contentDescriptorsCount = $this->_reader->readUInt16LE();
for ($i = 0; $i < $contentDescriptorsCount; $i++) { for ($i = 0; $i < $contentDescriptorsCount; $i++) {
$nameLen = $this->_reader->getUInt16LE(); $nameLen = $this->_reader->readUInt16LE();
$name = $this->_reader->getString16LE($nameLen); $name = $this->_reader->readString16LE($nameLen);
$valueDataType = $this->_reader->getUInt16LE(); $valueDataType = $this->_reader->readUInt16LE();
$valueLen = $this->_reader->getUInt16LE(); $valueLen = $this->_reader->readUInt16LE();
switch ($valueDataType) { switch ($valueDataType) {
case 0: case 0:
case 1: // string case 1: // string
$this->_contentDescriptors[$name] = $this->_contentDescriptors[$name] =
$this->_reader->getString16LE($valueLen); $this->_reader->readString16LE($valueLen);
break; break;
case 2: // bool case 2: // bool
case 3: // 32-bit integer case 3: // 32-bit integer
$this->_contentDescriptors[$name] = $this->_reader->getUInt32LE(); $this->_contentDescriptors[$name] = $this->_reader->readUInt32LE();
break; break;
case 4: // 64-bit integer case 4: // 64-bit integer
$this->_contentDescriptors[$name] = $this->_reader->getInt64LE(); $this->_contentDescriptors[$name] = $this->_reader->readInt64LE();
break; break;
case 5: // 16-bit integer case 5: // 16-bit integer
$this->_contentDescriptors[$name] = $this->_reader->getUInt16LE(); $this->_contentDescriptors[$name] = $this->_reader->readUInt16LE();
break; break;
default: default:
} }

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,10 +46,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ASF_FilePropertiesObject extends ASF_Object final class ASF_FilePropertiesObject extends ASF_Object
@@ -97,12 +98,12 @@ final class ASF_FilePropertiesObject extends ASF_Object
{ {
parent::__construct($reader, $id, $size); parent::__construct($reader, $id, $size);
$this->_fileId = $this->_reader->getGUID(); $this->_fileId = $this->_reader->readGUID();
$this->_fileSize = $this->_reader->getInt64LE(); $this->_fileSize = $this->_reader->readInt64LE();
$this->_creationDate = $this->_reader->getInt64LE(); $this->_creationDate = $this->_reader->readInt64LE();
$this->_dataPacketsCount = $this->_reader->getInt64LE(); $this->_dataPacketsCount = $this->_reader->readInt64LE();
$seconds = floor($this->_reader->getInt64LE() / 10000000); $seconds = floor($this->_reader->readInt64LE() / 10000000);
$minutes = floor($seconds / 60); $minutes = floor($seconds / 60);
$hours = floor($minutes / 60); $hours = floor($minutes / 60);
$this->_playDuration = $this->_playDuration =
@@ -111,7 +112,7 @@ final class ASF_FilePropertiesObject extends ASF_Object
str_pad($minutes % 60, 2, "0", STR_PAD_LEFT) : $minutes % 60) . ":" . str_pad($minutes % 60, 2, "0", STR_PAD_LEFT) : $minutes % 60) . ":" .
str_pad($seconds % 60, 2, "0", STR_PAD_LEFT) : $seconds % 60); str_pad($seconds % 60, 2, "0", STR_PAD_LEFT) : $seconds % 60);
$seconds = floor($this->_reader->getInt64LE() / 10000000); $seconds = floor($this->_reader->readInt64LE() / 10000000);
$minutes = floor($seconds / 60); $minutes = floor($seconds / 60);
$hours = floor($minutes / 60); $hours = floor($minutes / 60);
$this->_sendDuration = $this->_sendDuration =
@@ -120,11 +121,11 @@ final class ASF_FilePropertiesObject extends ASF_Object
str_pad($minutes % 60, 2, "0", STR_PAD_LEFT) : $minutes % 60) . ":" . str_pad($minutes % 60, 2, "0", STR_PAD_LEFT) : $minutes % 60) . ":" .
str_pad($seconds % 60, 2, "0", STR_PAD_LEFT) : $seconds % 60); str_pad($seconds % 60, 2, "0", STR_PAD_LEFT) : $seconds % 60);
$this->_preroll = $this->_reader->getInt64LE(); $this->_preroll = $this->_reader->readInt64LE();
$this->_flags = $this->_reader->getUInt32LE(); $this->_flags = $this->_reader->readUInt32LE();
$this->_minimumDataPacketSize = $this->_reader->getUInt32LE(); $this->_minimumDataPacketSize = $this->_reader->readUInt32LE();
$this->_maximumDataPacketSize = $this->_reader->getUInt32LE(); $this->_maximumDataPacketSize = $this->_reader->readUInt32LE();
$this->_maximumBitrate = $this->_reader->getUInt32LE(); $this->_maximumBitrate = $this->_reader->readUInt32LE();
} }
/** /**

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -45,10 +47,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ASF_HeaderObject extends ASF_Object final class ASF_HeaderObject extends ASF_Object
@@ -82,7 +83,7 @@ final class ASF_HeaderObject extends ASF_Object
parent::__construct($reader, $id, $size); parent::__construct($reader, $id, $size);
$this->_readerSOffset = $this->_reader->getOffset(); $this->_readerSOffset = $this->_reader->getOffset();
$this->_objectCount = $this->_reader->getUInt32LE(); $this->_objectCount = $this->_reader->readUInt32LE();
$this->_reader->skip(2); $this->_reader->skip(2);
$this->_readerCOffset = $this->_reader->getOffset(); $this->_readerCOffset = $this->_reader->getOffset();
} }
@@ -119,8 +120,8 @@ final class ASF_HeaderObject extends ASF_Object
$object = false; $object = false;
if ($this->hasChildObjects()) { if ($this->hasChildObjects()) {
$this->_reader->setOffset($this->_readerCOffset); $this->_reader->setOffset($this->_readerCOffset);
$guid = $this->_reader->getGUID(); $guid = $this->_reader->readGUID();
$size = $this->_reader->getInt64LE(); $size = $this->_reader->readInt64LE();
$offset = $this->_reader->getOffset(); $offset = $this->_reader->getOffset();
switch ($guid) { switch ($guid) {
/* ASF_Content_Description_Object */ /* ASF_Content_Description_Object */

View File

@@ -2,6 +2,9 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2006-2008 The PHP Reader Project Workgroup. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +13,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +31,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -39,10 +41,9 @@
* *
* @package php-reader * @package php-reader
* @subpackage ASF * @subpackage ASF
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2006, 2007 The Bearpaw Project Work Group * @copyright Copyright (c) 2006-2008 The PHP Reader Project Workgroup
* @copyright Copyright (c) 2007, 2008 BEHR Software Systems * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
* @version $Rev$ * @version $Rev$
*/ */
class ASF_Object class ASF_Object

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -39,9 +41,9 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
interface ID3_Encoding interface ID3_Encoding
@@ -52,6 +54,9 @@ interface ID3_Encoding
/** The UTF-16 Unicode encoding with BOM. */ /** The UTF-16 Unicode encoding with BOM. */
const UTF16 = 1; const UTF16 = 1;
/** The UTF-16 Unicode encoding with BOM. */
const UTF16LE = 1;
/** The UTF-16BE Unicode encoding without BOM. */ /** The UTF-16BE Unicode encoding without BOM. */
const UTF16BE = 2; const UTF16BE = 2;

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,20 +30,20 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
/** /**
* The ID3_Exception is thrown whenever an error occurs within the ID3v1 or the * The ID3_Exception is thrown whenever an error occurs within the {@link ID3v1}
* ID3v2 classes. * or the {@link ID3v2} classes.
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
class ID3_Exception extends Exception class ID3_Exception extends Exception

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_ExtendedHeader extends ID3_Object final class ID3_ExtendedHeader extends ID3_Object
@@ -94,10 +96,10 @@ final class ID3_ExtendedHeader extends ID3_Object
{ {
parent::__construct($reader); parent::__construct($reader);
$offset = $this->_reader->getOffset(); $offset = $this->_reader->offset;
$this->_size = $this->decodeSynchsafe32($this->_reader->getUInt32BE()); $this->_size = $this->decodeSynchsafe32($this->_reader->readUInt32BE());
$this->_reader->skip(1); $this->_reader->skip(1);
$this->_flags = $this->_reader->getInt8(); $this->_flags = $this->_reader->readInt8();
if ($this->hasFlag(self::UPDATE)) if ($this->hasFlag(self::UPDATE))
$this->_reader->skip(1); $this->_reader->skip(1);
@@ -109,10 +111,10 @@ final class ID3_ExtendedHeader extends ID3_Object
} }
if ($this->hasFlag(self::RESTRICTED)) { if ($this->hasFlag(self::RESTRICTED)) {
$this->_reader->skip(1); $this->_reader->skip(1);
$this->_restrictions = $this->_reader->getInt8(1); $this->_restrictions = $this->_reader->readInt8(1);
} }
$this->_reader->skip($this->_size - $this->_reader->getOffset() - $offset); $this->_reader->skip($this->_size - $this->_reader->offset - $offset);
} }
/** /**

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
class ID3_Frame extends ID3_Object class ID3_Frame extends ID3_Object
@@ -138,9 +140,9 @@ class ID3_Frame extends ID3_Object
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_identifier = $this->_reader->getString8(4); $this->_identifier = $this->_reader->readString8(4);
$this->_size = $this->decodeSynchsafe32($this->_reader->getUInt32BE()); $this->_size = $this->decodeSynchsafe32($this->_reader->readUInt32BE());
$this->_flags = $this->_reader->getUInt16BE(); $this->_flags = $this->_reader->readUInt16BE();
$this->_data = $this->_reader->read($this->_size); $this->_data = $this->_reader->read($this->_size);
} }
@@ -151,6 +153,16 @@ class ID3_Frame extends ID3_Object
*/ */
public function getIdentifier() { return $this->_identifier; } public function getIdentifier() { return $this->_identifier; }
/**
* Sets the frame identifier.
*
* @param string $identifier The identifier.
*/
public function setIdentifier($identifier)
{
$this->_identifier = $identifier;
}
/** /**
* Returns the size of the data in the final frame, after encryption, * Returns the size of the data in the final frame, after encryption,
* compression and unsynchronisation. The size is excluding the frame header. * compression and unsynchronisation. The size is excluding the frame header.
@@ -167,4 +179,24 @@ class ID3_Frame extends ID3_Object
* @return boolean * @return boolean
*/ */
public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; } public function hasFlag($flag) { return ($this->_flags & $flag) == $flag; }
/**
* Returns the frame flags byte.
*
* @return integer
*/
public function getFlags($flags)
{
return $this->_flags;
}
/**
* Sets the frame flags byte.
*
* @param string $flags The flags byte.
*/
public function setFlags($flags)
{
$this->_flags = $flags;
}
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -50,9 +52,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_AENC extends ID3_Frame final class ID3_Frame_AENC extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -53,9 +55,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_APIC extends ID3_Frame final class ID3_Frame_APIC extends ID3_Frame
@@ -105,18 +107,14 @@ final class ID3_Frame_APIC extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list ($this->_description, $this->_data) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
if ($bom == 0xfffe) { $this->_description = Transform::fromString16($this->_description);
list ($this->_description, $this->_data) = break;
preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16LE($this->_description);
break;
}
case self::UTF16BE: case self::UTF16BE:
list ($this->_description, $this->_data) = list ($this->_description, $this->_data) =
preg_split("/\\x00\\x00/", $this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
break; break;
default: default:
list ($this->_description, $this->_data) = list ($this->_description, $this->_data) =

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -49,10 +52,11 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_ASPI extends ID3_Frame final class ID3_Frame_ASPI extends ID3_Frame
{ {
@@ -77,9 +81,9 @@ final class ID3_Frame_ASPI extends ID3_Frame
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_dataStart = Transform::getInt32BE(substr($this->_data, 0, 4)); $this->_dataStart = Transform::fromInt32BE(substr($this->_data, 0, 4));
$this->_dataLength = Transform::getInt32BE(substr($this->_data, 4, 4)); $this->_dataLength = Transform::fromInt32BE(substr($this->_data, 4, 4));
$this->_size = Transform::getInt16BE(substr($this->_data, 8, 2)); $this->_size = Transform::fromInt16BE(substr($this->_data, 8, 2));
$bitsPerPoint = substr($this->_data, 10, 1); $bitsPerPoint = substr($this->_data, 10, 1);
for ($i = 0, $offset = 11; $i < $this->_size; $i++) { for ($i = 0, $offset = 11; $i < $this->_size; $i++) {
if ($bitsPerPoint == 16) { if ($bitsPerPoint == 16) {

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -42,9 +44,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
abstract class ID3_Frame_AbstractLink extends ID3_Frame abstract class ID3_Frame_AbstractLink extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
abstract class ID3_Frame_AbstractText extends ID3_Frame abstract class ID3_Frame_AbstractText extends ID3_Frame
@@ -70,19 +72,16 @@ abstract class ID3_Frame_AbstractText extends ID3_Frame
$this->_data = substr($this->_data, 1); $this->_data = substr($this->_data, 1);
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); $this->_text =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", Transform::fromString16($this->_data));
if ($bom == 0xfffe) { break;
$this->_text =
preg_split("/\\x00\\x00/", Transform::getString16LE($this->_data));
break;
}
case self::UTF16BE: case self::UTF16BE:
$this->_text = $this->_text =
preg_split("/\\x00\\x00/", Transform::getString16BE($this->_data)); preg_split("/\\x00\\x00/", Transform::fromString16BE($this->_data));
break; break;
default: default:
$this->_text = preg_split("/\\x00/", Transform::getString8($this->_data)); $this->_text =
preg_split("/\\x00/", Transform::fromString8($this->_data));
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -49,9 +51,9 @@ require_once("ID3/Language.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_COMM extends ID3_Frame final class ID3_Frame_COMM extends ID3_Frame
@@ -84,26 +86,22 @@ final class ID3_Frame_COMM extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list ($this->_description, $this->_text) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
if ($bom == 0xfffe) { $this->_description = Transform::fromString16($this->_description);
list ($this->_description, $this->_text) = $this->_text = Transform::fromString16($this->_text);
preg_split("/\\x00\\x00/", $this->_data, 2); break;
$this->_description = Transform::getString16LE($this->_description);
$this->_text = Transform::getString16LE($this->_text);
break;
}
case self::UTF16BE: case self::UTF16BE:
list ($this->_description, $this->_text) = list ($this->_description, $this->_text) =
preg_split("/\\x00\\x00/", $this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
$this->_text = Transform::getString16BE($this->_text); $this->_text = Transform::fromString16BE($this->_text);
break; break;
default: default:
list ($this->_description, $this->_text) = list ($this->_description, $this->_text) =
preg_split("/\\x00/", $this->_data, 2); preg_split("/\\x00/", $this->_data, 2);
$this->_description = Transform::getString8($this->_description); $this->_description = Transform::fromString8($this->_description);
$this->_text = Transform::getString8($this->_text); $this->_text = Transform::fromString8($this->_text);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -49,9 +51,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_COMR extends ID3_Frame final class ID3_Frame_COMR extends ID3_Frame
@@ -117,26 +119,22 @@ final class ID3_Frame_COMR extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list ($this->_seller, $this->_description, $this->_data) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 3);
if ($bom == 0xfffe) { $this->_seller = Transform::fromString16($this->_seller);
list ($this->_seller, $this->_description, $this->_data) = $this->_description = Transform::fromString16($this->_description);
preg_split("/\\x00\\x00/", $this->_data, 3); break;
$this->_seller = Transform::getString16LE($this->_seller);
$this->_description = Transform::getString16LE($this->_description);
break;
}
case self::UTF16BE: case self::UTF16BE:
list ($this->_seller, $this->_description, $this->_data) = list ($this->_seller, $this->_description, $this->_data) =
preg_split("/\\x00\\x00/", $this->_data, 3); preg_split("/\\x00\\x00/", $this->_data, 3);
$this->_seller = Transform::getString16BE($this->_seller); $this->_seller = Transform::fromString16BE($this->_seller);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
break; break;
default: default:
list ($this->_seller, $this->_description, $this->_data) = list ($this->_seller, $this->_description, $this->_data) =
preg_split("/\\x00/", $this->_data, 3); preg_split("/\\x00/", $this->_data, 3);
$this->_seller = Transform::getString8($this->_seller); $this->_seller = Transform::fromString8($this->_seller);
$this->_description = Transform::getString8($this->_description); $this->_description = Transform::fromString8($this->_description);
} }
if (strlen($this->_data) == 0) if (strlen($this->_data) == 0)

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -59,9 +61,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_ENCR extends ID3_Frame final class ID3_Frame_ENCR extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -45,10 +48,11 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_EQU2 extends ID3_Frame final class ID3_Frame_EQU2 extends ID3_Frame
{ {
@@ -88,8 +92,8 @@ final class ID3_Frame_EQU2 extends ID3_Frame
preg_split("/\\x00/", substr($this->_data, 1), 2); preg_split("/\\x00/", substr($this->_data, 1), 2);
for ($i = 0; $i < strlen($this->_data); $i += 8) for ($i = 0; $i < strlen($this->_data); $i += 8)
$this->_adjustments[Transform::getInt16BE(substr($this->_data, $j, 2))] = $this->_adjustments[Transform::fromInt16BE(substr($this->_data, $j, 2))] =
Transform::getInt16BE(substr($this->_data, $j + 2, 2)); Transform::fromInt16BE(substr($this->_data, $j + 2, 2));
sort($this->_adjustments); sort($this->_adjustments);
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -54,9 +56,9 @@ require_once("ID3/Timing.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_ETCO extends ID3_Frame final class ID3_Frame_ETCO extends ID3_Frame
@@ -100,7 +102,7 @@ final class ID3_Frame_ETCO extends ID3_Frame
$this->_format = ord($this->_data{0}); $this->_format = ord($this->_data{0});
for ($i = 1; $i < $this->getSize(); $i += 5) { for ($i = 1; $i < $this->getSize(); $i += 5) {
$this->_events[Transform::getInt32BE(substr($this->_data, $i + 1, 4))] = $this->_events[Transform::fromInt32BE(substr($this->_data, $i + 1, 4))] =
$data = $this->_data{$i}; $data = $this->_data{$i};
if ($data == 0xff) if ($data == 0xff)
break; break;

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_GEOB extends ID3_Frame final class ID3_Frame_GEOB extends ID3_Frame
@@ -80,26 +82,22 @@ final class ID3_Frame_GEOB extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list ($this->_filename, $this->_description, $this->_data) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 3);
if ($bom == 0xfffe) { $this->_filename = Transform::fromString16($this->_filename);
list ($this->_filename, $this->_description, $this->_data) = $this->_description = Transform::fromString16($this->_description);
preg_split("/\\x00\\x00/", $this->_data, 3); break;
$this->_filename = Transform::getString16LE($this->_filename);
$this->_description = Transform::getString16LE($this->_description);
break;
}
case self::UTF16BE: case self::UTF16BE:
list ($this->_filename, $this->_description, $this->_data) = list ($this->_filename, $this->_description, $this->_data) =
preg_split("/\\x00\\x00/", $this->_data, 3); preg_split("/\\x00\\x00/", $this->_data, 3);
$this->_filename = Transform::getString16BE($this->_filename); $this->_filename = Transform::fromString16BE($this->_filename);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
break; break;
default: default:
list ($this->_filename, $this->_description, $this->_data) = list ($this->_filename, $this->_description, $this->_data) =
preg_split("/\\x00/", $this->_data, 3); preg_split("/\\x00/", $this->_data, 3);
$this->_filename = Transform::getString8($this->_filename); $this->_filename = Transform::fromString8($this->_filename);
$this->_description = Transform::getString8($this->_description); $this->_description = Transform::fromString8($this->_description);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -58,9 +60,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_GRID extends ID3_Frame final class ID3_Frame_GRID extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -76,9 +78,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_LINK extends ID3_Frame final class ID3_Frame_LINK extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -53,9 +55,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_MCDI extends ID3_Frame final class ID3_Frame_MCDI extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -59,9 +61,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_MLLT extends ID3_Frame final class ID3_Frame_MLLT extends ID3_Frame
@@ -87,9 +89,9 @@ final class ID3_Frame_MLLT extends ID3_Frame
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_frames = Transform::getInt16BE(substr($this->_data, 0, 2)); $this->_frames = Transform::fromInt16BE(substr($this->_data, 0, 2));
$this->_bytes = Transform::getInt32BE(substr($this->_data, 2, 3)); $this->_bytes = Transform::fromInt32BE(substr($this->_data, 2, 3));
$this->_milliseconds = Transform::getInt32BE(substr($this->_data, 5, 3)); $this->_milliseconds = Transform::fromInt32BE(substr($this->_data, 5, 3));
$byteDevBits = ord(substr($this->_data, 8, 1)); $byteDevBits = ord(substr($this->_data, 8, 1));
$millisDevBits = ord(substr($this->_data, 9, 1)); $millisDevBits = ord(substr($this->_data, 9, 1));

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -47,9 +49,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_OWNE extends ID3_Frame final class ID3_Frame_OWNE extends ID3_Frame
@@ -88,17 +90,13 @@ final class ID3_Frame_OWNE extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); $this->_seller = Transform::fromString16($this->_data);
$this->_data = substr($this->_data, 2); break;
if ($bom == 0xfffe) {
$this->_seller = Transform::getString16LE($this->_data);
break;
}
case self::UTF16BE: case self::UTF16BE:
$this->_seller = Transform::getString16BE($this->_data); $this->_seller = Transform::fromString16BE($this->_data);
break; break;
default: default:
$this->_seller = Transform::getString8($this->_data); $this->_seller = Transform::fromString8($this->_data);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_PCNT extends ID3_Frame final class ID3_Frame_PCNT extends ID3_Frame
@@ -65,10 +67,10 @@ final class ID3_Frame_PCNT extends ID3_Frame
switch (strlen($this->_data)) { switch (strlen($this->_data)) {
case 8: case 8:
$this->_counter = Transform::getInt64BE($this->_data); $this->_counter = Transform::fromInt64BE($this->_data);
break; break;
case 4: case 4:
$this->_counter = Transform::getInt32BE($this->_data); $this->_counter = Transform::fromInt32BE($this->_data);
break; break;
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -55,9 +57,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_POPM extends ID3_Frame final class ID3_Frame_POPM extends ID3_Frame
@@ -86,10 +88,10 @@ final class ID3_Frame_POPM extends ID3_Frame
switch (strlen($this->_data)) { switch (strlen($this->_data)) {
case 8: case 8:
$this->_counter = Transform::getInt64BE($this->_data); $this->_counter = Transform::fromInt64BE($this->_data);
break; break;
case 4: case 4:
$this->_counter = Transform::getInt32BE($this->_data); $this->_counter = Transform::fromInt32BE($this->_data);
break; break;
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -46,9 +48,9 @@ require_once("ID3/Timing.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_POSS extends ID3_Frame final class ID3_Frame_POSS extends ID3_Frame
@@ -70,7 +72,7 @@ final class ID3_Frame_POSS extends ID3_Frame
parent::__construct($reader); parent::__construct($reader);
$this->_format = ord($this->_data{0}); $this->_format = ord($this->_data{0});
$this->_position = Transform::getInt32BE(substr($this->_data, 1, 4)); $this->_position = Transform::fromInt32BE(substr($this->_data, 1, 4));
} }
/** /**

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -49,9 +51,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_PRIV extends ID3_Frame final class ID3_Frame_PRIV extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -63,9 +65,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_RBUF extends ID3_Frame final class ID3_Frame_RBUF extends ID3_Frame
@@ -94,9 +96,9 @@ final class ID3_Frame_RBUF extends ID3_Frame
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_size = Transform::getInt32BE(substr($this->_data, 0, 3)); $this->_size = Transform::fromInt32BE(substr($this->_data, 0, 3));
$this->_flags = substr($this->_data, 3, 1); $this->_flags = substr($this->_data, 3, 1);
$this->_offset = Transform::getInt32BE(substr($this->_data, 4, 4)); $this->_offset = Transform::fromInt32BE(substr($this->_data, 4, 4));
} }
/** /**

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -53,10 +56,11 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_RVA2 extends ID3_Frame final class ID3_Frame_RVA2 extends ID3_Frame
{ {
@@ -98,24 +102,24 @@ final class ID3_Frame_RVA2 extends ID3_Frame
$this->_adjustments[$i] = array $this->_adjustments[$i] = array
("channelType" => substr($this->_data, $j++, 1), ("channelType" => substr($this->_data, $j++, 1),
"volumeAdjustment" => "volumeAdjustment" =>
Transform::getInt16BE(substr($this->_data, $j++, 2))); Transform::fromInt16BE(substr($this->_data, $j++, 2)));
$bitsInPeak = ord(substr($this->_data, (++$j)++, 1)); $bitsInPeak = ord(substr($this->_data, (++$j)++, 1));
$bytesInPeak = $bitsInPeak > 0 ? ceil($bitsInPeak / 8) : 0; $bytesInPeak = $bitsInPeak > 0 ? ceil($bitsInPeak / 8) : 0;
switch ($bytesInPeak) { switch ($bytesInPeak) {
case 32: case 32:
case 24: case 24:
$this->_adjustments[$i]["peakVolume"] = $this->_adjustments[$i]["peakVolume"] =
Transform::getInt32BE(substr($this->_data, $j, $bytesInPeak)); Transform::fromInt32BE(substr($this->_data, $j, $bytesInPeak));
$j += $bytesInPeak; $j += $bytesInPeak;
break; break;
case 16: case 16:
$this->_adjustments[$i]["peakVolume"] = $this->_adjustments[$i]["peakVolume"] =
Transform::getInt16BE(substr($this->_data, $j, $bytesInPeak)); Transform::fromInt16BE(substr($this->_data, $j, $bytesInPeak));
$j += $bytesInPeak; $j += $bytesInPeak;
break; break;
case 8: case 8:
$this->_adjustments[$i]["peakVolume"] = $this->_adjustments[$i]["peakVolume"] =
Transform::getInt8(substr($this->_data, $j, $bytesInPeak)); Transform::fromInt8(substr($this->_data, $j, $bytesInPeak));
$j += $bytesInPeak; $j += $bytesInPeak;
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -56,9 +58,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_RVRB extends ID3_Frame final class ID3_Frame_RVRB extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,10 +47,11 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_SEEK extends ID3_Frame final class ID3_Frame_SEEK extends ID3_Frame
{ {
@@ -63,7 +67,7 @@ final class ID3_Frame_SEEK extends ID3_Frame
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_minOffset = Transform::getInt32BE($this->_data); $this->_minOffset = Transform::fromInt32BE($this->_data);
} }
/** /**

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -46,10 +49,11 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_SIGN extends ID3_Frame final class ID3_Frame_SIGN extends ID3_Frame
{ {

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -51,12 +53,12 @@ require_once("ID3/Timing.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_USER extends ID3_Frame final class ID3_Frame_SYLT extends ID3_Frame
implements ID3_Encoding, ID3_Language, ID3_Timing implements ID3_Encoding, ID3_Language, ID3_Timing
{ {
/** /**
@@ -103,23 +105,19 @@ final class ID3_Frame_USER extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list($this->_description, $this->_data) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
if ($bom == 0xfffe) { $this->_description = Transform::fromString16($this->_description);
list($this->_description, $this->_data) = break;
preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16LE($this->_description);
break;
}
case self::UTF16BE: case self::UTF16BE:
list($this->_description, $this->_data) = list($this->_description, $this->_data) =
preg_split("/\\x00\\x00/", $this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
break; break;
default: default:
list($this->_description, $this->_data) = list($this->_description, $this->_data) =
preg_split("/\\x00/", $this->_data, 2); preg_split("/\\x00/", $this->_data, 2);
$this->_description = Transform::getString8($this->_description); $this->_description = Transform::fromString8($this->_description);
} }
$this->_text = $this->_data; // FIXME: Better parsing of data $this->_text = $this->_data; // FIXME: Better parsing of data

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -58,9 +60,9 @@ require_once("ID3/Timing.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_SYTC extends ID3_Frame final class ID3_Frame_SYTC extends ID3_Frame

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TALB extends ID3_Frame_AbstractText {} final class ID3_Frame_TALB extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TBPM extends ID3_Frame_AbstractText {} final class ID3_Frame_TBPM extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -42,9 +44,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TCOM extends ID3_Frame_AbstractText {} final class ID3_Frame_TCOM extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -52,9 +54,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TCON extends ID3_Frame_AbstractText {} final class ID3_Frame_TCON extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -49,9 +51,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TCOP extends ID3_Frame_AbstractText {} final class ID3_Frame_TCOP extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,9 +47,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TDEN extends ID3_Frame_AbstractText {} final class ID3_Frame_TDEN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TDLY extends ID3_Frame_AbstractText {} final class ID3_Frame_TDLY extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -45,9 +48,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TDOR extends ID3_Frame_AbstractText {} final class ID3_Frame_TDOR extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,9 +47,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TDRC extends ID3_Frame_AbstractText {} final class ID3_Frame_TDRC extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,9 +47,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TDRL extends ID3_Frame_AbstractText {} final class ID3_Frame_TDRL extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,9 +47,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TDTG extends ID3_Frame_AbstractText {} final class ID3_Frame_TDTG extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TENC extends ID3_Frame_AbstractText {} final class ID3_Frame_TENC extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TEXT extends ID3_Frame_AbstractText {} final class ID3_Frame_TEXT extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -59,9 +61,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TFLT extends ID3_Frame_AbstractText {} final class ID3_Frame_TFLT extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -43,9 +46,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TIPL extends ID3_Frame_AbstractText {} final class ID3_Frame_TIPL extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TIT1 extends ID3_Frame_AbstractText {} final class ID3_Frame_TIT1 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TIT2 extends ID3_Frame_AbstractText {} final class ID3_Frame_TIT2 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TIT3 extends ID3_Frame_AbstractText {} final class ID3_Frame_TIT3 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -46,9 +48,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TKEY extends ID3_Frame_AbstractText {} final class ID3_Frame_TKEY extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -47,9 +49,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TLAN extends ID3_Frame_AbstractText {} final class ID3_Frame_TLAN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TLEN extends ID3_Frame_AbstractText {} final class ID3_Frame_TLEN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -44,9 +47,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TMCL extends ID3_Frame_AbstractText {} final class ID3_Frame_TMCL extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -127,9 +129,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TMED extends ID3_Frame_AbstractText {} final class ID3_Frame_TMED extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -43,9 +46,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TMOO extends ID3_Frame_AbstractText {} final class ID3_Frame_TMOO extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TOAL extends ID3_Frame_AbstractText {} final class ID3_Frame_TOAL extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TOFN extends ID3_Frame_AbstractText {} final class ID3_Frame_TOFN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TOLY extends ID3_Frame_AbstractText {} final class ID3_Frame_TOLY extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TOPE extends ID3_Frame_AbstractText {} final class ID3_Frame_TOPE extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TOWN extends ID3_Frame_AbstractText {} final class ID3_Frame_TOWN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPE1 extends ID3_Frame_AbstractText {} final class ID3_Frame_TPE1 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPE2 extends ID3_Frame_AbstractText {} final class ID3_Frame_TPE2 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -42,9 +44,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPE3 extends ID3_Frame_AbstractText {} final class ID3_Frame_TPE3 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPE4 extends ID3_Frame_AbstractText {} final class ID3_Frame_TPE4 extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -46,9 +48,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPOS extends ID3_Frame_AbstractText {} final class ID3_Frame_TPOS extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -49,9 +52,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TPRO extends ID3_Frame_AbstractText {} final class ID3_Frame_TPRO extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TPUB extends ID3_Frame_AbstractText {} final class ID3_Frame_TPUB extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -45,9 +47,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TRCK extends ID3_Frame_AbstractText {} final class ID3_Frame_TRCK extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TRSN extends ID3_Frame_AbstractText {} final class ID3_Frame_TRSN extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TRSO extends ID3_Frame_AbstractText {} final class ID3_Frame_TRSO extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -40,12 +43,13 @@ require_once("AbstractText.php");
/** /**
* The <i>Album sort order</i> frame defines a string which should be used * The <i>Album sort order</i> frame defines a string which should be used
* instead of the {@link ID3_Frame_TALB} album name frame for sorting purposes. * instead of the {@link ID3_Frame_TALB} album name frame for sorting purposes.
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TSOA extends ID3_Frame_AbstractText {} final class ID3_Frame_TSOA extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -43,9 +46,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TSOP extends ID3_Frame_AbstractText {} final class ID3_Frame_TSOP extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -43,9 +46,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TSOT extends ID3_Frame_AbstractText {} final class ID3_Frame_TSOT extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_ISRC extends ID3_Frame_AbstractText {} final class ID3_Frame_ISRC extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TSSE extends ID3_Frame_AbstractText {} final class ID3_Frame_TSSE extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,9 +30,10 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
* @since ID3v2.4.0
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
@@ -43,9 +46,10 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
* @since ID3v2.4.0
*/ */
final class ID3_Frame_TSST extends ID3_Frame_AbstractText {} final class ID3_Frame_TSST extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -49,9 +51,9 @@ require_once("AbstractText.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_TXXX extends ID3_Frame_AbstractText {} final class ID3_Frame_TXXX extends ID3_Frame_AbstractText {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -48,9 +50,9 @@ require_once("ID3/Language.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_USER extends ID3_Frame final class ID3_Frame_USER extends ID3_Frame
@@ -80,17 +82,13 @@ final class ID3_Frame_USER extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); $this->_text = Transform::fromString16($this->_data);
$this->_data = substr($this->_data, 2); break;
if ($bom == 0xfffe) {
$this->_text = Transform::getString16LE($this->_data);
break;
}
case self::UTF16BE: case self::UTF16BE:
$this->_text = Transform::getString16BE($this->_data); $this->_text = Transform::fromString16BE($this->_data);
break; break;
default: default:
$this->_text = Transform::getString8($this->_data); $this->_text = Transform::fromString8($this->_data);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -47,9 +49,9 @@ require_once("ID3/Language.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_USLT extends ID3_Frame final class ID3_Frame_USLT extends ID3_Frame
@@ -82,26 +84,22 @@ final class ID3_Frame_USLT extends ID3_Frame
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list ($this->_description, $this->_text) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
if ($bom == 0xfffe) { $this->_description = Transform::fromString16($this->_description);
list ($this->_description, $this->_text) = $this->_text = Transform::fromString16($this->_text);
preg_split("/\\x00\\x00/", $this->_data, 2); break;
$this->_description = Transform::getString16LE($this->_description);
$this->_text = Transform::getString16LE($this->_text);
break;
}
case self::UTF16BE: case self::UTF16BE:
list ($this->_description, $this->_text) = list ($this->_description, $this->_text) =
preg_split("/\\x00\\x00/", $this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
$this->_text = Transform::getString16BE($this->_text); $this->_text = Transform::fromString16BE($this->_text);
break; break;
default: default:
list ($this->_description, $this->_text) = list ($this->_description, $this->_text) =
preg_split("/\\x00/", $this->_data, 2); preg_split("/\\x00/", $this->_data, 2);
$this->_description = Transform::getString8($this->_description); $this->_description = Transform::fromString8($this->_description);
$this->_text = Transform::getString8($this->_text); $this->_text = Transform::fromString8($this->_text);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WCOM extends ID3_Frame_AbstractLink {} final class ID3_Frame_WCOM extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WCOP extends ID3_Frame_AbstractLink {} final class ID3_Frame_WCOP extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WOAF extends ID3_Frame_AbstractLink {} final class ID3_Frame_WOAF extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WOAR extends ID3_Frame_AbstractLink {} final class ID3_Frame_WOAR extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WOAS extends ID3_Frame_AbstractLink {} final class ID3_Frame_WOAS extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WORS extends ID3_Frame_AbstractLink {} final class ID3_Frame_WORS extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WPAY extends ID3_Frame_AbstractLink {} final class ID3_Frame_WPAY extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -43,9 +45,9 @@ require_once("AbstractLink.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WPUB extends ID3_Frame_AbstractLink {} final class ID3_Frame_WPUB extends ID3_Frame_AbstractLink {}

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -47,9 +49,9 @@ require_once("ID3/Encoding.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Frame_WXXX extends ID3_Frame_AbstractLink final class ID3_Frame_WXXX extends ID3_Frame_AbstractLink
@@ -75,18 +77,14 @@ final class ID3_Frame_WXXX extends ID3_Frame_AbstractLink
switch ($this->_encoding) { switch ($this->_encoding) {
case self::UTF16: case self::UTF16:
$bom = substr($this->_data, 0, 2); list($this->_description, $this->_link) =
$this->_data = substr($this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
if ($bom == 0xfffe) { $this->_description = Transform::fromString16($this->_description);
list($this->_description, $this->_link) = break;
preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16LE($this->_description);
break;
}
case self::UTF16BE: case self::UTF16BE:
list($this->_description, $this->_link) = list($this->_description, $this->_link) =
preg_split("/\\x00\\x00/", $this->_data, 2); preg_split("/\\x00\\x00/", $this->_data, 2);
$this->_description = Transform::getString16BE($this->_description); $this->_description = Transform::fromString16BE($this->_description);
break; break;
case self::UTF8: case self::UTF8:
case self::ISO88591: case self::ISO88591:

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -47,9 +49,9 @@ require_once("Object.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3_Header extends ID3_Object final class ID3_Header extends ID3_Object
@@ -91,10 +93,10 @@ final class ID3_Header extends ID3_Object
{ {
parent::__construct($reader); parent::__construct($reader);
$this->_version = ord($this->_reader->getInt8()); $this->_version = $this->_reader->readInt8();
$this->_revision = ord($this->_reader->getInt8()); $this->_revision = $this->_reader->readInt8();
$this->_flags = $this->_reader->getInt8(); $this->_flags = $this->_reader->readInt8();
$this->_size = $this->decodeSynchsafe32($this->_reader->getUInt32BE()); $this->_size = $this->decodeSynchsafe32($this->_reader->readUInt32BE());
} }
/** /**

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -44,9 +46,9 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
interface ID3_Language interface ID3_Language

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -38,9 +40,9 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
abstract class ID3_Object abstract class ID3_Object
@@ -52,17 +54,52 @@ abstract class ID3_Object
*/ */
protected $_reader; protected $_reader;
/**
* The options array.
*
* @var Array
*/
protected $_options = array();
/** /**
* Constructs the class with given parameters and reads object related data * Constructs the class with given parameters and reads object related data
* from the ID3v2 tag. * from the ID3v2 tag.
* *
* @param Reader $reader The reader object. * @param Reader $reader The reader object.
*/ */
public function __construct($reader) public function __construct($reader = null)
{ {
$this->_reader = $reader; $this->_reader = $reader;
} }
/**
* Magic function so that $obj->value will work.
*
* @param string $name The field name.
* @return mixed
*/
public function __get($name)
{
if (method_exists($this, "get" . ucfirst($name)))
return call_user_func(array($this, "get" . ucfirst($name)));
else throw new Reader_Exception("Unknown field: " . $name);
}
/**
* Magic function so that assignments with $obj->value will work.
*
* @param string $name The field name.
* @param string $value The field value.
* @return mixed
*/
public function __set($name, $value)
{
if (method_exists($this, "set" . ucfirst($name)))
call_user_func
(array($this, "set" . ucfirst($name)), $value);
else throw new Reader_Exception("Unknown field: " . $name);
}
/** /**
* Encodes the given 32-bit integer to 28-bit synchsafe integer, where the * Encodes the given 32-bit integer to 28-bit synchsafe integer, where the
* most significant bit of each byte is zero, making seven bits out of eight * most significant bit of each byte is zero, making seven bits out of eight
@@ -71,7 +108,8 @@ abstract class ID3_Object
* @param integer $val The integer to encode. * @param integer $val The integer to encode.
* @return integer * @return integer
*/ */
protected function encodeSynchsafe32($val) { protected function encodeSynchsafe32($val)
{
for ($i = 0, $mask = 0xffffff00; $i < 4; $i++, $mask <<= 8) for ($i = 0, $mask = 0xffffff00; $i < 4; $i++, $mask <<= 8)
$val = ($val << 1 & $mask) | ($val << 1 & ~$mask) >> 1; $val = ($val << 1 & $mask) | ($val << 1 & ~$mask) >> 1;
return $val & 0x7fffffff; return $val & 0x7fffffff;
@@ -83,7 +121,8 @@ abstract class ID3_Object
* @param integer $val The integer to decode * @param integer $val The integer to decode
* @return integer * @return integer
*/ */
protected function decodeSynchsafe32($val) { protected function decodeSynchsafe32($val)
{
for ($i = 0, $mask = 0xff000000; $i < 3; $i++, $mask >>= 8) for ($i = 0, $mask = 0xff000000; $i < 3; $i++, $mask >>= 8)
$val = ($val & $mask) >> 1 | ($val & ~$mask); $val = ($val & $mask) >> 1 | ($val & ~$mask);
return $val; return $val;

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -42,9 +44,9 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
interface ID3_Timing interface ID3_Timing

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,13 +30,14 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
/**#@+ @ignore */ /**#@+ @ignore */
require_once("Reader.php"); require_once("Reader.php");
require_once("ID3/Exception.php");
/**#@-*/ /**#@-*/
/** /**
@@ -43,9 +46,9 @@ require_once("Reader.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3v1 final class ID3v1
@@ -69,7 +72,7 @@ final class ID3v1
private $_track; private $_track;
/** @var integer */ /** @var integer */
private $_genre = 128; private $_genre = 255;
/** /**
* The genre list. * The genre list.
@@ -86,7 +89,7 @@ final class ID3v1
"AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative", "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative",
"Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave", "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave",
"Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream", "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream",
"Southern Rock", "Comedy", "Cult", "Gangsta", "Top ", "Christian Rap", "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap",
"Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave", "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave",
"Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal", "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal",
"Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll", "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll",
@@ -98,38 +101,51 @@ final class ID3v1
"Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club",
"Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul", "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", "Rhythmic Soul",
"Freestyle", "Duet", "Punk Rock", "Drum Solo", "A capella", "Euro-House", "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A capella", "Euro-House",
"Dance Hall", "Unknown"); "Dance Hall", 255 => "Unknown");
/** @var Reader */ /** @var Reader */
private $_reader; private $_reader;
/** @var string */
private $_filename;
/** /**
* Constructs the ID3v1 class with given file. * Constructs the ID3v1 class with given file. The file is not mandatory
* argument and may be omitted. A new tag can be written to a file also by
* giving the filename to the {@link #write} method of this class.
* *
* @param string $filename The path to the file. * @param string $filename The path to the file.
*/ */
public function __construct($filename) public function __construct($filename = false)
{ {
$this->_reader = new Reader($filename); if (($this->_filename = $filename) === false ||
$this->_reader->setOffset(-128); file_exists($filename) === false)
if ($this->_reader->getString8(3) != "TAG") return;
throw new ID3_Exception("File does not contain ID3v1 tag: " . $filename);
$this->_title = rtrim($this->_reader->getString8(30), " \0"); $this->_reader = new Reader($filename);
$this->_artist = rtrim($this->_reader->getString8(30), " \0"); if ($this->_reader->size < 128)
$this->_album = rtrim($this->_reader->getString8(30), " \0"); return;
$this->_year = $this->_reader->getString8(4); $this->_reader->offset = -128;
$this->_comment = rtrim($this->_reader->getString8(28), " \0"); if ($this->_reader->read(3) != "TAG") {
$this->_reader = false; // reset reader, see write
return;
}
$this->_title = rtrim($this->_reader->readString8(30), " \0");
$this->_artist = rtrim($this->_reader->readString8(30), " \0");
$this->_album = rtrim($this->_reader->readString8(30), " \0");
$this->_year = $this->_reader->readString8(4);
$this->_comment = rtrim($this->_reader->readString8(28), " \0");
/* ID3v1.1 support for tracks */ /* ID3v1.1 support for tracks */
$v11_null = $this->_reader->getInt8(); $v11_null = $this->_reader->read(1);
$v11_track = $this->_reader->getInt8(); $v11_track = $this->_reader->read(1);
if (ord($v11_null) == 0 && ord($v11_track) != 0) if (ord($v11_null) == 0 && ord($v11_track) != 0)
$this->_track = ord($v11_track); $this->_track = ord($v11_track);
else else
$this->_comment = rtrim($this->_comment . $v11_null . $v11_track, " \0"); $this->_comment = rtrim($this->_comment . $v11_null . $v11_track, " \0");
$this->_genre = ord($this->_reader->getInt8()); $this->_genre = $this->_reader->readInt8();
} }
/** /**
@@ -139,6 +155,14 @@ final class ID3v1
*/ */
public function getTitle() { return $this->_title; } public function getTitle() { return $this->_title; }
/**
* Sets a new value for the title field. The field cannot exceed 30
* characters in length.
*
* @param string $title The title.
*/
public function setTitle($title) { $this->_title = $title; }
/** /**
* Returns the artist field. * Returns the artist field.
* *
@@ -146,6 +170,14 @@ final class ID3v1
*/ */
public function getArtist() { return $this->_artist; } public function getArtist() { return $this->_artist; }
/**
* Sets a new value for the artist field. The field cannot exceed 30
* characters in length.
*
* @param string $artist The artist.
*/
public function setArtist($artist) { $this->_artist = $artist; }
/** /**
* Returns the album field. * Returns the album field.
* *
@@ -153,6 +185,14 @@ final class ID3v1
*/ */
public function getAlbum() { return $this->_album; } public function getAlbum() { return $this->_album; }
/**
* Sets a new value for the album field. The field cannot exceed 30
* characters in length.
*
* @param string $album The album.
*/
public function setAlbum($album) { $this->_album = $album; }
/** /**
* Returns the year field. * Returns the year field.
* *
@@ -160,6 +200,14 @@ final class ID3v1
*/ */
public function getYear() { return $this->_year; } public function getYear() { return $this->_year; }
/**
* Sets a new value for the year field. The field cannot exceed 4
* characters in length.
*
* @param string $year The year.
*/
public function setYear($year) { $this->_year = $year; }
/** /**
* Returns the comment field. * Returns the comment field.
* *
@@ -167,6 +215,14 @@ final class ID3v1
*/ */
public function getComment() { return $this->_comment; } public function getComment() { return $this->_comment; }
/**
* Sets a new value for the comment field. The field cannot exceed 30
* characters in length.
*
* @param string $comment The comment.
*/
public function setComment($comment) { $this->_comment = $comment; }
/** /**
* Returns the track field. * Returns the track field.
* *
@@ -175,16 +231,67 @@ final class ID3v1
*/ */
public function getTrack() { return $this->_track; } public function getTrack() { return $this->_track; }
/**
* Sets a new value for the track field. By setting this field you enforce the
* 1.1 version to be used.
*
* @since ID3v1.1
* @param integer $track The track number.
*/
public function setTrack($track) { $this->_track = $track; }
/** /**
* Returns the genre. * Returns the genre.
* *
* @return string * @return string
*/ */
public function getGenre() { public function getGenre()
{
if (isset(self::$genres[$this->_genre])) if (isset(self::$genres[$this->_genre]))
return self::$genres[$this->_genre]; return self::$genres[$this->_genre];
else else
return self::$genres[128]; // unknown return self::$genres[255]; // unknown
}
/**
* Sets a new value for the genre field. The value may either be a numerical
* code representing one of the genres, or its string variant.
*
* The genre is set to unknown (code 255) in case the string is not found from
* the static {@link $genres} array of this class.
*
* @param integer $genre The genre.
*/
public function setGenre($genre)
{
if ((is_numeric($genre) && $genre >= 0 && $genre <= 255) ||
($genre = array_search($genre, self::$genres)) !== false)
$this->_genre = $genre;
else
$this->_genre = 255; // unknown
}
/**
* Writes the possibly altered ID3v1 tag back to the file where it was read.
* If the class was constructed without a file name, one can be provided here
* as an argument. Regardless, the write operation will override previous
* tag information, if found.
*
* @param string $filename The optional path to the file.
*/
public function write($filename = false)
{
if ($filename === false && ($filename = $this->_filename) === false)
throw new ID3_Exception("No file given to write the tag to");
if (($fd = fopen
($filename, file_exists($filename) ? "r+b" : "wb")) === false)
throw new ID3_Exception("Unable to open file for writing: " . $filename);
fseek($fd, $this->_reader !== false ? -128 : 0, SEEK_END);
fwrite($fd, $this, 128);
$this->_filename = $filename;
} }
/** /**
@@ -193,8 +300,44 @@ final class ID3v1
* @param string $name The field name. * @param string $name The field name.
* @return mixed * @return mixed
*/ */
public function __get($name) { public function __get($name)
{
if (method_exists($this, "get" . ucfirst(strtolower($name)))) if (method_exists($this, "get" . ucfirst(strtolower($name))))
return call_user_func(array($this, "get" . ucfirst(strtolower($name)))); return call_user_func(array($this, "get" . ucfirst(strtolower($name))));
else throw new ID3_Exception("Unknown field: " . $name);
}
/**
* Magic function so that assignments with $obj->value will work.
*
* @param string $name The field name.
* @param string $value The field value.
* @return mixed
*/
public function __set($name, $value)
{
if (method_exists($this, "set" . ucfirst(strtolower($name))))
call_user_func
(array($this, "set" . ucfirst(strtolower($name))), $value);
else throw new ID3_Exception("Unknown field: " . $name);
}
/**
* Returns the tag raw data.
*
* @return string
*/
private function __toString()
{
return "TAG" .
Transform::toString8(substr($this->_title, 0, 30), 30) .
Transform::toString8(substr($this->_artist, 0, 30), 30) .
Transform::toString8(substr($this->_album, 0, 30), 30) .
Transform::toString8(substr($this->_year, 0, 4), 4) .
($this->_track ?
Transform::toString8(substr($this->_comment, 0, 28), 28) .
"\0" . Transform::toInt8($this->_track) :
Transform::toString8(substr($this->_comment, 0, 30), 30)) .
Transform::toInt8($this->_genre);
} }
} }

View File

@@ -2,6 +2,8 @@
/** /**
* PHP Reader Library * PHP Reader Library
* *
* Copyright (c) 2008 The PHP Reader Project Workgroup. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met: * modification, are permitted provided that the following conditions are met:
* *
@@ -10,7 +12,7 @@
* - Redistributions in binary form must reproduce the above copyright notice, * - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution. * and/or other materials provided with the distribution.
* - Neither the name of the BEHR Software Systems nor the names of its * - Neither the name of the project workgroup nor the names of its
* contributors may be used to endorse or promote products derived from this * contributors may be used to endorse or promote products derived from this
* software without specific prior written permission. * software without specific prior written permission.
* *
@@ -28,8 +30,8 @@
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Id$ * @version $Id$
*/ */
@@ -54,11 +56,9 @@ require_once("ID3/Frame.php");
* ID3v2 is designed to be as flexible and expandable as possible to meet new * ID3v2 is designed to be as flexible and expandable as possible to meet new
* meta information needs that might arise. To achieve that ID3v2 is constructed * meta information needs that might arise. To achieve that ID3v2 is constructed
* as a container for several information blocks, called frames, whose format * as a container for several information blocks, called frames, whose format
* need not be known to the software that encounters them. At the start of every * need not be known to the software that encounters them. Each frame has an
* frame is an unique and predefined identifier, a size descriptor that allows * unique and predefined identifier which allows software to skip unknown
* software to skip unknown frames and a flags field. The flags describes * frames.
* encoding details and if the frame should remain in the tag, should it be
* unknown to the software, if the file is altered.
* *
* Overall tag structure: * Overall tag structure:
* *
@@ -82,9 +82,9 @@ require_once("ID3/Frame.php");
* *
* @package php-reader * @package php-reader
* @subpackage ID3 * @subpackage ID3
* @author Sven Vollbehr <sven.vollbehr@behrss.eu> * @author Sven Vollbehr <svollbehr@gmail.com>
* @copyright Copyright (c) 2008 BEHR Software Systems * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License * @license http://code.google.com/p/php-reader/wiki/License New BSD License
* @version $Rev$ * @version $Rev$
*/ */
final class ID3v2 final class ID3v2
@@ -99,19 +99,36 @@ final class ID3v2
private $_extendedHeader; private $_extendedHeader;
/** @var ID3_Header */ /** @var ID3_Header */
private $_footer; private $_footer = null;
/** @var Array */
private $_frames = array();
/** @var string */
private $_filename;
/** /**
* Constructs the ID3v2 class with given file. * Constructs the ID3v2 class with given file and options.
* *
* @todo Only limited subset of flags are processed. * @todo Only limited subset of flags are processed.
* @todo ID3_Footer
* @param string $filename The path to the file. * @param string $filename The path to the file.
* @param Array $options The options array.
*/ */
public function __construct($filename) public function __construct($filename = false, $options = array())
{ {
if (is_array($filename)) {
$options = $filename;
$filename = false;
}
if (($this->_filename = $filename) === false ||
file_exists($filename) === false)
return;
$this->_reader = new Reader($filename); $this->_reader = new Reader($filename);
if ($this->_reader->getString8(3) != "ID3") if ($this->_reader->readString8(3) != "ID3")
throw new ID3_Exception("File does not contain ID3v2 tag: " . $filename); throw new ID3_Exception("File does not contain ID3v2 tag: " . $filename);
$this->_header = new ID3_Header($this->_reader); $this->_header = new ID3_Header($this->_reader);
@@ -121,10 +138,16 @@ final class ID3v2
if ($this->_header->hasFlag(ID3_Header::EXTENDEDHEADER)) if ($this->_header->hasFlag(ID3_Header::EXTENDEDHEADER))
$this->_extendedHeader = new ID3_ExtendedHeader($this->_reader); $this->_extendedHeader = new ID3_ExtendedHeader($this->_reader);
if ($this->_header->hasFlag(ID3_Header::FOOTER)) { if ($this->_header->hasFlag(ID3_Header::FOOTER)) {
$offset = $this->_reader->getOffset(); $offset = $this->_reader->offset;
$this->_reader->setOffset($this->_header->getSize() + 10); $this->_reader->offset = $this->_header->getSize() + 10;
$this->_footer = new ID3_Header($this->_reader); $this->_footer = new ID3_Header($this->_reader);
$this->_reader->setOffset($offset); $this->_reader->offset = $offset;
}
while ($frame = $this->nextFrame()) {
if (!isset($this->_frames[$frame->identifier]))
$this->_frames[$frame->identifier] = array();
$this->_frames[$frame->identifier][] = $frame;
} }
} }
@@ -165,9 +188,9 @@ final class ID3v2
* *
* @return boolean * @return boolean
*/ */
public function hasFrames() protected function hasFrames()
{ {
$offset = $this->_reader->getOffset(); $offset = $this->_reader->offset;
// Return false if we reached the end of the tag // Return false if we reached the end of the tag
if ($offset >= $this->_header->getSize() - 10 - if ($offset >= $this->_header->getSize() - 10 -
@@ -175,8 +198,8 @@ final class ID3v2
return false; return false;
// Return false if we reached the last frame, true otherwise // Return false if we reached the last frame, true otherwise
$res = $this->_reader->getUInt32() != 0; $res = $this->_reader->readUInt32BE() != 0;
$this->_reader->setOffset($offset); $this->_reader->offset = $offset;
return $res; return $res;
} }
@@ -187,14 +210,13 @@ final class ID3v2
* *
* @return ID3_Frame|false * @return ID3_Frame|false
*/ */
public function nextFrame() protected function nextFrame()
{ {
$frame = false; $frame = false;
if ($this->hasFrames()) { if ($this->hasFrames()) {
$offset = $this->_reader->getOffset(); $offset = $this->_reader->offset;
$identifier = $this->_reader->getString8(4); $identifier = $this->_reader->readString8(4);
$this->_reader->setOffset($offset); $this->_reader->offset = $offset;
if (file_exists($filename = "ID3/Frame/" . $identifier . ".php")) if (file_exists($filename = "ID3/Frame/" . $identifier . ".php"))
require_once($filename); require_once($filename);
if (class_exists($classname = "ID3_Frame_" . $identifier)) if (class_exists($classname = "ID3_Frame_" . $identifier))
@@ -205,6 +227,55 @@ final class ID3v2
return $frame; return $frame;
} }
/**
* Checks whether there is a frame given as an argument defined in the tag.
* Returns <var>true</var> if one ore more frames are present,
* <var>false</var> otherwise.
*
* @return boolean
*/
public function hasFrame($identifier)
{
return isset($this->_frames[$identifier]);
}
/**
* Returns all the frames the tag contains as an associate array. The frame
* identifiers work as keys having an array of frames as associated value.
*
* @return Array
*/
public function getFrames()
{
return $this->_frames;
}
/**
* Returns an array of frames matching the given identifier or an empty array
* if no frames matched the identifier.
*
* The identifier may contain wildcard characters "*" and "?". The asterisk
* matches against zero or more characters, and the question mark matches any
* single character.
*
* Please note that one may also use the shorthand $obj->identifier to access
* the first frame with the identifier given. Wildcards cannot be used with
* the shorthand.
*
* @return Array
*/
public function getFramesByIdentifier($identifier)
{
$matches = array();
$searchPattern = "/^" .
str_replace(array("*", "?"), array(".*", "."), $identifier) . "$/i";
foreach ($this->_frames as $identifier => $frames)
if (preg_match($searchPattern, $identifier))
foreach ($frames as $frame)
$matches[] = $frame;
return $matches;
}
/** /**
* Checks whether there is a footer present in the tag. Returns * Checks whether there is a footer present in the tag. Returns
* <var>true</var> if the footer is present, <var>false</var> otherwise. * <var>true</var> if the footer is present, <var>false</var> otherwise.
@@ -227,4 +298,19 @@ final class ID3v2
return $this->_footer; return $this->_footer;
return false; return false;
} }
/**
* Magic function so that $obj->value will work. The method will attempt to
* return the first frame that matches the identifier.
*
* @param string $name The frame or field name.
* @return mixed
*/
public function __get($name) {
if (isset($this->_frames[$name]))
return $this->_frames[$name][0];
if (method_exists($this, "get" . ucfirst($name)))
return call_user_func(array($this, "get" . ucfirst($name)));
else throw new ID3_Exception("Unknown frame/field: " . $name);
}
} }

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