if (!$flavorParams instanceof SwfFlavorParams) { echo "Flavor params id [{$flavorParamsId}] is not SWF flavor params\n"; exit; } $flavorParams->setVersion($flavorParams->getVersion() + 1); } else { $flavorParams = new SwfFlavorParams(); $flavorParams->setVersion(1); $flavorParams->setFormat(flavorParams::CONTAINER_FORMAT_SWF); } $swfOperator = new kOperator(); $swfOperator->id = kConvertJobData::CONVERSION_ENGINE_PDF2SWF; $pdfOperator = new kOperator(); $pdfOperator->id = kConvertJobData::CONVERSION_ENGINE_PDF_CREATOR; $operators = new kOperatorSets(); $operators->addSet(array($pdfOperator, $swfOperator)); $operators->addSet(array($swfOperator)); $flavorParams->setPartnerId($partnerId); $flavorParams->setName($name); $flavorParams->setTags($tags); $flavorParams->setDescription($description); $flavorParams->setReadyBehavior($readyBehavior); $flavorParams->setIsDefault($isDefault); $flavorParams->setWidth($width); $flavorParams->setHeight($height); $flavorParams->setOperators($operators->getSerialized()); $flavorParams->setEngineVersion(1); $flavorParams->setVideoBitrate(1); // specific for swf $flavorParams->setFlashVersion($flashVersion); $flavorParams->setZoom($zoom);
$flavorParams = assetParamsPeer::retrieveByPK($flavorParamsId); if (!$flavorParams instanceof PdfFlavorParams) { echo "Flavor params id [{$flavorParamsId}] is not PDF flavor params\n"; exit; } $flavorParams->setVersion($flavorParams->getVersion() + 1); } else { $flavorParams = new PdfFlavorParams(); $flavorParams->setVersion(1); $flavorParams->setFormat(flavorParams::CONTAINER_FORMAT_PDF); $flavorParams->setVideoBitrate(1); } $pdfOperator = new kOperator(); $pdfOperator->id = conversionEngineType::PDF_CREATOR; $operators = new kOperatorSets(); $operators->addSet(array($pdfOperator)); $flavorParams->setPartnerId($partnerId); $flavorParams->setName($name); $flavorParams->setTags($tags); $flavorParams->setDescription($description); $flavorParams->setReadyBehavior($readyBehavior); $flavorParams->setIsDefault($isDefault); $flavorParams->setWidth($width); $flavorParams->setHeight($height); $flavorParams->setOperators($operators->getSerialized()); $flavorParams->setEngineVersion(1); // specific for pdf $flavorParams->setResolution($resolution); $flavorParams->setPaperWidth($paperWidth); $flavorParams->setPaperHeight($paperHeight); $flavorParams->setReadonly($isReadonly);
<?php /** * @package infra * @subpackage Conversion */ require_once '../kOperator.php'; require_once '../kOperatorSets.php'; $op_a1 = new kOperator(); $op_a1->id = 1; $op_a1->extra = 'A extra params 1 '; $op_a1->command = 'A command line data 1'; $op_a2 = new kOperator(); $op_a2->id = 2; $op_a2->extra = 'A extra params 2'; $op_a2->command = 'A command line data 2'; $set_a = array($op_a1, $op_a2); $op_b1 = new kOperator(); $op_b1->id = 1; $op_b1->extra = 'B extra params 1 '; $op_b1->command = 'B command line data 1'; $op_b2 = new kOperator(); $op_b2->id = 2; $op_b2->extra = 'B extra params 2'; $op_b2->command = 'B command line data 2'; $set_b = array($op_b1, $op_b2); $obj = new kOperatorSets(); $obj->addSet($set_a); $obj->addSet($set_b); echo $obj->getSerialized();
public static function convertOperatorsKdl2Cdl($kdlOperators) { $cdlOprSets = new kOperatorSets(); foreach ($kdlOperators as $transObj) { $auxArr = array(); if (is_array($transObj)) { foreach ($transObj as $tr) { $key = array_search($tr->_id, self::$TranscodersCdl2Kdl); // $opr = new kOperator(); // if($key===false) // $opr->id = $tr->_id; // else // $opr->id = $key; // $opr->extra = $tr->_extra; // $opr->command = $tr->_cmd; // $opr->config = $tr->_cfg; // $auxArr[] = $opr; $auxArr[] = KDLWrap::convertOperatorKdl2Cdl($tr, $key); } } else { $key = array_search($transObj->_id, self::$TranscodersCdl2Kdl); // $opr = new kOperator(); // if($key===false) // $opr->id = $transObj->_id; // else // $opr->id = $key; // $opr->extra = $transObj->_extra; // $opr->command = $transObj->_cmd; // $opr->config = $transObj->_cfg; // $auxArr[] = $opr; $auxArr[] = KDLWrap::convertOperatorKdl2Cdl($transObj, $key); } $cdlOprSets->addSet($auxArr); } return $cdlOprSets; }
function testOperatorJSON() { if (1) { require_once '../kOperator.php'; require_once '../kOperatorSets.php'; // $transObjArr=KDLUtils::parseTranscoderList("(1),(2#99#5),98,4,1","(--FE_SOMETING 0)|(-b 30#-a 23 -c ee# vcodec;c:7)|--FE_AAA 1234||101"); //print_r($transObjArr); //print_r($transObjArr); $json2 = '[[{"id":2}]]'; $json3 = '[[{\\"id\\":2,\\"extra\\":null,\\"command\\":\\"-i __inFileName__ -vcodec flv -b 251k -s 320x240 -r 14.96 -g 60 -acodec libmp3lame -ab 64k -ar 44100 -ac 2 -f flv -y __outFileName__\\"},{\\"id\\":98,\\"extra\\":null,\\"command\\":\\"-i __inFileName__ -vcodec flv -b 251k -s 320x240 -r 14.96 -g 60 -acodec libmp3lame -ab 64k -ar 44100 -ac 2 -f flv -y __outFileName__\\"}]]'; $json4 = '[[{"id":2,"extra":null,"command":"-i __inFileName__ -vcodec flv -b 251k -s 320x240 -r 14.96 -g 60 -acodec libmp3lame -ab 64k -ar 44100 -ac 2 -f flv -y __outFileName__"},{"id":98,"extra":null,"command":"-i __inFileName__ -vcodec flv -b 251k -s 320x240 -r 14.96 -g 60 -acodec libmp3lame -ab 64k -ar 44100 -ac 2 -f flv -y __outFileName__"}]]'; $json = ' [ [ { "id":6, "extra":"A extra params 1 ", "command":"A command line data 1", "azaz":12345 } ], [ { "id":1, "extra":"A extra params 1 ", "command":"A command line data 1" }, { "id":2, "extra":"A extra params 2", "command":"A command line data 2" } ], [ { "id":1, "extra":"B extra params 1 ", "command":"B command line data 1" }, { "id":2, "extra":"B extra params 2", "command":"B command line data 2" } ] ]'; $oprSets = new kOperatorSets(); $oprSets->setSerialized(stripslashes($json)); print_r($oprSets); echo "<br>\n\n"; echo "333333333333333333"; return; $transObjArr = KDLWrap::convertOperatorsCdl2Kdl($json); KDLUtils::RecursiveScan($transObjArr, "transcoderSetFuncTest", KDLConstants::$TranscodersCdl2Kdl, ""); echo "<br>\n\n"; print_r($transObjArr); $cdlOprSets = new kOperatorSets(); // $cdlOprSets = KDLWrap::convertOperatorsKdl2Cdl($transObjArr); // print_r($cdlOprSets); //return; foreach ($transObjArr as $transObj) { $auxArr = array(); if (is_array($transObj)) { foreach ($transObj as $tr) { $opr = new kOperator(); $key = array_search($tr->_id, KDLWrap::$TranscodersCdl2Kdl); if ($key === false) { $opr->id = $tr->_id; } else { $opr->id = $key; } $opr->extra = $tr->_extra; $opr->command = $tr->_cmd; $auxArr[] = $opr; } } else { $opr = new kOperator(); $key = array_search($transObj->_id, KDLWrap::$TranscodersCdl2Kdl); if ($key === false) { $opr->id = $transObj->_id; } else { $opr->id = $key; } $opr->extra = $transObj->_extra; $opr->command = $transObj->_cmd; $auxArr[] = $opr; } $cdlOprSets->addSet($auxArr); } print_r($cdlOprSets); return; } }