public function runTranscodeQueue($limit) { $pending = $this->countQueue('pending'); $queue = $this->getRunnableTranscodeQueue($limit); if (!$queue) { return false; } $video = new XenGallery_Helper_Video(); $db = $this->_getDb(); foreach ($queue as $id => $record) { $pending--; $data = @unserialize($record['queue_data']); if ($video->setFilename($data['filename'])) { $video->beginTranscode($record); } else { $this->sendTranscodeAlert($data['media'], false); $db->delete('xengallery_transcode_queue', 'transcode_queue_id = ' . $db->quote($id)); } } return $pending > 0; }