Пример #1
0
 public static function GenerateIntermediateSource(mediaInfo $cdlMediaInfo, $cdlFlavorList = null)
 {
     $mediaSet = new KDLMediaDataSet();
     self::ConvertMediainfoCdl2Mediadataset($cdlMediaInfo, $mediaSet);
     KalturaLog::log("...S-->" . $mediaSet->ToString());
     $profile = null;
     if (isset($cdlFlavorList)) {
         $profile = new KDLProfile();
         foreach ($cdlFlavorList as $cdlFlavor) {
             $kdlFlavor = self::ConvertFlavorCdl2Kdl($cdlFlavor);
             $profile->_flavors[] = $kdlFlavor;
             KalturaLog::log("...F-->" . $kdlFlavor->ToString());
         }
     }
     $dlPrc = new KDLProcessor();
     $interSrc = $dlPrc->GenerateIntermediateSource($mediaSet, $profile);
     if (!isset($interSrc)) {
         return null;
     }
     return self::ConvertFlavorKdl2Cdl($interSrc);
 }