📄 t2init.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 + -