]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update types patch from opteron
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 7 Apr 2006 23:16:46 +0000 (23:16 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 7 Apr 2006 23:16:46 +0000 (23:16 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1094 d0543943-73ff-0310-b7d9-9358b9ac24b2

patches/types.diff

index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..69201f2f41261abb00537f5d4c91303a8eeb8216 100644 (file)
+Index: src/mod/codecs/mod_l16/mod_l16.c
+===================================================================
+--- src/mod/codecs/mod_l16/mod_l16.c   (revision 1093)
++++ src/mod/codecs/mod_l16/mod_l16.c   (working copy)
+@@ -52,10 +52,10 @@
+ static switch_status switch_raw_encode(switch_codec *codec,
+                                                                          switch_codec *other_codec,
+                                                                          void *decoded_data,
+-                                                                         size_t decoded_data_len,
+-                                                                         int decoded_rate,
++                                                                         uint32_t decoded_data_len,
++                                                                         uint32_t decoded_rate,
+                                                                          void *encoded_data,
+-                                                                         size_t *encoded_data_len, int *encoded_rate, unsigned int *flag)
++                                                                         uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag)
+ {
+       /* NOOP indicates that the audio in is already the same as the audio out, so no conversion was necessary. */
+@@ -70,10 +70,10 @@
+ static switch_status switch_raw_decode(switch_codec *codec,
+                                                                          switch_codec *other_codec,
+                                                                          void *encoded_data,
+-                                                                         size_t encoded_data_len,
+-                                                                         int encoded_rate,
++                                                                         uint32_t encoded_data_len,
++                                                                         uint32_t encoded_rate,
+                                                                          void *decoded_data,
+-                                                                         size_t *decoded_data_len, int *decoded_rate, unsigned int *flag)
++                                                                         uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag)
+ {
+       if (codec && other_codec && codec->implementation->samples_per_second != other_codec->implementation->samples_per_second) {
+               memcpy(decoded_data, encoded_data, encoded_data_len);
+Index: src/mod/codecs/mod_speex/mod_speex.c
+===================================================================
+--- src/mod/codecs/mod_speex/mod_speex.c       (revision 1093)
++++ src/mod/codecs/mod_speex/mod_speex.c       (working copy)
+@@ -160,10 +160,10 @@
+ static switch_status switch_speex_encode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *decoded_data,
+-                                                                               size_t decoded_data_len,
+-                                                                               int decoded_rate,
++                                                                               uint32_t decoded_data_len,
++                                                                               uint32_t decoded_rate,
+                                                                                void *encoded_data,
+-                                                                               size_t *encoded_data_len, int *encoded_rate, unsigned int *flag)
++                                                                               uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag)
+ {
+       struct speex_context *context = codec->private_info;
+       short *buf;
+@@ -215,10 +215,10 @@
+ static switch_status switch_speex_decode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *encoded_data,
+-                                                                               size_t encoded_data_len,
+-                                                                               int encoded_rate,
++                                                                               uint32_t encoded_data_len,
++                                                                               uint32_t encoded_rate,
+                                                                                void *decoded_data,
+-                                                                               size_t *decoded_data_len, int *decoded_rate, unsigned int *flag)
++                                                                               uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag)
+ {
+       struct speex_context *context = codec->private_info;
+       short *buf;
+Index: src/mod/codecs/mod_gsm/mod_gsm.c
+===================================================================
+--- src/mod/codecs/mod_gsm/mod_gsm.c   (revision 1093)
++++ src/mod/codecs/mod_gsm/mod_gsm.c   (working copy)
+@@ -68,15 +68,15 @@
+       return SWITCH_STATUS_SUCCESS;
+ }
+ static switch_status switch_gsm_encode(switch_codec *codec, switch_codec *other_codec, void *decoded_data,
+-                                                                                size_t decoded_data_len, int decoded_rate, void *encoded_data,
+-                                                                                size_t *encoded_data_len, int *encoded_rate, unsigned int *flag) 
++                                                                                uint32_t decoded_data_len, uint32_t decoded_rate, void *encoded_data,
++                                                                                uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag) 
+ {
+       struct gsm_context *context = codec->private_info;
+       if (!context) {
+               return SWITCH_STATUS_FALSE;
+       }
+       if (decoded_data_len % 320 == 0) {
+-              unsigned int new_len = 0;
++              uint32_t new_len = 0;
+               gsm_signal * ddp = decoded_data;
+               gsm_byte * edp = encoded_data;
+               int x;
+@@ -97,8 +97,8 @@
+       return SWITCH_STATUS_SUCCESS;
+ }
+ static switch_status switch_gsm_decode(switch_codec *codec, switch_codec *other_codec, void *encoded_data,
+-                                                                                size_t encoded_data_len, int encoded_rate, void *decoded_data,
+-                                                                                size_t *decoded_data_len, int *decoded_rate, unsigned int *flag) 
++                                                                                uint32_t encoded_data_len, uint32_t encoded_rate, void *decoded_data,
++                                                                                uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag) 
+ {
+       struct gsm_context *context = codec->private_info;
+       if (!context) {
+@@ -110,7 +110,7 @@
+               gsm_byte * edp = encoded_data;
+               gsm_signal * ddp = decoded_data;
+               int x;
+-              unsigned int new_len = 0;
++              uint32_t new_len = 0;
+               for (x = 0; x < loops && new_len < *decoded_data_len; x++) {
+                       gsm_decode(context->decoder, edp, ddp);
+Index: src/mod/codecs/mod_g729/mod_g729.c
+===================================================================
+--- src/mod/codecs/mod_g729/mod_g729.c (revision 1093)
++++ src/mod/codecs/mod_g729/mod_g729.c (working copy)
+@@ -84,12 +84,12 @@
+                                                                               switch_codec *other_codec, 
+                                                                               void *decoded_data,
+-                                                                              size_t decoded_data_len, 
+-                                                                              int decoded_rate, 
++                                                                              uint32_t decoded_data_len, 
++                                                                              uint32_t decoded_rate, 
+                                                                               void *encoded_data,
+-                                                                              size_t *encoded_data_len, 
+-                                                                              int *encoded_rate, 
++                                                                              uint32_t *encoded_data_len, 
++                                                                              uint32_t *encoded_rate, 
+                                                                               unsigned int *flag) 
+ {
+@@ -101,7 +101,7 @@
+       }
+       if (decoded_data_len % 160 == 0) {
+-              unsigned int new_len = 0;
++              uint32_t new_len = 0;
+               INT16 * ddp = decoded_data;
+               char *edp = encoded_data;
+               int x;
+@@ -131,12 +131,12 @@
+                                                                               switch_codec *other_codec, 
+                                                                               void *encoded_data,
+-                                                                              size_t encoded_data_len, 
+-                                                                              int encoded_rate, 
++                                                                              uint32_t encoded_data_len, 
++                                                                              uint32_t encoded_rate, 
+                                                                               void *decoded_data,
+-                                                                              size_t *decoded_data_len, 
+-                                                                              int *decoded_rate, 
++                                                                              uint32_t *decoded_data_len, 
++                                                                              uint32_t *decoded_rate, 
+                                                                               unsigned int *flag) 
+ {
+@@ -175,7 +175,7 @@
+                       int x;
+-                      unsigned int new_len = 0;
++                      uint32_t new_len = 0;
+                       test = (uint8_t *) encoded_data;
+                       if (*test == 0 && *(test+1) == 0) {
+Index: src/mod/codecs/mod_g711/mod_g711.c
+===================================================================
+--- src/mod/codecs/mod_g711/mod_g711.c (revision 1093)
++++ src/mod/codecs/mod_g711/mod_g711.c (working copy)
+@@ -55,14 +55,14 @@
+ static switch_status switch_g711u_encode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *decoded_data,
+-                                                                               size_t decoded_data_len,
+-                                                                               int decoded_rate,
++                                                                               uint32_t decoded_data_len,
++                                                                               uint32_t decoded_rate,
+                                                                                void *encoded_data,
+-                                                                               size_t *encoded_data_len, int *encoded_rate, unsigned int *flag)
++                                                                               uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag)
+ {
+       short *dbuf;
+       unsigned char *ebuf;
+-      size_t i;
++      uint32_t i;
+       dbuf = decoded_data;
+       ebuf = encoded_data;
+@@ -79,14 +79,14 @@
+ static switch_status switch_g711u_decode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *encoded_data,
+-                                                                               size_t encoded_data_len,
+-                                                                               int encoded_rate,
++                                                                               uint32_t encoded_data_len,
++                                                                               uint32_t encoded_rate,
+                                                                                void *decoded_data,
+-                                                                               size_t *decoded_data_len, int *decoded_rate, unsigned int *flag)
++                                                                               uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag)
+ {
+       short *dbuf;
+       unsigned char *ebuf;
+-      size_t i;
++      uint32_t i;
+       dbuf = decoded_data;
+       ebuf = encoded_data;
+@@ -130,14 +130,14 @@
+ static switch_status switch_g711a_encode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *decoded_data,
+-                                                                               size_t decoded_data_len,
+-                                                                               int decoded_rate,
++                                                                               uint32_t decoded_data_len,
++                                                                               uint32_t decoded_rate,
+                                                                                void *encoded_data,
+-                                                                               size_t *encoded_data_len, int *encoded_rate, unsigned int *flag)
++                                                                               uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag)
+ {
+       short *dbuf;
+       unsigned char *ebuf;
+-      size_t i;
++      uint32_t i;
+       dbuf = decoded_data;
+       ebuf = encoded_data;
+@@ -154,14 +154,14 @@
+ static switch_status switch_g711a_decode(switch_codec *codec,
+                                                                                switch_codec *other_codec,
+                                                                                void *encoded_data,
+-                                                                               size_t encoded_data_len,
+-                                                                               int encoded_rate,
++                                                                               uint32_t encoded_data_len,
++                                                                               uint32_t encoded_rate,
+                                                                                void *decoded_data,
+-                                                                               size_t *decoded_data_len, int *decoded_rate, unsigned int *flag)
++                                                                               uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag)
+ {
+       short *dbuf;
+       unsigned char *ebuf;
+-      size_t i;
++      uint32_t i;
+       dbuf = decoded_data;
+       ebuf = encoded_data;
+Index: src/mod/endpoints/mod_dingaling/mod_dingaling.c
+===================================================================
+--- src/mod/endpoints/mod_dingaling/mod_dingaling.c    (revision 1093)
++++ src/mod/endpoints/mod_dingaling/mod_dingaling.c    (working copy)
+@@ -117,7 +117,7 @@
+       int32_t timestamp_recv;
+       int32_t timestamp_dtmf;
+       char *codec_name;
+-      int codec_num;
++      uint8_t codec_num;
+ };
+ struct rfc2833_digit {
+@@ -545,7 +545,8 @@
+                                                                               switch_io_flag flags, int stream_id)
+ {
+       struct private_object *tech_pvt = NULL;
+-      size_t bytes = 0, samples = 0, frames = 0, ms = 0;
++      uint32_t bytes = 0;
++      switch_size_t samples = 0, frames = 0, ms = 0;
+       switch_channel *channel = NULL;
+       int payload = 0;
+@@ -728,7 +729,7 @@
+       //printf("%s send %d bytes %d samples in %d frames ts=%d\n", switch_channel_get_name(channel), frame->datalen, samples, frames, tech_pvt->timestamp_send);
+-      switch_rtp_write(tech_pvt->rtp_session, frame->data, (int) frame->datalen, samples);
++      switch_rtp_write(tech_pvt->rtp_session, frame->data, frame->datalen, samples);
+       tech_pvt->timestamp_send += (int) samples;
+       switch_clear_flag(tech_pvt, TFLAG_WRITING);
+Index: src/mod/languages/mod_spidermonkey/mod_spidermonkey.c
+===================================================================
+--- src/mod/languages/mod_spidermonkey/mod_spidermonkey.c      (revision 1093)
++++ src/mod/languages/mod_spidermonkey/mod_spidermonkey.c      (working copy)
+@@ -1665,7 +1665,7 @@
+                                       break;
+                               }
+                       }
+-                      if ((write_frame.datalen = switch_buffer_read(tto->audio_buffer, fdata, write_frame.codec->implementation->bytes_per_frame)) <= 0) {
++                      if ((write_frame.datalen = (uint32_t)switch_buffer_read(tto->audio_buffer, fdata, write_frame.codec->implementation->bytes_per_frame)) <= 0) {
+                               if (loops > 0) { 
+                                       switch_buffer *tmp;
+@@ -1675,7 +1675,7 @@
+                                       tto->loop_buffer = tmp;
+                                       loops--;
+                                       /* try again */
+-                                      if ((write_frame.datalen = switch_buffer_read(tto->audio_buffer, fdata, write_frame.codec->implementation->bytes_per_frame)) <= 0) {
++                                      if ((write_frame.datalen = (uint32_t)switch_buffer_read(tto->audio_buffer, fdata, write_frame.codec->implementation->bytes_per_frame)) <= 0) {
+                                               break;
+                                       }
+                               } else {
+Index: src/mod/formats/mod_sndfile/mod_sndfile.c
+===================================================================
+--- src/mod/formats/mod_sndfile/mod_sndfile.c  (revision 1093)
++++ src/mod/formats/mod_sndfile/mod_sndfile.c  (working copy)
+@@ -134,7 +134,7 @@
+       switch_console_printf(SWITCH_CHANNEL_CONSOLE, "Opening File [%s] %dhz\n", path, context->sfinfo.samplerate);
+       handle->samples = (unsigned int) context->sfinfo.frames;
+       handle->samplerate = context->sfinfo.samplerate;
+-      handle->channels = context->sfinfo.channels;
++      handle->channels = (uint8_t)context->sfinfo.channels;
+       handle->format = context->sfinfo.format;
+       handle->sections = context->sfinfo.sections;
+       handle->seekable = context->sfinfo.seekable;
+Index: src/include/switch_resample.h
+===================================================================
+--- src/include/switch_resample.h      (revision 1093)
++++ src/include/switch_resample.h      (working copy)
+@@ -67,9 +67,9 @@
+       /*! a pointer to store a float buffer for resampled data */
+       float *to;
+       /*! the size of the to buffer used */
+-      int to_len;
++      uint32_t to_len;
+       /*! the total size of the to buffer */
+-      switch_size_t to_size;
++      uint32_t to_size;
+ };
+ /*!
+@@ -86,7 +86,7 @@
+                                                                                                        int from_rate,
+                                                                                                        switch_size_t from_size,
+                                                                                                        int to_rate,
+-                                                                                                       switch_size_t to_size,
++                                                                                                       uint32_t to_size,
+                                                                                                        switch_memory_pool *pool);
+ /*!
+@@ -105,7 +105,7 @@
+   \param last parameter denoting the last sample is being resampled
+   \return the used size of dst
+  */
+-SWITCH_DECLARE(int) switch_resample_process(switch_audio_resampler *resampler, float *src, int srclen, float *dst, int dstlen, int last);
++SWITCH_DECLARE(uint32_t) switch_resample_process(switch_audio_resampler *resampler, float *src, int srclen, float *dst, uint32_t dstlen, int last);
+ /*!
+   \brief Convert an array of floats to an array of shorts
+Index: src/include/switch_core.h
+===================================================================
+--- src/include/switch_core.h  (revision 1093)
++++ src/include/switch_core.h  (working copy)
+@@ -30,9 +30,9 @@
+  *
+  */
+ /*! \file switch_core.h
+-    \brief Core Library
++  \brief Core Library
+-      This module is the main core library and is the intended location of all fundamental operations.
++  This module is the main core library and is the intended location of all fundamental operations.
+ */
+ #ifndef SWITCH_CORE_H
+@@ -41,6 +41,9 @@
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
++#ifdef _FORMATBUG
++}
++#endif
+ #include <switch.h>
+@@ -306,7 +309,7 @@
+   \param session the session to add the stream to
+   \param private_info an optional pointer to private data for the new stream
+   \return the stream id of the new stream
+- */
++*/
+ SWITCH_DECLARE(int) switch_core_session_add_stream(switch_core_session *session, void *private_info);
+ /*!
+@@ -314,14 +317,14 @@
+   \param session the session to add the stream to
+   \param index the index to retrieve
+   \return the stream
+- */
++*/
+ SWITCH_DECLARE(void *) switch_core_session_get_stream(switch_core_session *session, int index);
+ /*!
+   \brief Determine the number of logical streams a session has
+   \param session the session to query
+   \return the total number of logical streams
+- */
++*/
+ SWITCH_DECLARE(int) switch_core_session_get_stream_count(switch_core_session *session);
+ /*! 
+@@ -607,7 +610,7 @@
+ */
+ SWITCH_DECLARE(switch_status) switch_core_codec_init(switch_codec *codec, 
+                                                                                                        char *codec_name, 
+-                                                                                                       int rate, 
++                                                                                                       uint32_t rate, 
+                                                                                                        int ms, 
+                                                                                                        int channels, 
+                                                                                                        uint32_t flags,
+@@ -629,14 +632,14 @@
+   \note encoded_data_len will be rewritten to the in-use size of encoded_data
+ */
+ SWITCH_DECLARE(switch_status) switch_core_codec_encode(switch_codec *codec,
+-                                                               switch_codec *other_codec,
+-                                                               void *decoded_data,
+-                                                               switch_size_t decoded_data_len,
+-                                                               int decoded_rate,
+-                                                               void *encoded_data,
+-                                                               switch_size_t *encoded_data_len,
+-                                                               int *encoded_rate,
+-                                                               unsigned int *flag);
++                                                                                                         switch_codec *other_codec,
++                                                                                                         void *decoded_data,
++                                                                                                         uint32_t decoded_data_len,
++                                                                                                         uint32_t decoded_rate,
++                                                                                                         void *encoded_data,
++                                                                                                         uint32_t *encoded_data_len,
++                                                                                                         uint32_t *encoded_rate,
++                                                                                                         unsigned int *flag);
+ /*! 
+   \brief Decode data using a codec handle
+@@ -653,14 +656,14 @@
+   \note decoded_data_len will be rewritten to the in-use size of decoded_data
+ */
+ SWITCH_DECLARE(switch_status) switch_core_codec_decode(switch_codec *codec,
+-                                                               switch_codec *other_codec,
+-                                                               void *encoded_data,
+-                                                               switch_size_t encoded_data_len,
+-                                                               int encoded_rate,
+-                                                               void *decoded_data,
+-                                                               switch_size_t *decoded_data_len,
+-                                                               int *decoded_rate,
+-                                                               unsigned int *flag);
++                                                                                                         switch_codec *other_codec,
++                                                                                                         void *encoded_data,
++                                                                                                         uint32_t encoded_data_len,
++                                                                                                         uint32_t encoded_rate,
++                                                                                                         void *decoded_data,
++                                                                                                         uint32_t *decoded_data_len,
++                                                                                                         uint32_t *decoded_rate,
++                                                                                                         unsigned int *flag);
+ /*! 
+   \brief Destroy an initalized codec handle
+@@ -827,10 +830,10 @@
+   \param flags flags in/out for fine tuning
+   \return SWITCH_STATUS_SUCCESS with len adjusted to the bytes written if successful
+ */
+-      SWITCH_DECLARE(switch_status) switch_core_speech_read_tts(switch_speech_handle *sh, 
++SWITCH_DECLARE(switch_status) switch_core_speech_read_tts(switch_speech_handle *sh, 
+                                                                                                                 void *data,
+                                                                                                                 switch_size_t *datalen,
+-                                                                                                                switch_size_t *rate,
++                                                                                                                uint32_t *rate,
+                                                                                                                 switch_speech_flag *flags);
+ /*! 
+   \brief Close an open speech handle
+Index: src/include/switch_module_interfaces.h
+===================================================================
+--- src/include/switch_module_interfaces.h     (revision 1093)
++++ src/include/switch_module_interfaces.h     (working copy)
+@@ -262,9 +262,9 @@
+       /*! samples position of the handle */
+       unsigned int samples;
+       /*! the current samplerate */
+-      unsigned int samplerate;
++      uint32_t samplerate;
+       /*! the number of channels */
+-      unsigned int channels;
++      uint8_t channels;
+       /*! integer representation of the format */
+       unsigned int format;
+       /*! integer representation of the sections */
+@@ -305,7 +305,7 @@
+       switch_status (*speech_read_tts)(switch_speech_handle *sh,
+                                                                        void *data,
+                                                                        switch_size_t *datalen,
+-                                                                       switch_size_t *rate,
++                                                                       uint32_t *rate,
+                                                                        switch_speech_flag *flags);
+       const struct switch_speech_interface *next;
+@@ -415,19 +415,19 @@
+ /*! \brief A table of settings and callbacks that define a paticular implementation of a codec */
+ struct switch_codec_implementation {
+       /*! samples transferred per second */
+-      int samples_per_second;
++      uint32_t samples_per_second;
+       /*! bits transferred per second */
+       int bits_per_second;
+       /*! number of microseconds that denote one frame */
+       int microseconds_per_frame;
+       /*! number of samples that denote one frame */
+-      int samples_per_frame;
++      uint32_t samples_per_frame;
+       /*! number of bytes that denote one frame decompressed */
+-      switch_size_t bytes_per_frame;
++      uint32_t bytes_per_frame;
+       /*! number of bytes that denote one frame compressed */
+-      int encoded_bytes_per_frame;
++      uint32_t encoded_bytes_per_frame;
+       /*! number of channels represented */
+-      int number_of_channels;
++      uint8_t number_of_channels;
+       /*! number of frames to send in one netowrk packet */
+       int pref_frames_per_packet;
+       /*! max number of frames to send in one network packet */
+@@ -438,21 +438,21 @@
+       switch_status (*encode)(switch_codec *codec,
+                                                switch_codec *other_codec,
+                                                void *decoded_data,
+-                                               switch_size_t decoded_data_len,
+-                                               int decoded_rate,
++                                               uint32_t decoded_data_len,
++                                               uint32_t decoded_rate,
+                                                void *encoded_data,
+-                                               switch_size_t *encoded_data_len,
+-                                               int *encoded_rate,
++                                               uint32_t *encoded_data_len,
++                                               uint32_t *encoded_rate,
+                                                unsigned int *flag);
+       /*! function to decode encoded data into raw data */
+       switch_status (*decode)(switch_codec *codec,
+                                                switch_codec *other_codec,
+                                                void *encoded_data,
+-                                               switch_size_t encoded_data_len,
+-                                               int encoded_rate,
++                                               uint32_t encoded_data_len,
++                                               uint32_t encoded_rate,
+                                                void *decoded_data,
+-                                               switch_size_t *decoded_data_len,
+-                                               int *decoded_rate,
++                                               uint32_t *decoded_data_len,
++                                               uint32_t *decoded_rate,
+                                                unsigned int *flag);
+       /*! deinitalize a codec handle using this implementation */
+       switch_status (*destroy)(switch_codec *);
+@@ -466,7 +466,7 @@
+       /*! enumeration defining the type of the codec */
+       const switch_codec_type codec_type;
+       /*! the IANA code number */
+-      unsigned int ianacode;
++      uint8_t ianacode;
+       /*! the IANA code name */
+       char *iananame;
+       /*! a list of codec implementations related to the codec */
+Index: src/include/switch_frame.h
+===================================================================
+--- src/include/switch_frame.h (revision 1093)
++++ src/include/switch_frame.h (working copy)
+@@ -49,13 +49,13 @@
+       /*! the frame data */
+       void *data;
+       /*! the size of the buffer that is in use */
+-      switch_size_t datalen;
++      uint32_t datalen;
+       /*! the entire size of the buffer */
+-      switch_size_t buflen;
++      uint32_t buflen;
+       /*! the number of audio samples present (audio only) */
+-      switch_size_t samples;
++      uint32_t samples;
+       /*! the rate of the frame */
+-      int rate;
++      uint32_t rate;
+       /*! frame flags */
+       switch_frame_flag flags;
+ };
+Index: src/include/switch_ivr.h
+===================================================================
+--- src/include/switch_ivr.h   (revision 1093)
++++ src/include/switch_ivr.h   (working copy)
+@@ -144,7 +144,7 @@
+                                                                                                       char *tts_name,
+                                                                                                       char *voice_name,
+                                                                                                       char *timer_name,
+-                                                                                                      switch_size_t rate,
++                                                                                                      uint32_t rate,
+                                                                                                       switch_dtmf_callback_function dtmf_callback,
+                                                                                                       char *text,
+                                                                                                       void *buf,
+Index: src/include/switch_types.h
+===================================================================
+--- src/include/switch_types.h (revision 1093)
++++ src/include/switch_types.h (working copy)
+@@ -460,7 +460,6 @@
+       SWITCH_EVENT_ALL
+ } switch_event_t;
+-
+ typedef struct switch_rtp switch_rtp;
+ typedef struct switch_core_session_message switch_core_session_message;
+ typedef struct switch_audio_resampler switch_audio_resampler;
+Index: src/include/switch_rtp.h
+===================================================================
+--- src/include/switch_rtp.h   (revision 1093)
++++ src/include/switch_rtp.h   (working copy)
+@@ -81,8 +81,8 @@
+   \return the new RTP session or NULL on failure
+ */
+ SWITCH_DECLARE(switch_status)switch_rtp_create(switch_rtp **new_rtp_session,
+-                                                                                         int payload,
+-                                                                                         switch_size_t packet_size,
++                                                                                         uint8_t payload,
++                                                                                         uint32_t packet_size,
+                                                                                          uint32_t ms_per_packet,
+                                                                                          switch_rtp_flag_t flags,
+                                                                                          const char **err,
+@@ -107,8 +107,8 @@
+                                                                                  switch_port_t rx_port,
+                                                                                  char *tx_host,
+                                                                                  switch_port_t tx_port,
+-                                                                                 int payload,
+-                                                                                 switch_size_t packet_size,
++                                                                                 uint8_t payload,
++                                                                                 uint32_t packet_size,
+                                                                                  uint32_t ms_per_packet,
+                                                                                  switch_rtp_flag_t flags,
+                                                                                  const char **err,
+@@ -164,7 +164,7 @@
+   \param rtp_session the RTP session to set the packet size on
+   \param packet_size the new default packet size 
+ */
+-SWITCH_DECLARE(void) switch_rtp_set_default_packet_size(switch_rtp *rtp_session, uint32_t packet_size);
++SWITCH_DECLARE(void) switch_rtp_set_default_packet_size(switch_rtp *rtp_session, uint16_t packet_size);
+ /*! 
+   \brief Get the default packet size for a given RTP session
+@@ -178,7 +178,7 @@
+   \param rtp_session the RTP session to set the payload number on
+   \param payload the new default payload number 
+ */
+-SWITCH_DECLARE(void) switch_rtp_set_default_payload(switch_rtp *rtp_session, uint32_t payload);
++SWITCH_DECLARE(void) switch_rtp_set_default_payload(switch_rtp *rtp_session, uint8_t payload);
+ /*! 
+   \brief Get the default payload number for a given RTP session
+@@ -225,7 +225,7 @@
+   \param ts then number of bytes to increment the timestamp by
+   \return the number of bytes written
+ */
+-SWITCH_DECLARE(int) switch_rtp_write(switch_rtp *rtp_session, void *data, int datalen, uint32_t ts);
++SWITCH_DECLARE(int) switch_rtp_write(switch_rtp *rtp_session, void *data, uint32_t datalen, uint32_t ts);
+ /*! 
+   \brief Write data with a specified payload and sequence number to a given RTP session
+@@ -237,7 +237,7 @@
+   \param mseq the specific sequence number to use
+   \return the number of bytes written
+ */
+-SWITCH_DECLARE(int) switch_rtp_write_payload(switch_rtp *rtp_session, void *data, int datalen, uint8_t payload, uint32_t ts, uint16_t mseq);
++SWITCH_DECLARE(int) switch_rtp_write_payload(switch_rtp *rtp_session, void *data, uint16_t datalen, uint8_t payload, uint32_t ts, uint16_t mseq);
+ /*! 
+   \brief Retrieve the SSRC from a given RTP session
+Index: src/switch_core.c
+===================================================================
+--- src/switch_core.c  (revision 1093)
++++ src/switch_core.c  (working copy)
+@@ -265,7 +265,7 @@
+       return session->write_codec;
+ }
+-SWITCH_DECLARE(switch_status) switch_core_codec_init(switch_codec *codec, char *codec_name, int rate, int ms,
++SWITCH_DECLARE(switch_status) switch_core_codec_init(switch_codec *codec, char *codec_name, uint32_t rate, int ms,
+                                                                                                        int channels, uint32_t flags,
+                                                                                                        const switch_codec_settings *codec_settings,
+                                                                                                        switch_memory_pool *pool)
+@@ -321,10 +321,10 @@
+ SWITCH_DECLARE(switch_status) switch_core_codec_encode(switch_codec *codec,
+                                                                                                          switch_codec *other_codec,
+                                                                                                          void *decoded_data,
+-                                                                                                         switch_size_t decoded_data_len,
+-                                                                                                         int decoded_rate,
++                                                                                                         uint32_t decoded_data_len,
++                                                                                                         uint32_t decoded_rate,
+                                                                                                          void *encoded_data,
+-                                                                                                         switch_size_t *encoded_data_len, int *encoded_rate, unsigned int *flag)
++                                                                                                         uint32_t *encoded_data_len, uint32_t *encoded_rate, unsigned int *flag)
+ {
+       assert(codec != NULL);
+       assert(encoded_data != NULL);
+@@ -352,10 +352,10 @@
+ SWITCH_DECLARE(switch_status) switch_core_codec_decode(switch_codec *codec,
+                                                                                                          switch_codec *other_codec,
+                                                                                                          void *encoded_data,
+-                                                                                                         switch_size_t encoded_data_len,
+-                                                                                                         int encoded_rate,
++                                                                                                         uint32_t encoded_data_len,
++                                                                                                         uint32_t encoded_rate,
+                                                                                                          void *decoded_data,
+-                                                                                                         switch_size_t *decoded_data_len, int *decoded_rate, unsigned int *flag)
++                                                                                                         uint32_t *decoded_data_len, uint32_t *decoded_rate, unsigned int *flag)
+ {
+       assert(codec != NULL);
+@@ -553,7 +553,7 @@
+ SWITCH_DECLARE(switch_status) switch_core_speech_read_tts(switch_speech_handle *sh, 
+                                                                                                                 void *data,
+                                                                                                                 switch_size_t *datalen,
+-                                                                                                                switch_size_t *rate,
++                                                                                                                uint32_t *rate,
+                                                                                                                 switch_speech_flag *flags)
+ {
+       assert(sh != NULL);
+@@ -985,7 +985,9 @@
+                                                                                         read_frame->datalen,
+                                                                                         session->read_codec->implementation->samples_per_second,
+                                                                                         session->raw_read_frame.data,
+-                                                                                        &session->raw_read_frame.datalen, &session->raw_read_frame.rate, &flag);
++                                                                                        &session->raw_read_frame.datalen,
++                                                                                        &session->raw_read_frame.rate,
++                                                                                        &flag);
+                       switch (status) {
+                       case SWITCH_STATUS_RESAMPLE:
+@@ -1017,7 +1019,7 @@
+                       session->read_resampler->to_len =
+                               switch_resample_process(session->read_resampler, session->read_resampler->from,
+                                                                               session->read_resampler->from_len, session->read_resampler->to,
+-                                                                              (int) session->read_resampler->to_size, 0);
++                                                                              session->read_resampler->to_size, 0);
+                       switch_float_to_short(session->read_resampler->to, data, read_frame->datalen);
+                       read_frame->samples = session->read_resampler->to_len;
+                       read_frame->datalen = session->read_resampler->to_len * 2;
+@@ -1045,7 +1047,7 @@
+                                       enc_frame = *frame;
+                                       session->raw_read_frame.rate = (*frame)->rate;
+                               } else {
+-                                      session->raw_read_frame.datalen = switch_buffer_read(session->raw_read_buffer,
++                                      session->raw_read_frame.datalen = (uint32_t)switch_buffer_read(session->raw_read_buffer,
+                                                                                                                                                session->raw_read_frame.data,
+                                                                                                                                                session->read_codec->implementation->
+                                                                                                                                                bytes_per_frame);
+@@ -1187,10 +1189,10 @@
+                       session->write_resampler->from_len =
+                               switch_short_to_float(data, session->write_resampler->from, (int) write_frame->datalen / 2);
+-                      session->write_resampler->to_len =
++                      session->write_resampler->to_len = (uint32_t)
+                               switch_resample_process(session->write_resampler, session->write_resampler->from,
+                                                                               session->write_resampler->from_len, session->write_resampler->to,
+-                                                                              (int) session->write_resampler->to_size, 0);
++                                                                              session->write_resampler->to_size, 0);
+                       switch_float_to_short(session->write_resampler->to, data, write_frame->datalen * 2);
+                       write_frame->samples = session->write_resampler->to_len;
+                       write_frame->datalen = session->write_resampler->to_len * 2;
+@@ -1256,19 +1258,14 @@
+                               return status;
+                       } else {
+                               switch_size_t used = switch_buffer_inuse(session->raw_write_buffer);
+-                              switch_size_t bytes = session->write_codec->implementation->bytes_per_frame;
++                              uint32_t bytes = session->write_codec->implementation->bytes_per_frame;
+                               switch_size_t frames = (used / bytes);
+-
+-
+-
+-
+-
+-                      status = SWITCH_STATUS_SUCCESS;
++                              status = SWITCH_STATUS_SUCCESS;
+                               if (frames) {
+                                       switch_size_t x;
+                                       for (x = 0; x < frames; x++) {
+-                                              if ((session->raw_write_frame.datalen =
++                                              if ((session->raw_write_frame.datalen = (uint32_t)
+                                                        switch_buffer_read(session->raw_write_buffer, session->raw_write_frame.data, bytes)) != 0) {
+                                                       enc_frame = &session->raw_write_frame;
+@@ -1320,11 +1317,11 @@
+                                                                                                                                                                                 session->read_resampler->from,
+                                                                                                                                                                                 (int) write_frame->datalen /
+                                                                                                                                                                                 2);
+-                                                              session->read_resampler->to_len =
++                                                              session->read_resampler->to_len = (uint32_t)
+                                                                       switch_resample_process(session->read_resampler, session->read_resampler->from,
+                                                                                                                       session->read_resampler->from_len,
+                                                                                                                       session->read_resampler->to,
+-                                                                                                                      (int) session->read_resampler->to_size, 0);
++                                                                                                                      session->read_resampler->to_size, 0);
+                                                               switch_float_to_short(session->read_resampler->to, data, write_frame->datalen * 2);
+                                                               write_frame->samples = session->read_resampler->to_len;
+                                                               write_frame->datalen = session->read_resampler->to_len * 2;
+Index: src/switch_ivr.c
+===================================================================
+--- src/switch_ivr.c   (revision 1093)
++++ src/switch_ivr.c   (working copy)
+@@ -256,8 +256,9 @@
+       switch_channel *channel;
+       short abuf[960];
+       char dtmf[128];
+-      int interval = 0, samples = 0;
+-      switch_size_t len = 0, ilen = 0, olen = 0;
++      uint32_t interval = 0, samples = 0;
++      uint32_t len = 0, ilen = 0;
++      switch_size_t olen = 0;
+       switch_frame write_frame;
+       switch_timer timer;
+       switch_core_thread_session thread_session;
+@@ -292,7 +293,7 @@
+       switch_console_printf(SWITCH_CHANNEL_CONSOLE, "OPEN FILE %s %uhz %u channels\n", file, fh->samplerate, fh->channels);
+       interval = 20;
+-      samples = (fh->samplerate / 50) * fh->channels;
++      samples = ((fh->samplerate / 50) * fh->channels);
+       len = samples * 2;
+       codec_name = "L16";
+@@ -362,7 +363,7 @@
+                       memset(abuf, 0, ilen * 2);
+                       olen = ilen;
+             do_speed = 0;
+-              } else if (fh->audio_buffer && (switch_buffer_inuse(fh->audio_buffer) > (ilen * 2))) {
++              } else if (fh->audio_buffer && (switch_buffer_inuse(fh->audio_buffer) > (switch_size_t)(ilen * 2))) {
+                       switch_buffer_read(fh->audio_buffer, abuf, ilen * 2);
+                       olen = ilen;
+                       do_speed = 0;
+@@ -425,8 +426,8 @@
+                       continue;
+               } 
+-              write_frame.datalen = olen * 2;
+-              write_frame.samples = (int) olen;
++              write_frame.datalen = (uint32_t)(olen * 2);
++              write_frame.samples = (uint32_t)olen;
+ #if __BYTE_ORDER == __BIG_ENDIAN
+               switch_swap_linear(write_frame.data, (int) write_frame.datalen / 2);
+ #endif
+@@ -474,7 +475,7 @@
+                                                                                                       char *tts_name,
+                                                                                                       char *voice_name,
+                                                                                                       char *timer_name,
+-                                                                                                      switch_size_t rate,
++                                                                                                      uint32_t rate,
+                                                                                                       switch_dtmf_callback_function dtmf_callback,
+                                                                                                       char *text,
+                                                                                                       void *buf,
+@@ -484,8 +485,8 @@
+       short abuf[960];
+       char dtmf[128];
+       int interval = 0;
+-      switch_size_t samples = 0;
+-      switch_size_t len = 0;
++      uint32_t samples = 0;
++      uint32_t len = 0;
+       switch_size_t ilen = 0;
+       switch_frame write_frame;
+       switch_timer timer;
+@@ -527,7 +528,7 @@
+       switch_console_printf(SWITCH_CHANNEL_CONSOLE, "OPEN TTS %s\n", tts_name);
+       
+       interval = 20;
+-      samples = (rate / 50);
++      samples = (uint32_t)(rate / 50);
+       len = samples * 2;
+       codec_name = "L16";
+@@ -562,7 +563,7 @@
+       flags = 0;
+       switch_core_speech_feed_tts(&sh, text, &flags);
+-      write_frame.rate = (int)rate;
++      write_frame.rate = rate;
+       memset(write_frame.data, 0, len);
+       write_frame.datalen = len;
+@@ -634,8 +635,8 @@
+                       break;
+               }
+-              write_frame.datalen = ilen;
+-              write_frame.samples = (int) ilen / 2;
++              write_frame.datalen = (uint32_t)ilen;
++              write_frame.samples = (uint32_t)(ilen / 2);
+               for (stream_id = 0; stream_id < switch_core_session_get_stream_count(session); stream_id++) {
+                       if (switch_core_session_write_frame(session, &write_frame, -1, stream_id) != SWITCH_STATUS_SUCCESS) {
+Index: src/switch_rtp.c
+===================================================================
+--- src/switch_rtp.c   (revision 1093)
++++ src/switch_rtp.c   (working copy)
+@@ -67,7 +67,7 @@
+       srtp_ctx_t *recv_ctx;
+       
+       uint16_t seq;
+-      uint32_t payload;
++      uint8_t payload;
+       
+       switch_rtp_invalid_handler invalid_handler;
+       void *private_data;
+@@ -80,7 +80,7 @@
+       char *ice_user;
+       char *user_ice;
+       switch_time_t last_stun;
+-      switch_size_t packet_size;
++      uint32_t packet_size;
+       switch_time_t last_read;
+       switch_time_t next_read;
+       uint32_t ms_per_packet;
+@@ -240,8 +240,8 @@
+ }
+ SWITCH_DECLARE(switch_status) switch_rtp_create(switch_rtp **new_rtp_session,
+-                                                                                              int payload,
+-                                                                                              switch_size_t packet_size,
++                                                                                              uint8_t payload,
++                                                                                              uint32_t packet_size,
+                                                                                               uint32_t ms_per_packet,
+                                                                                               switch_rtp_flag_t flags, 
+                                                                                               const char **err,
+@@ -327,8 +327,8 @@
+                                                                                  switch_port_t rx_port,
+                                                                                  char *tx_host,
+                                                                                  switch_port_t tx_port,
+-                                                                                 int payload,
+-                                                                                 switch_size_t packet_size,
++                                                                                 uint8_t payload,
++                                                                                 uint32_t packet_size,
+                                                                                  uint32_t ms_per_packet,
+                                                                                  switch_rtp_flag_t flags,
+                                                                                  const char **err,
+@@ -391,7 +391,7 @@
+       return rtp_session->sock;
+ }
+-SWITCH_DECLARE(void) switch_rtp_set_default_packet_size(switch_rtp *rtp_session, uint32_t packet_size)
++SWITCH_DECLARE(void) switch_rtp_set_default_packet_size(switch_rtp *rtp_session, uint16_t packet_size)
+ {
+       rtp_session->packet_size = packet_size;
+ }
+@@ -401,7 +401,7 @@
+       return rtp_session->packet_size;
+ }
+-SWITCH_DECLARE(void) switch_rtp_set_default_payload(switch_rtp *rtp_session, uint32_t payload)
++SWITCH_DECLARE(void) switch_rtp_set_default_payload(switch_rtp *rtp_session, uint8_t payload)
+ {
+       rtp_session->payload = payload;
+ }
+@@ -501,7 +501,7 @@
+       return bytes;
+ }
+-static int rtp_common_write(switch_rtp *rtp_session, void *data, int datalen, int payload)
++static int rtp_common_write(switch_rtp *rtp_session, void *data, uint32_t datalen, uint8_t payload)
+ {
+       switch_size_t bytes;
+       
+@@ -536,7 +536,7 @@
+ }
+-SWITCH_DECLARE(int) switch_rtp_write(switch_rtp *rtp_session, void *data, int datalen, uint32_t ts)
++SWITCH_DECLARE(int) switch_rtp_write(switch_rtp *rtp_session, void *data, uint32_t datalen, uint32_t ts)
+ {
+       if (!switch_test_flag(rtp_session, SWITCH_RTP_FLAG_IO) || !rtp_session->remote_addr) {
+@@ -548,13 +548,13 @@
+       rtp_session->seq = htons(rtp_session->seq);
+       rtp_session->send_msg.header.seq = rtp_session->seq;
+       rtp_session->send_msg.header.ts = htonl(rtp_session->ts);
+-      rtp_session->payload = htonl(rtp_session->payload);
++      rtp_session->payload = (uint8_t)htonl(rtp_session->payload);
+       return rtp_common_write(rtp_session, data, datalen, rtp_session->payload);
+ }
+-SWITCH_DECLARE(int) switch_rtp_write_payload(switch_rtp *rtp_session, void *data, int datalen, uint8_t payload, uint32_t ts, uint16_t mseq)
++SWITCH_DECLARE(int) switch_rtp_write_payload(switch_rtp *rtp_session, void *data, uint16_t datalen, uint8_t payload, uint32_t ts, uint16_t mseq)
+ {
+       if (!switch_test_flag(rtp_session, SWITCH_RTP_FLAG_IO) || !rtp_session->remote_addr) {
+Index: src/switch_resample.c
+===================================================================
+--- src/switch_resample.c      (revision 1093)
++++ src/switch_resample.c      (working copy)
+@@ -49,7 +49,7 @@
+ SWITCH_DECLARE(switch_status) switch_resample_create(switch_audio_resampler **new_resampler,
+                                                                                                        int from_rate,
+                                                                                                        switch_size_t from_size,
+-                                                                                                       int to_rate, switch_size_t to_size, switch_memory_pool *pool)
++                                                                                                       int to_rate, uint32_t to_size, switch_memory_pool *pool)
+ {
+       switch_audio_resampler *resampler;
+       double lto_rate, lfrom_rate;
+@@ -77,8 +77,8 @@
+ }
+-SWITCH_DECLARE(int) switch_resample_process(switch_audio_resampler *resampler, float *src, int srclen, float *dst,
+-                                                                                      int dstlen, int last)
++SWITCH_DECLARE(uint32_t) switch_resample_process(switch_audio_resampler *resampler, float *src, int srclen, float *dst,
++                                                                                      uint32_t dstlen, int last)
+ {
+       int o = 0, srcused = 0, srcpos = 0, out = 0;