Add support for Vorbis I

git-svn-id: http://php-reader.googlecode.com/svn/trunk@233 51a70ab9-7547-0410-9469-37e369ee0574
This commit is contained in:
svollbehr
2011-05-14 16:00:55 +00:00
parent acce677af2
commit 1ac772d14c
5 changed files with 455 additions and 98 deletions

View File

@@ -39,6 +39,7 @@ require_once 'Zend/Media/Ogg/Page.php';
* @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$
* @todo Currently supports only one logical bitstream
*/
final class Zend_Media_Ogg_Reader extends Zend_Io_Reader
{
@@ -51,9 +52,6 @@ final class Zend_Media_Ogg_Reader extends Zend_Io_Reader
/** @var integer */
private $_currentPagePosition = 0;
/** @var integer */
private $_streamSize = 0;
/**
* Constructs the Ogg class with given file.
*
@@ -70,7 +68,7 @@ final class Zend_Media_Ogg_Reader extends Zend_Io_Reader
'page' => $page = new Zend_Media_Ogg_Page($reader),
'offset' => $reader->getOffset()
);
$this->_streamSize += $page->getPageSize();
$this->_size += $page->getPageSize();
$reader->skip($page->getPageSize());
}
$reader->setOffset($this->_pages[$this->_currentPage]['offset']);
@@ -113,17 +111,6 @@ final class Zend_Media_Ogg_Reader extends Zend_Io_Reader
}
}
/**
* Overwrite the method to return the Ogg bitstream size in bytes.
*
* @return integer
*/
public function getSize()
{
echo "getSize\n";
return $this->_streamSize;
}
/**
* Overwrite the method to jump <var>size</var> amount of bytes in the Ogg bitstream.
*