From 3d1a3d4296f43623be6b937592016119822b6b67 Mon Sep 17 00:00:00 2001 From: pcadach Date: Thu, 21 Sep 2006 18:48:53 +0000 Subject: Introduce Cisco G.726-32 capability (g726aal2 form) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@43429 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/h323/caps_h323.cxx | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'channels/h323/caps_h323.cxx') diff --git a/channels/h323/caps_h323.cxx b/channels/h323/caps_h323.cxx index 7e9420691..f200a6471 100644 --- a/channels/h323/caps_h323.cxx +++ b/channels/h323/caps_h323.cxx @@ -4,8 +4,8 @@ #define DEFINE_G711_CAPABILITY(cls, code, capName) \ class cls : public AST_G711Capability { \ - public: \ - cls() : AST_G711Capability(240, code) { } \ +public: \ + cls() : AST_G711Capability(240, code) { } \ }; \ H323_REGISTER_CAPABILITY(cls, capName) \ @@ -15,6 +15,7 @@ H323_REGISTER_CAPABILITY(AST_G7231Capability, OPAL_G7231); H323_REGISTER_CAPABILITY(AST_G729Capability, OPAL_G729); H323_REGISTER_CAPABILITY(AST_G729ACapability, OPAL_G729A); H323_REGISTER_CAPABILITY(AST_GSM0610Capability, OPAL_GSM0610); +H323_REGISTER_CAPABILITY(AST_CiscoG726Capability, CISCO_G726r32); /* * Capability: G.711 @@ -235,3 +236,28 @@ H323Codec * AST_GSM0610Capability::CreateCodec(H323Codec::Direction direction) c { return NULL; } + +/* + * Capability: G.726 32 Kbps + */ +AST_CiscoG726Capability::AST_CiscoG726Capability(int rx_frames) + : H323NonStandardAudioCapability(rx_frames, 240, + 181, 0, 18, + (const BYTE *)CISCO_G726r32, sizeof(CISCO_G726r32)-1, 0) +{ +} + +PObject *AST_CiscoG726Capability::Clone() const +{ + return new AST_CiscoG726Capability(*this); +} + +H323Codec *AST_CiscoG726Capability::CreateCodec(H323Codec::Direction direction) const +{ + return NULL; +} + +PString AST_CiscoG726Capability::GetFormatName() const +{ + return PString(CISCO_G726r32); +} -- cgit v1.2.3