diff options
author | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-20 16:24:00 +0000 |
---|---|---|
committer | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-20 16:24:00 +0000 |
commit | cf87c5b3b6a3f14a0ff55672e183ed4c861b39f2 (patch) | |
tree | 8e6cb2975b2442a3fddb0d342d5356db5276a6d7 /channels/h323/ast_h323.h | |
parent | 96e43c825ca6c091b2eb6d2a22e86ed8eb48e0c5 (diff) |
Merge in latest round of chan_h323 changes. These are all isolated to chan_h323 so meh.
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@43331 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/h323/ast_h323.h')
-rw-r--r-- | channels/h323/ast_h323.h | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/channels/h323/ast_h323.h b/channels/h323/ast_h323.h index b866e2cde..946811be8 100644 --- a/channels/h323/ast_h323.h +++ b/channels/h323/ast_h323.h @@ -58,14 +58,32 @@ #define AST_FORMAT_ILBC (1 << 10) #endif +/**This class describes the G.711 codec capability. + */ +class AST_G711Capability : public H323AudioCapability +{ + PCLASSINFO(AST_G711Capability, H323AudioCapability); + +public: + AST_G711Capability(int rx_frames = 125, H323_G711Capability::Mode _mode = H323_G711Capability::muLaw, H323_G711Capability::Speed _speed = H323_G711Capability::At64k); + virtual PObject *Clone() const; + virtual H323Codec * CreateCodec(H323Codec::Direction direction) const; + virtual unsigned GetSubType() const; + virtual PString GetFormatName() const; + +protected: + H323_G711Capability::Mode mode; + H323_G711Capability::Speed speed; +}; + /**This class describes the G.723.1 codec capability. */ -class H323_G7231Capability : public H323AudioCapability +class AST_G7231Capability : public H323AudioCapability { - PCLASSINFO(H323_G7231Capability, H323AudioCapability); + PCLASSINFO(AST_G7231Capability, H323AudioCapability); public: - H323_G7231Capability(BOOL annexA = TRUE); + AST_G7231Capability(int rx_frames = 7, BOOL annexA = TRUE); Comparison Compare(const PObject & obj) const; virtual PObject * Clone() const; virtual H323Codec * CreateCodec(H323Codec::Direction direction) const; @@ -85,7 +103,7 @@ class AST_G729Capability : public H323AudioCapability PCLASSINFO(AST_G729Capability, H323AudioCapability); public: - AST_G729Capability(); + AST_G729Capability(int rx_frames = 24); /* Create a copy of the object. */ virtual PObject * Clone() const; @@ -110,7 +128,7 @@ class AST_G729ACapability : public H323AudioCapability public: /* Create a new G.729A capability. */ - AST_G729ACapability(); + AST_G729ACapability(int rx_frames = 24); /* Create a copy of the object. */ virtual PObject * Clone() const; @@ -135,7 +153,7 @@ class AST_GSM0610Capability : public H323AudioCapability public: /* Create a new GSM capability. */ - AST_GSM0610Capability(int comfortNoise = 0, int scrambled = 0); + AST_GSM0610Capability(int rx_frames = 24, int comfortNoise = 0, int scrambled = 0); /* Create a copy of the object. */ virtual PObject * Clone() const; |