]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
added FTDM_SILENCE_VALUE macro
authorMoises Silva <moy@sangoma.com>
Wed, 18 May 2011 23:00:42 +0000 (19:00 -0400)
committerMoises Silva <moy@sangoma.com>
Wed, 18 May 2011 23:00:42 +0000 (19:00 -0400)
libs/freetdm/src/ftdm_io.c
libs/freetdm/src/include/freetdm.h

index 5ae5344745909f6f952456bdfb4785017284e9b8..b57292c5b00c50f60f2f67270d4d55e520009283 100644 (file)
@@ -3923,7 +3923,7 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_read(ftdm_channel_t *ftdmchan, void *data
                ftdm_mutex_unlock(ftdmchan->pre_buffer_mutex);
 
 
-               memset(data, 255, *datalen);
+               memset(data, FTDM_SILENCE_VALUE(ftdmchan), *datalen);
 
                if (ftdmchan->skip_read_frames > 0) {
                        ftdmchan->skip_read_frames--;
@@ -3935,7 +3935,7 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_read(ftdm_channel_t *ftdmchan, void *data
                        if (ftdm_buffer_inuse(ftdmchan->pre_buffer) >= ftdmchan->pre_buffer_size) {
                                ftdm_buffer_read(ftdmchan->pre_buffer, data, *datalen);
                        } else {
-                               memset(data, 255, *datalen);
+                               memset(data, FTDM_SILENCE_VALUE(ftdmchan), *datalen);
                        }
                }
                ftdm_mutex_unlock(ftdmchan->pre_buffer_mutex);
index dfd18456e019684f177e035b2cd22f210ce8fa54..253f256ffa0142083929cf609ebe09ea14d46c96 100755 (executable)
@@ -320,6 +320,8 @@ FTDM_STR2ENUM_P(ftdm_str2ftdm_calling_party_category, ftdm_calling_party_categor
 /*! \brief Digit limit used in DNIS/ANI */
 #define FTDM_DIGITS_LIMIT 25
 
+#define FTDM_SILENCE_VALUE(fchan) (fchan)->native_codec == FTDM_CODEC_ULAW ? 255 : (fchan)->native_codec == FTDM_CODEC_ALAW ? 0xD5 : 0x00
+
 /*! \brief Number abstraction */
 typedef struct {
        char digits[FTDM_DIGITS_LIMIT];