|
参考一下Dialog_open的参数设置
memset(pBVCSPParam, 0x00, sizeof(*pBVCSPParam));
pBVCSPParam->iSize = sizeof(*pBVCSPParam);
pBVCSPParam->pUserData = pFile;
pBVCSPParam->hSession = SIP::getSIP()->GetBVCSPSession();
strncpy(pBVCSPParam->stTarget.szID, pBVCUParam->szTargetID, sizeof(pBVCSPParam->stTarget.szID));
pBVCSPParam->stTarget.iIndexMajor = BVCU_SUBDEV_INDEXMAJOR_DOWNLOAD;
pBVCSPParam->stTarget.iIndexMinor = -1;
pBVCSPParam->stFileTarget.pPathFileName = pBVCUParam->pRemoteFilePathName;
pBVCSPParam->stFileTarget.iStartTime_iOffset = pBVCUParam->iFileStartOffset;
LOGI("pBVCSPParam->stFileTarget.iStartTime_iOffset = %d", pBVCSPParam->stFileTarget.iStartTime_iOffset);
pBVCSPParam->stFileTarget.iEndTime_iFileSize = pFile->GetFileSize();
if (pBVCUParam->bUpload)
pBVCSPParam->iAVStreamDir = BVCU_MEDIADIR_DATASEND;
else
pBVCSPParam->iAVStreamDir = BVCU_MEDIADIR_DATARECV;
pBVCSPParam->bOverTCP = 1;
pBVCSPParam->afterRecv = CFileTransfer::OnAfterRecv_BVCSP;
pBVCSPParam->OnEvent = CFileTransfer::OnDialogEvent_BVCSP;
//control
memset(pBVCSPCtrl, 0x00, sizeof(*pBVCSPCtrl));
pBVCSPCtrl->iDelayMax = 5000;
pBVCSPCtrl->iDelayMin = 500;
pBVCSPCtrl->iDelayVsSmooth = 3;
pBVCSPCtrl->iTimeOut = pBVCUParam->iTimeOut; |
|