public function generateSinglePassCommandLine(KDLFlavor $design, KDLFlavor $target, $extra = null)
 {
     $cmdStr = parent::generateSinglePassCommandLine($design, $target, $extra);
     if (isset($target->_video) && isset($target->_video->_watermarkData)) {
         $cmdStr = str_replace(KDLCmdlinePlaceholders::InFileName, KDLCmdlinePlaceholders::InFileName . " -i " . KDLCmdlinePlaceholders::WaterMarkFileName, $cmdStr);
     }
     $cmdValsArr = explode(' ', $cmdStr);
     if (self::rearrangeFiltersAndOpts($cmdValsArr)) {
         $cmdStr = implode(" ", $cmdValsArr);
     }
     KalturaLog::log("CmdLine==>" . $cmdStr);
     return $cmdStr;
 }
 public function generateSinglePassCommandLine(KDLFlavor $design, KDLFlavor $target, $extra = null)
 {
     $cmdStr = parent::generateSinglePassCommandLine($design, $target, $extra);
     if (isset($target->_video) && isset($target->_video->_watermarkData)) {
         // Fading requires looping of the WM image
         if (isset($target->_video->_watermarkData->fade)) {
             $loopTime = 0;
             /*
              * The loop time should be minimum of the video duration (_explicitClipDur) and 
              * the calculated largest fade time.
              * Otherwise set loop time to 60 sec
              */
             if (isset($target->_video->_watermarkFadeLoopTime) && $target->_video->_watermarkFadeLoopTime) {
                 $loopTime = $target->_video->_watermarkFadeLoopTime + 0.5;
             }
             if (isset($target->_explicitClipDur) && $target->_explicitClipDur > 0) {
                 if ($loopTime > 0) {
                     $loopTime = min($loopTime, round($target->_explicitClipDur / 1000));
                 } else {
                     $loopTime = round($target->_explicitClipDur / 1000);
                 }
             }
             if ($loopTime == 0) {
                 $loopTime = 60;
             }
             $loopStr = "-loop 1 -t {$loopTime}";
         } else {
             $loopStr = null;
         }
         $cmdStr = str_replace(KDLCmdlinePlaceholders::InFileName, KDLCmdlinePlaceholders::InFileName . " {$loopStr} -i " . KDLCmdlinePlaceholders::WaterMarkFileName, $cmdStr);
     }
     $cmdValsArr = explode(' ', $cmdStr);
     if (self::rearrangeFiltersAndOpts($cmdValsArr)) {
         $cmdStr = implode(" ", $cmdValsArr);
     }
     KalturaLog::log("CmdLine==>" . $cmdStr);
     return $cmdStr;
 }