aboutsummaryrefslogtreecommitdiffstats
path: root/channels/h323/caps_h323.cxx
diff options
context:
space:
mode:
authorpcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b>2006-09-21 18:48:53 +0000
committerpcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b>2006-09-21 18:48:53 +0000
commit3d1a3d4296f43623be6b937592016119822b6b67 (patch)
tree294862161e1fa9ad9388433e795a8297fc38a729 /channels/h323/caps_h323.cxx
parent75a0997a67044612baca0101c33d94d2726e341e (diff)
Introduce Cisco G.726-32 capability (g726aal2 form)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@43429 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/h323/caps_h323.cxx')
-rw-r--r--channels/h323/caps_h323.cxx30
1 files changed, 28 insertions, 2 deletions
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);
+}