Пример #1
0
 public static function ConvertMediainfoCdl2FlavorAsset(mediaInfo $cdlMediaInfo, flavorAsset &$fla)
 {
     KalturaLog::log(__METHOD__ . "==>");
     KalturaLog::log("\nCDL mediaInfo==>\n" . print_r($cdlMediaInfo, true));
     /*
     $flavorAsset->setWidth($mediaInfoDb->getVideoWidth());
     $flavorAsset->setHeight($mediaInfoDb->getVideoHeight());
     $flavorAsset->setFrameRate($mediaInfoDb->getVideoFrameRate());
     $flavorAsset->setBitrate($mediaInfoDb->getContainerBitRate());
     $flavorAsset->setSize($mediaInfoDb->getFileSize());
     $flavorAsset->setContainerFormat($mediaInfoDb->getContainerFormat());
     $flavorAsset->setVideoCodecId($mediaInfoDb->getVideoCodecId());
     */
     $medSet = new KDLMediaDataSet();
     self::ConvertMediainfoCdl2Mediadataset($cdlMediaInfo, $medSet);
     KalturaLog::log("\nKDL mediaDataSet==>\n" . print_r($medSet, true));
     //	$fla = new flavorAsset();
     if (!is_null($medSet->_container)) {
         $fla->setContainerFormat($medSet->_container->GetIdOrFormat());
     }
     $fla->setSize($cdlMediaInfo->getFileSize());
     $vidBr = 0;
     if ($medSet->_video) {
         $fla->setWidth($medSet->_video->_width);
         $fla->setHeight($medSet->_video->_height);
         $fla->setFrameRate($medSet->_video->_frameRate);
         $vidBr = $medSet->_video->_bitRate;
         $fla->setVideoCodecId($medSet->_video->GetIdOrFormat());
     }
     if ($vidBr == 0) {
         $fla->setBitrate($medSet->_container->_bitRate);
     } else {
         $fla->setBitrate($vidBr);
     }
     KalturaLog::log("\nCDL fl.Asset==>\n" . print_r($fla, true));
     return $fla;
 }
 public static function ConvertMediainfoCdl2FlavorAsset(mediaInfo $cdlMediaInfo, flavorAsset &$fla)
 {
     KalturaLog::log("==>");
     KalturaLog::log("\nCDL mediaInfo==>\n" . print_r($cdlMediaInfo, true));
     $medSet = new KDLMediaDataSet();
     self::ConvertMediainfoCdl2Mediadataset($cdlMediaInfo, $medSet);
     KalturaLog::log("\nKDL mediaDataSet==>\n" . print_r($medSet, true));
     $contBr = 0;
     if (isset($medSet->_container)) {
         $fla->setContainerFormat($medSet->_container->GetIdOrFormat());
         $contBr = $medSet->_container->_bitRate;
     }
     $fla->setSize($cdlMediaInfo->getFileSize());
     $vidBr = 0;
     if (isset($medSet->_video)) {
         $fla->setWidth($medSet->_video->_width);
         $fla->setHeight($medSet->_video->_height);
         $fla->setFrameRate($medSet->_video->_frameRate);
         $vidBr = $medSet->_video->_bitRate;
         $fla->setVideoCodecId($medSet->_video->GetIdOrFormat());
     }
     $audBr = 0;
     if (isset($medSet->_audio)) {
         $audBr = $medSet->_audio->_bitRate;
     }
     /*
      * Evaluate the asset br.
      * Prevously it was taken from video, if t was available.
      */
     $assetBr = max($contBr, $vidBr + $audBr);
     $fla->setBitrate($assetBr);
     KalturaLog::log("\nCDL fl.Asset==>\n" . print_r($fla, true));
     return $fla;
 }
Пример #3
0
 /**
  * @param flavorAsset $flavorAsset
  * @param FileSyncKey $srcSyncKey
  */
 protected function attachFileSync(flavorAsset $flavorAsset, FileSyncKey $srcSyncKey)
 {
     $flavorAsset->incrementVersion();
     $flavorAsset->save();
     $newSyncKey = $flavorAsset->getSyncKey(flavorAsset::FILE_SYNC_FLAVOR_ASSET_SUB_TYPE_ASSET);
     kFileSyncUtils::createSyncFileLinkForKey($newSyncKey, $srcSyncKey);
     $fileSync = kFileSyncUtils::getLocalFileSyncForKey($newSyncKey, false);
     $fileSync = kFileSyncUtils::resolve($fileSync);
     if (!$flavorAsset->isLocalReadyStatus()) {
         $flavorAsset->setStatus(flavorAsset::FLAVOR_ASSET_STATUS_QUEUED);
     }
     $flavorAsset->setSize($fileSync->getFileSize());
     $flavorAsset->save();
 }