Example #1
0
 public function testGetTicksFromDeltaByteSequence()
 {
     $this->assertEquals(0xff, Util::getTicksFromDeltaByteSequence(pack('C2', 0x81, 0x7f)));
     $this->assertEquals(0x69, Util::getTicksFromDeltaByteSequence(pack('C', 0x69)));
 }
Example #2
0
 /**
  * Reads a delta time from the buffer stream
  *
  * @since 1.0
  * @uses  read()
  * @uses  Util::unpack()
  * @uses  Util::getTicksFromDeltaByteSequence()
  * 
  * @return int The number of clock ticks in the delta time
  */
 protected function getDelta()
 {
     $byte = $this->read(1, true);
     $value = Util::unpack($byte);
     $delta = '';
     while ($this->file->valid() && $value[0] > 0x7f) {
         $delta .= $byte;
         $byte = $this->read(1);
         $value = Util::unpack($byte);
     }
     if ($byte !== null) {
         $delta .= $byte;
     }
     return Util::getTicksFromDeltaByteSequence($delta);
 }