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

📄 t2init.c

📁 h.248源代码
💻 C
字号:
#include "h248app.h"void _InitializeCodec(char *pchCodecType, OCTET oPayload){  char chParamValue[CONFIG_MAXPARAMLENGTH+1];  char szCodecON[10];  char szCodecSS[10];  char szCodecEC[10];  char szCodecPACK[10];  PROTOCOL_CAP* pCap;  sprintf(szCodecON,   "%sON",   pchCodecType);  sprintf(szCodecSS,   "%sSS",   pchCodecType);  sprintf(szCodecEC,   "%sEC",   pchCodecType);  sprintf(szCodecPACK, "%sPACK", pchCodecType);  if ((ConfigGetParam(szCodecON, chParamValue, CONFIG_MAXPARAMLENGTH) ==       CONFIG_OK) && strcmp(chParamValue, "YES") == 0) {       SYSLOG(LOG_INFO, "%s, ", szCodecON);    pCap = calloc(1,sizeof(PROTOCOL_CAP));    pCap->eMedia = PROTOCOL_MEDIA_AUDIO;    pCap->xCmn.oPayload = oPayload;    if ((ConfigGetParam(szCodecSS, chParamValue, CONFIG_MAXPARAMLENGTH) ==         CONFIG_OK) && strcmp(chParamValue,"YES") == 0) {      SYSLOG(LOG_INFO, "%s, ", szCodecSS);      pCap->u.xAudio.bSilenceSuppression = TRUE;    }    else {      pCap->u.xAudio.bSilenceSuppression = FALSE;    }    /*    if (ConfigGetParam(szCodecEC,chParamValue,CONFIG_MAXPARAMLENGTH)==CONFIG_OK &&        strcmp(chParamValue,"YES") == 0) {      SYSLOG(LOG_INFO, "%s, ", szCodecEC);      pCodec->bEchoCancellation = TRUE;    } else {      pCodec->bEchoCancellation = False;    }    */    pCap->u.xAudio.oPacketization = 0;    if (ConfigGetParam(szCodecPACK, chParamValue, CONFIG_MAXPARAMLENGTH) ==        CONFIG_OK) {      if (oPayload == PROTOCOL_RTPPAYLOAD_G723) {        pCap->u.xAudio.oPacketization = 30;        SYSLOG(LOG_INFO,               "Forcing G723 packetization to %d\n ",               pCap->u.xAudio.oPacketization);      }      else if (strlen(chParamValue)) {        pCap->u.xAudio.oPacketization = (OCTET)strtol(chParamValue, NULL, 0);        if (pCap->u.xAudio.oPacketization==0) {          pCap->u.xAudio.oPacketization = 30;        }        SYSLOG(LOG_INFO,               "Packetization = %d\n ",               pCap->u.xAudio.oPacketization);      }    }    else {      pCap->u.xAudio.oPacketization = 30;      SYSLOG(LOG_INFO,             "Using default packetization %d\n ",             pCap->u.xAudio.oPacketization);    }    if (pCap->u.xAudio.oPacketization == 0)      pCap->u.xAudio.oPacketization = 30;    SYSLOG(LOG_INFO,           "%s packetization = %d\n",           szCodecPACK,           pCap->u.xAudio.oPacketization);    MediaStreamAddCap(pCap);  }}void H248InitResourcesManager(){  WORD wMaxCC;  WORD wNumberOfLines = HandsetQueryNumberOfLines();  if (0 != kodiac[ri_version]) {    wMaxCC = 2;     /* T2U */  }  else {    wMaxCC = 1;  }    g_wMaxAvailableResources =    (wNumberOfLines * 2 - wMaxCC) * 2 * G711_ENCODER_WEIGHT +    wMaxCC * 2 * COMPLEX_ENCODER_WEIGHT ;}

⌨️ 快捷键说明

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