From: Alexandr Anikin Date: Wed, 19 Feb 2014 12:00:27 +0000 (+0000) Subject: process receiveAndTransmit user input remote caps instead of receive only X-Git-Tag: 12.2.0-rc1~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=771ab0b35da8dc62a4cecbcc609a2d46534687ca;p=thirdparty%2Fasterisk.git process receiveAndTransmit user input remote caps instead of receive only send receiveAndTransmit user input our caps instead of receive only ........ Merged revisions 408328 from http://svn.asterisk.org/svn/asterisk/branches/1.8 ........ Merged revisions 408330 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@408331 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/addons/ooh323c/src/ooCapability.c b/addons/ooh323c/src/ooCapability.c index 08607f3ed5..c5b1f87e9d 100644 --- a/addons/ooh323c/src/ooCapability.c +++ b/addons/ooh323c/src/ooCapability.c @@ -2940,6 +2940,22 @@ int ooCapabilityUpdateJointCapabilities break; + case T_H245Capability_receiveAndTransmitUserInputCapability: + if((cap->u.receiveAndTransmitUserInputCapability->t == + T_H245UserInputCapability_basicString) && + (call->dtmfmode & OO_CAP_DTMF_H245_alphanumeric)) + { + call->jointDtmfMode |= OO_CAP_DTMF_H245_alphanumeric; + return OO_OK; + } + else if((cap->u.receiveAndTransmitUserInputCapability->t == + T_H245UserInputCapability_dtmf) && + (call->dtmfmode & OO_CAP_DTMF_H245_signal)) + { + call->jointDtmfMode |= OO_CAP_DTMF_H245_signal; + return OO_OK; + } + case T_H245Capability_receiveUserInputCapability: if((cap->u.receiveUserInputCapability->t == T_H245UserInputCapability_basicString) && diff --git a/addons/ooh323c/src/ooh245.c b/addons/ooh323c/src/ooh245.c index 3782daefc1..09dd3a4067 100644 --- a/addons/ooh323c/src/ooh245.c +++ b/addons/ooh323c/src/ooh245.c @@ -713,8 +713,8 @@ int ooSendTermCapMsg(OOH323CallData *call) memset(entry, 0, sizeof(H245CapabilityTableEntry)); entry->m.capabilityPresent = 1; - entry->capability.t = T_H245Capability_receiveUserInputCapability; - entry->capability.u.receiveUserInputCapability = userInputCap; + entry->capability.t = T_H245Capability_receiveAndTransmitUserInputCapability; + entry->capability.u.receiveAndTransmitUserInputCapability = userInputCap; entry->capabilityTableEntryNumber = i+1; dListAppend(pctxt , &(termCap->capabilityTable), entry); @@ -749,8 +749,8 @@ int ooSendTermCapMsg(OOH323CallData *call) memset(entry, 0, sizeof(H245CapabilityTableEntry)); entry->m.capabilityPresent = 1; - entry->capability.t = T_H245Capability_receiveUserInputCapability; - entry->capability.u.receiveUserInputCapability = userInputCap; + entry->capability.t = T_H245Capability_receiveAndTransmitUserInputCapability; + entry->capability.u.receiveAndTransmitUserInputCapability = userInputCap; entry->capabilityTableEntryNumber = i+1; dListAppend(pctxt , &(termCap->capabilityTable), entry);