Ejemplo n.º 1
0
 /**
  * Constructs the Ogg class with given file.
  *
  * @param string $filename The path to the file.
  * @throws Zend_Io_Exception if an error occur in stream handling.
  * @throws Zend_Media_Ogg_Exception if an error occurs in Ogg bitstream reading.
  */
 public function __construct($filename)
 {
     $reader = new Zend_Io_FileReader($filename);
     $fileSize = $reader->getSize();
     while ($reader->getOffset() < $fileSize) {
         $this->_pages[] = array('offset' => $reader->getOffset(), 'page' => $page = new Zend_Media_Ogg_Page($reader));
         $this->_size += $page->getPageSize();
         $reader->skip($page->getPageSize());
     }
     $reader->setOffset($this->_pages[$this->_currentPageNumber]['offset'] + $this->_pages[$this->_currentPageNumber]['page']->getHeaderSize());
     $this->_fd = $reader->getFileDescriptor();
 }