Ejemplo n.º 1
0
 public static function CDLValidateProduct(mediaInfo $cdlSourceMediaInfo = null, flavorParamsOutput $cdlTarget, mediaInfo $cdlProductMediaInfo)
 {
     $kdlProduct = new KDLFlavor();
     KDLWrap::ConvertMediainfoCdl2Mediadataset($cdlProductMediaInfo, $kdlProduct);
     $kdlTarget = KDLWrap::ConvertFlavorCdl2Kdl($cdlTarget);
     $kdlSource = new KDLFlavor();
     // Do not run product validation when the source is undefined
     // in most cases - ForceCommand case
     if ($cdlSourceMediaInfo) {
         KDLWrap::ConvertMediainfoCdl2Mediadataset($cdlSourceMediaInfo, $kdlSource);
         $kdlTarget->ValidateProduct($kdlSource, $kdlProduct);
     }
     $product = KDLWrap::ConvertFlavorKdl2Cdl($kdlProduct);
     return $product;
 }
Ejemplo n.º 2
0
 public static function CDLValidateProduct(mediaInfo $cdlSourceMediaInfo = null, flavorParamsOutput $cdlTarget, mediaInfo $cdlProductMediaInfo, $conversionEngine = null)
 {
     $kdlProduct = new KDLFlavor();
     KDLWrap::ConvertMediainfoCdl2Mediadataset($cdlProductMediaInfo, $kdlProduct);
     $kdlTarget = KDLWrap::ConvertFlavorCdl2Kdl($cdlTarget);
     $kdlSource = new KDLFlavor();
     // Do not run product validation when the source is undefined
     // in most cases - ForceCommand case
     if ($cdlSourceMediaInfo) {
         KDLWrap::ConvertMediainfoCdl2Mediadataset($cdlSourceMediaInfo, $kdlSource);
         $kdlTarget->ValidateProduct($kdlSource, $kdlProduct);
     } else {
         //In case we have no source media info.
         //This was added to fix cases where assets with size 0 were marked as ready. no "mediainfo" assets did not go through validation and got ready.
         //The addition of the first validation indeed caused ffmpeg flow to fail (the firs part of the volition before the OR) but the meencoder generated invalid files.
         //The second part of the OR comes to handle cases were meencoder created faulty gray files that had only video/audio.
         if ($kdlProduct->_video === null && $kdlProduct->_audio === null || isset($conversionEngine) && $conversionEngine == conversionEngineType::MENCODER && !($kdlProduct->_video === null && $kdlProduct->_audio === null)) {
             // "Invalid File - No media content.";
             $kdlProduct->_errors[KDLConstants::ContainerIndex][] = KDLErrors::ToString(KDLErrors::NoValidMediaStream);
         }
     }
     $product = KDLWrap::ConvertFlavorKdl2Cdl($kdlProduct);
     return $product;
 }