コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: IsmIndexPlugin.php プロジェクト: DBezemer/server
 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;
 }