⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sessioncontrol.cpp

📁 KphoneSI (kpsi) is a SIP (Session Initiation Protocol) user agent for Linux, with which you can in
💻 CPP
📖 第 1 页 / 共 2 页
字号:
void SessionControl::setVideoDEV( const QString &sw ){	if( sw == QString::null ) {		videoDEV = "/dev/video0";	} else {		videoDEV = sw;	}}void SessionControl::setExtSW( int i, const QString &sw ){	i= i - SipCall::extCall1 +1;	if( sw == QString::null ) {		extSW[i] = "vic";	} else {		extSW[i] = sw;	}}void SessionControl::setExtPR( int i,  const QString &pr ){	i= i - SipCall::extCall1 +1;	if( pr == QString::null ) {		extPR[i] = "";	} else {		extPR[i] = pr;	}}void SessionControl::setVectorId(int i, const QString &sw ){	i= i - SipCall::extCall1 +1;	if(sw == QString::null ) {		vectorId[i] = "no";	} else {		vectorId[i] = sw;	}}void SessionControl::setExtIco( int i,  const QString &sw ){	i= i - SipCall::extCall1 +1;	if( sw == QString::null ) {		extIco[i] = "question";	} else {		extIco[i] = sw;	}}const QString SessionControl::theVectorId(int i){	i= i - SipCall::extCall1 +1;	switch(i) {			case 1:	return vectorId[1];			case 2:	return vectorId[2];			case 3:	return vectorId[3];			case 4:	return vectorId[4];			default: return  QString::null;}}const QString SessionControl::forkSW(int i){	i= i - SipCall::extCall1 +1;	switch(i) {			case 1:	return extSW[1];			case 2:	return extSW[2];			case 3:	return extSW[3];			case 4:	return extSW[4];			default: return  QString::null;}}const QString SessionControl::forkSP(int i){	i= i - SipCall::extCall1 +1;	switch(i) {			case 1:	return extPR[1];			case 2:	return extPR[2];			case 3:	return extPR[3];			case 4:	return extPR[4];			default: return  QString::null;}}void SessionControl::setStunSrv( QString newStunSrv ){	stunSrv = newStunSrv;}void SessionControl::initCodecVideo(int pcodec,int scodec,int tcodec){QString noCodec = "-1";	if ( (pcodec >2) || (scodec >2) || (tcodec >2) ) return;	if ( (pcodec <(-1)) || (scodec <(-1)) || (tcodec <(-1)) )return;	if ( (pcodec + scodec + tcodec  >3 ) ) return; for(int i = 0; i< NVIDEO;i++) {	vidPrefCodec[i] = QString::null;	vidPrefCodecNum[i] = noCodec; }if(pcodec>=0)	{		vidPrefCodec[pcodec] = vCodecName[0];		vidPrefCodecNum[pcodec] = vCodecNum[0];		}if(scodec>=0)	{		vidPrefCodec[scodec] = vCodecName[1];		vidPrefCodecNum[scodec] = vCodecNum[1];		}if(tcodec>=0)	{		vidPrefCodec[tcodec] = vCodecName[2];		vidPrefCodecNum[tcodec] = vCodecNum[2];		}	QSettings settings;	settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec0", pcodec );	settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec1", scodec );	settings.writeEntry( KStatics::dBase+pFix+"/Video/poscodec2", tcodec );}void SessionControl::initCodecAudio(int pcodec,int scodec,int tcodec,int qcodec, int fcodec){QString noCodec = "-1";	if ( (pcodec >4) || (scodec >4) || (tcodec >4) || (qcodec >4) || (fcodec >4) ) return;	if ( (pcodec <(-1)) || (scodec <(-1)) || (tcodec <(-1)) || (qcodec <(-1)) || (fcodec <(-1)) ) return;	if ( (pcodec + scodec + tcodec + qcodec + fcodec ) > 10 ) return;haveILBC = false;for(int i = 0; i< NAUDIO;i++) {	prefCodec[i] = QString::null;	prefCodecNum[i] = noCodec;}if(pcodec>=0)	{		prefCodec[pcodec] = aCodecName[0];		prefCodecNum[pcodec] = aCodecNum[0];		}if(scodec>=0)	{		prefCodec[scodec] = aCodecName[1];		prefCodecNum[scodec] = aCodecNum[1];		}if(tcodec>=0)	{		prefCodec[tcodec] = aCodecName[2];		prefCodecNum[tcodec] = aCodecNum[2];		}if(qcodec>=0)	{		prefCodec[qcodec] = aCodecName[3];		prefCodecNum[qcodec] = aCodecNum[3];		haveILBC = true;		}if(fcodec>=0)	{		prefCodec[fcodec] = aCodecName[4];		prefCodecNum[fcodec] = aCodecNum[4];		}	QSettings settings;	settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec0", pcodec );	settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec1", scodec );	settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec2", tcodec );	settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec3", qcodec );	settings.writeEntry( KStatics::dBase+pFix+"/Audio/poscodec4", fcodec );}void SessionControl::setPorts(QString mmin,QString mmax,QString amin,QString amax) {bool ok;minMediaPort = mmin.toInt(&ok,10);maxMediaPort = mmax.toInt(&ok,10);minApplPort  = amin.toInt(&ok,10);maxApplPort  = amax.toInt(&ok,10);}void SessionControl::setPermFlags(int i){QSettings settings;/*	setRingtonedevice(settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-device" )   );	setRingtonefile( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-file" ) );	setRingtoneP( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-parameters" ) );	setRingtoneapp( settings.readEntry( KStatics::dBase+pFix+"/Audio/ringtone-application" ) );*///Video    if (i == (int)SipCall::videoCall) {    		if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") {			allowHold[i] = true;    		} else {			allowHold[i] = false;    		}    		if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") {			allowTransfer[i] = true;    		} else {			allowTransfer[i] = false;   		}    			onlyActive[i] = false;			useL4v[i] = usertpL4;// Privat: general			}else if (i >=(int)SipCall::extCall1){		int i1=i-(int)SipCall::extCall1+1;				if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/Hold", "No" ) == "Yes") {			allowHold[i] = true;    		} else {			allowHold[i] = false;		}    		if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/Transfer", "No" ) == "Yes") {        		allowTransfer[i] = true;    		} else {			allowTransfer[i] = false;    		}    		if (settings.readEntry(KStatics::dBase+pFix+"/SessionType" + QString::number(i1) + "/UseSound", "No" ) == "Yes") {			onlyActive[i] = true;    		} else {			onlyActive[i] = false;    		}		if(settings.readEntry(KStatics::dBase+pFix+"/SessionType"+QString::number(i1)+"/UseL4","RTP" )== "UDP") {			useL4v[i] = useudpL4;		} else {			useL4v[i] = usertpL4;    		}//auvi	} else if (i == (int)SipCall::auviCall) {		allowHold[i] = true;    		allowTransfer[i] = true;    		onlyActive[i] = true;		useL4v[i] = usertpL4;    		if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") {			allowHold[i] = true;    		} else {			allowHold[i] = false;    		}    		if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") {			allowTransfer[i] = true;    		} else {			allowTransfer[i] = false;   		 }    			onlyActive[i] = false;		//audio    	} else {    		allowHold[i] = true;    		allowTransfer[i] = true;    		onlyActive[i] = false;		useL4v[i] = usertpL4;		setOSSFilename( settings.readEntry( KStatics::dBase+pFix+"/Audio/oss-filename" ) );		setOSSFilename2( settings.readEntry( KStatics::dBase+pFix+"/Audio/oss-filename2" ) );		setALSAFilename( settings.readEntry( KStatics::dBase+pFix+"/Audio/alsa-filename" ) );//		if( settings.readEntry( KStatics::dBase+ pFix +"/Symmetric/Media", "Yes" ) == "Yes" ) {//		    setSymMediaMode( true );//		} else {//		    setSymMediaMode( false );//		}	}}void SessionControl::setVidPermFlags(){QSettings settings;int i= (int)SipCall::videoCall;  if (settings.readEntry(KStatics::dBase+pFix+"/Video/Hold", "No" ) == "Yes") {    allowHold[i] = true;  } else {    allowHold[i] = false;    }  if (settings.readEntry(KStatics::dBase+pFix+"/Video/Transfer", "No" ) == "Yes") {    allowTransfer[i] = true;  } else {    allowTransfer[i] = false;    }  }bool  SessionControl::isHoldAllowed(int i) {return allowHold[i];}bool  SessionControl::isTransferAllowed(int i) {return allowTransfer[i];}bool  SessionControl::activeOnly(int i) {return onlyActive[i];}void SessionControl::setOccupyActive (bool oa) {occupyActive=oa;}void SessionControl::setVidPrefCodec( int i, const QString &vcodec){		vidPrefCodec[i] = vcodec;}void SessionControl::setPrefCodec( int i, const QString &codec){		prefCodec[i] = codec;}void SessionControl::setPrefCodecNum( int i, const QString &codecnum){		prefCodecNum[i] = codecnum;}void SessionControl::setVidPrefCodecNum( int i, const QString &codecnum){		vidPrefCodecNum[i] = codecnum;}QString  SessionControl::getNZPrefCodecNum (int i) {if  (prefCodecNum[i]!= "-1") return prefCodecNum[i] + " "; else return QString::null;}QString  SessionControl::getNZVidPrefCodecNum (int i) {if  (vidPrefCodecNum[i]!= "-1") return vidPrefCodecNum[i] + " "; else return QString::null;}void SessionControl::setOnlyActive (void) {int i;    for (i=(int)SipCall::extCall1; i<=(int)SipCall::extCall4;i++) {	onlyActive[i] = true;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -