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;
 }