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; }
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; }
function mediaTestStub($fileName, $flavorList) { $dlPrc = new KDLProcessor(); KDLTest::runFileTest($fileName, $dlPrc, $flavorList); print_r($flavorList->_flavors[0]); $cdlFlavor = KDLWrap::ConvertFlavorKdl2Cdl($dlPrc->_targets[0]); echo "<br>\n"; }