/** * @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); } }
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); }
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; }