public static function addFlavorParamsOutputForSourceAssets(kConvertJobData $jobData) { $assetsData = array(); foreach ($jobData->getSrcFileSyncs() as $srcFileSyncDesc) { /** @var $srcFileSyncDesc kSourceFileSyncDescriptor */ $assetId = $srcFileSyncDesc->getAssetId(); $flavorAsset = assetPeer::retrieveById($assetId); $assetsData['asset_' . $assetId . '_bitrate'] = $flavorAsset->getBitrate(); } $pluginData = $jobData->getPluginData(); if (!$pluginData) { $pluginData = array(); } $jobData->setPluginData(array_merge($pluginData, $assetsData)); return $jobData; }
public static function addIsmManifestsToSrcFileSyncDesc(kConvertJobData $jobData) { $additionalFileSyncs = array(); foreach ($jobData->getSrcFileSyncs() as $srcFileSyncDesc) { $ismDescriptor = self::getFileSyncDescriptor($srcFileSyncDesc, flavorAsset::FILE_SYNC_ASSET_SUB_TYPE_ISM); $ismcDescriptor = self::getFileSyncDescriptor($srcFileSyncDesc, flavorAsset::FILE_SYNC_ASSET_SUB_TYPE_ISMC); if ($ismDescriptor && $ismcDescriptor) { $additionalFileSyncs[] = $ismDescriptor; $additionalFileSyncs[] = $ismcDescriptor; } } $jobData->setSrcFileSyncs(array_merge($jobData->getSrcFileSyncs(), $additionalFileSyncs)); return $jobData; }