Пример #1
0
 /**
  * @param $actualSrcFileSyncLocalPath the $actualSrcFileSyncLocalPath to set
  */
 public function setActualSrcFileSyncLocalPath($actualSrcFileSyncLocalPath)
 {
     $srcDescriptor = is_array($this->srcFileSyncs) && count($this->srcFileSyncs) ? reset($this->srcFileSyncs) : null;
     if (!$srcDescriptor) {
         $srcDescriptor = new kSourceFileSyncDescriptor();
         $srcDescriptor->setActualFileSyncLocalPath($actualSrcFileSyncLocalPath);
         $this->srcFileSyncs = array($srcDescriptor);
     } else {
         $srcDescriptor->setActualFileSyncLocalPath($actualSrcFileSyncLocalPath);
     }
 }
Пример #2
0
 public static function addExtractMediaJob(BatchJob $parentJob, $inputFileSyncLocalPath, $flavorAssetId)
 {
     $profile = null;
     try {
         $profile = myPartnerUtils::getConversionProfile2ForEntry($parentJob->getEntryId());
         KalturaLog::debug("profile [" . $profile->getId() . "]");
     } catch (Exception $e) {
         KalturaLog::err($e->getMessage());
     }
     $mediaInfoEngine = mediaParserType::MEDIAINFO;
     if ($profile) {
         $mediaInfoEngine = $profile->getMediaParserType();
     }
     $extractMediaData = new kExtractMediaJobData();
     $srcFileSyncDescriptor = new kSourceFileSyncDescriptor();
     $srcFileSyncDescriptor->setFileSyncLocalPath($inputFileSyncLocalPath);
     $extractMediaData->setSrcFileSyncs(array($srcFileSyncDescriptor));
     $extractMediaData->setFlavorAssetId($flavorAssetId);
     $batchJob = $parentJob->createChild(BatchJobType::EXTRACT_MEDIA, $mediaInfoEngine, false);
     $batchJob->setObjectId($flavorAssetId);
     $batchJob->setObjectType(BatchJobObjectType::ASSET);
     KalturaLog::log("Creating Extract Media job, with source file: " . $extractMediaData->getSrcFileSyncLocalPath());
     return self::addJob($batchJob, $extractMediaData, BatchJobType::EXTRACT_MEDIA, $mediaInfoEngine);
 }
Пример #3
0
 private static function getFileSyncDescriptor(kSourceFileSyncDescriptor $flavorAssetDesc, $objectSubType)
 {
     $ismDescriptor = null;
     $flavorAsset = assetPeer::retrieveById($flavorAssetDesc->getAssetId());
     $key = $flavorAsset->getSyncKey($objectSubType);
     list($fileSync, $local) = kFileSyncUtils::getReadyFileSyncForKey($key);
     if ($fileSync) {
         $ismDescriptor = new kSourceFileSyncDescriptor();
         $ismDescriptor->setFileSyncLocalPath($fileSync->getFullPath());
         $ismDescriptor->setFileSyncRemoteUrl($fileSync->getExternalUrl($flavorAsset->getEntryId()));
         $ismDescriptor->setAssetId($key->getObjectId());
         $ismDescriptor->setAssetParamsId($flavorAssetDesc->getAssetParamsId());
         $ismDescriptor->setFileSyncObjectSubType($key->getObjectSubType());
     }
     return $ismDescriptor;
 }