Example #1
0
 private function handleConcatJobFinished(BatchJob $dbBatchJob, kConcatJobData $data)
 {
     $convertJobData = $dbBatchJob->getParentJob()->getData();
     $files = self::getAssetDataFilesArray($convertJobData);
     $lastFileIndex = $convertJobData->getFileIndex();
     $segmentDuration = 0;
     $amfArray = array();
     foreach ($files as $file) {
         KalturaLog::debug('file is: ' . $file);
         if (self::getSegmentIndexFromFileName($file) <= $lastFileIndex) {
             $arr = unserialize(file_get_contents($files[0]));
             $currentSegmentDuration = $arr[0];
             array_shift($arr);
             $amfArray = array_merge($amfArray, self::parseAmfArrayAndShift($arr, $segmentDuration));
             $segmentDuration += $currentSegmentDuration;
             if (!unlink($file)) {
                 KalturaLog::warning("failed to delete file " . $file);
             }
         }
     }
     self::copyCuePointsFromLiveToVodEntry($dbBatchJob->getParentJob()->getEntry()->getRecordedEntryId(), $data->getConcatenatedDuration(), $segmentDuration, $amfArray);
 }