swap the G726-32 format numbers, so that IAX2 connections with prior versions of...
authorKevin P. Fleming <kpfleming@digium.com>
Thu, 13 Jul 2006 20:39:34 +0000 (20:39 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Thu, 13 Jul 2006 20:39:34 +0000 (20:39 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@37565 65c4cc65-6c06-0410-ace0-fbb531ad65f3

UPGRADE.txt
include/asterisk/frame.h

index 32444ae..c810f4b 100644 (file)
@@ -296,7 +296,11 @@ The G726-32 codec:
   be able to continue to use these devices with this version of Asterisk and the
   G726-32 codec, a configuration parameter called 'g726nonstandard' has been added
   to sip.conf, so that Asterisk can use the packing order expected by the device (even
   be able to continue to use these devices with this version of Asterisk and the
   G726-32 codec, a configuration parameter called 'g726nonstandard' has been added
   to sip.conf, so that Asterisk can use the packing order expected by the device (even
-  though it requested a different order).
+  though it requested a different order). In addition, the internal format number for
+  G726-32 has been changed, and the old number is now assigned to AAL2-G726-32. The
+  result of this is that this version of Asterisk will be able to interoperate over
+  IAX2 with older versions of Asterisk, as long as this version is told to allow
+  'g726aal2' instead of 'g726' as the codec for the call.
 
 Installation:
 
 
 Installation:
 
index 709175d..ab9cb1b 100644 (file)
@@ -214,8 +214,8 @@ extern struct ast_frame ast_null_frame;
 #define AST_FORMAT_ULAW                (1 << 2)
 /*! Raw A-law data (G.711) */
 #define AST_FORMAT_ALAW                (1 << 3)
 #define AST_FORMAT_ULAW                (1 << 2)
 /*! Raw A-law data (G.711) */
 #define AST_FORMAT_ALAW                (1 << 3)
-/*! ADPCM (G.726, 32kbps, RFC3551 codeword packing) */
-#define AST_FORMAT_G726                (1 << 4)
+/*! ADPCM (G.726, 32kbps, AAL2 codeword packing) */
+#define AST_FORMAT_G726_AAL2   (1 << 4)
 /*! ADPCM (IMA) */
 #define AST_FORMAT_ADPCM       (1 << 5)
 /*! Raw 16-bit Signed Linear (8000 Hz) PCM */
 /*! ADPCM (IMA) */
 #define AST_FORMAT_ADPCM       (1 << 5)
 /*! Raw 16-bit Signed Linear (8000 Hz) PCM */
@@ -228,8 +228,8 @@ extern struct ast_frame ast_null_frame;
 #define AST_FORMAT_SPEEX       (1 << 9)
 /*! iLBC Free Compression */
 #define AST_FORMAT_ILBC                (1 << 10)
 #define AST_FORMAT_SPEEX       (1 << 9)
 /*! iLBC Free Compression */
 #define AST_FORMAT_ILBC                (1 << 10)
-/*! ADPCM (G.726, 32kbps, AAL2 codeword packing) */
-#define AST_FORMAT_G726_AAL2   (1 << 11)
+/*! ADPCM (G.726, 32kbps, RFC3551 codeword packing) */
+#define AST_FORMAT_G726                (1 << 11)
 /*! Maximum audio format */
 #define AST_FORMAT_MAX_AUDIO   (1 << 15)
 /*! Maximum audio mask */
 /*! Maximum audio format */
 #define AST_FORMAT_MAX_AUDIO   (1 << 15)
 /*! Maximum audio mask */