Esempio n. 1
0
function _convert($sId)
{
    global $sModule;
    global $sFilesPath;
    $sTempFile = $sFilesPath . $sId;
    $sSourceFile = $sTempFile;
    $bUseX264 = vcUsex264();
    $sTmpl = vcPrepareCommand($GLOBALS['aConvertTmpls'][$bUseX264 ? "playX264" : "play"], array("bitrate" => _getVideoBitrate(), "audio_options" => $bUseX264 ? " -acodec aac -strict experimental -b:a 128k -ar 44100 " : " -acodec libmp3lame -b:a 128k -ar 44100 "));
    if (file_exists($sTempFile) && filesize($sTempFile) > 0) {
        $sTmpl = vcPrepareCommand($sTmpl, array("input" => $sTempFile, "size" => _getVideoSize($sTempFile)));
    } else {
        $sSourceFile .= VC_FLV_EXTENSION;
        if (file_exists($sSourceFile) && filesize($sSourceFile) > 0) {
            $sTmpl = vcPrepareCommand($sTmpl, array("input" => $sSourceFile, "size" => _getVideoSize($sSourceFile)));
        }
    }
    if (empty($sTmpl)) {
        return false;
    }
    $sDBModule = DB_PREFIX . ucfirst($sModule);
    getResult("UPDATE `" . $sDBModule . "Files` SET `Date`='" . time() . "', `Status`='" . VC_STATUS_PROCESSING . "' WHERE `ID`='" . $sId . "'");
    $bResult = _convertMain($sId, $sTmpl);
    if (!$bResult) {
        return false;
    }
    $oAlert = new BxDolAlerts('bx_video_comments', 'convert', $sId, getLoggedId(), array('result' => &$bResult, 'ffmpeg' => $GLOBALS['sFfmpegPath'], 'tmp_file' => $sTempFile, 'bitrate' => _getVideoBitrate(), 'size' => _getVideoSize($sTempFile)));
    $oAlert->alert();
    if ($bResult) {
        $sAutoApprove = getSettingValue($sModule, "autoApprove") == TRUE_VAL ? VC_STATUS_APPROVED : VC_STATUS_DISAPPROVED;
        getResult("UPDATE `" . $sDBModule . "Files` SET `Date`='" . time() . "', `Status`='" . $sAutoApprove . "' WHERE `ID`='" . $sId . "'");
    } else {
        getResult("UPDATE `" . $sDBModule . "Files` SET `Status`='" . VC_STATUS_FAILED . "' WHERE `ID`='" . $sId . "'");
    }
    _deleteTempFiles($sId);
    return $bResult;
}
Esempio n. 2
0
  * Upload user's file
  */
 case 'uploadFile':
     $sContents = uploadFile($_FILES['Filedata']['tmp_name'], $sId);
     $sContentsType = "other";
     break;
 case 'initFile':
     $sContents = initVideoFile($sId, $sTitle, $sCategory, $sTags, $sDesc);
     $sContentsType = "other";
     break;
 case 'publishRecordedFile':
     $sContents = publishRecordedVideoFile($sId, $sTitle, $sCategory, $sTags, $sDesc);
     $sContentsType = "other";
     break;
 case 'removeTempFiles':
     _deleteTempFiles($sId);
     break;
 case 'screenshot':
     $sPlayFile = $sFilesPath . $sId . (file_exists($sFilesPath . $sId . VC_M4V_EXTENSION) ? VC_M4V_EXTENSION : VC_FLV_EXTENSION);
     if (_grabImages($sPlayFile, $sFilesPath . $sId, $sTime, true)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'screenshotRecorder':
     $sFile = $sFilesPath . $sId . VC_TEMP_FILE_NAME;
     $sPlayFile = $sFile . (file_exists($sFile . VC_M4V_EXTENSION) ? VC_M4V_EXTENSION : VC_FLV_EXTENSION);
     if (_grabImages($sPlayFile, $sFile, $sTime, true)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
Esempio n. 3
0
function _convert($sId)
{
    global $sModule;
    global $sFilesPath;
    $sTempFile = $sFilesPath . $sId;
    $sSourceFile = $sTempFile;
    $bUseX264 = vcUsex264();
    $sTmpl = vcPrepareCommand($GLOBALS['aConvertTmpls'][$bUseX264 ? "playX264" : "play"], array("bitrate" => _getVideoBitrate(), "audio_options" => $bUseX264 ? "-acodec libfaac -ab 128kb -ac 2 -ar 44100" : "-acodec libmp3lame -ar 44100"));
    if (file_exists($sTempFile) && filesize($sTempFile) > 0) {
        $sTmpl = vcPrepareCommand($sTmpl, array("input" => $sTempFile, "size" => _getVideoSize($sTempFile)));
    } else {
        $sSourceFile .= VC_FLV_EXTENSION;
        if (file_exists($sSourceFile) && filesize($sSourceFile) > 0) {
            $sTmpl = vcPrepareCommand($sTmpl, array("input" => $sSourceFile, "size" => _getVideoSize($sSourceFile)));
        }
    }
    if (empty($sTmpl)) {
        return false;
    }
    $sDBModule = DB_PREFIX . ucfirst($sModule);
    getResult("UPDATE `" . $sDBModule . "Files` SET `Date`='" . time() . "', `Status`='" . VC_STATUS_PROCESSING . "' WHERE `ID`='" . $sId . "'");
    $bResult = _convertMain($sId, $sTmpl);
    if (!$bResult) {
        return false;
    }
    $sMobileFile = $sTempFile . VC_MOBILE_EXTENSION;
    $sMobileCommand = vcPrepareCommand($GLOBALS['aConvertTmpls']['mobile'], array("input" => $sSourceFile, "size" => "qcif", "output" => $sMobileFile));
    $bResult = convertFile($sMobileFile, $sMobileCommand);
    if ($bResult) {
        $sAutoApprove = getSettingValue($sModule, "autoApprove") == TRUE_VAL ? VC_STATUS_APPROVED : VC_STATUS_DISAPPROVED;
        getResult("UPDATE `" . $sDBModule . "Files` SET `Date`='" . time() . "', `Status`='" . $sAutoApprove . "' WHERE `ID`='" . $sId . "'");
    } else {
        getResult("UPDATE `" . $sDBModule . "Files` SET `Status`='" . VC_STATUS_FAILED . "' WHERE `ID`='" . $sId . "'");
    }
    _deleteTempFiles($sId);
    return $bResult;
}