Beispiel #1
0
     $downloadPercent = 0;
     for ($i = 1; $i <= $progressIncrements; $i++) {
         $downloadPercent += floor(100 / $progressIncrements);
         echo '<script type="text/javascript">if (!conversionStopping) {var progressBar = document.getElementById("progress"); progressBar.style.width = progressBar.innerHTML = "' . $downloadPercent . '%";}</script>';
         flush();
         usleep(1500000 * (16 / $progressIncrements) * (100 / $progressIncrements / 100));
     }
     $fileNameParts = explode("/", $cachedFile);
     array_shift($fileNameParts);
     $convertedFileName = implode("/", $fileNameParts);
     $convertedFileNiceName = $converter->PrepareConvertedFileNameForDownload(end($fileNameParts));
     echo '<div id="conversionSuccess"></div>';
     echo '<script type="text/javascript">$(window).load(function(){ showConversionResult("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . rawurlencode($vidInfo['title']) . '", 1); });</script>';
 } else {
     if ($converter->DownloadVideo($vidURL)) {
         $fileNameParts = explode("/", $converter->GetConvertedFileName());
         array_shift($fileNameParts);
         $convertedFileName = implode("/", $fileNameParts);
         $convertedFileNiceName = $converter->PrepareConvertedFileNameForDownload(end($fileNameParts));
         echo '<div id="conversionSuccess"></div>';
         if ($converter->GetSkipConversion()) {
             echo '<script type="text/javascript">$(window).load(function(){ showConversionResult("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . rawurlencode($vidInfo['title']) . '", 1); });</script>';
         } else {
             echo '<script type="text/javascript">var progressBar = document.getElementById("progress"); progressBar.style.width = progressBar.innerHTML = "0%"; updateConversionProgress("' . $convertedFileName . '", "' . $convertedFileNiceName . '", "' . strrchr($converter->GetTempVidFileName(), '.') . '", "' . rawurlencode($vidInfo['title']) . '");</script>';
             flush();
             $converter->DoConversion();
             // Configure cancel button click to abort FFmpeg process if conversion is canceled.
             $_SESSION['ffmpegCmd'] = str_rot13(base64_encode(str_rot13(preg_replace('/( 2>.+)$/', "", $converter->GetFFmpegCommand()))));
             $_SESSION['token'] = $_SESSION[Config::_SITENAME];
             $_SESSION['tempVid'] = $converter->GetTempVidFileName();
             ob_end_flush();