Пример #1
0
    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);
Пример #2
0
    $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);
Пример #3
0
<?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;
    }
}