Index: src/mod/codecs/mod_l16/mod_l16.c =================================================================== --- src/mod/codecs/mod_l16/mod_l16.c (revision 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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_module_interfaces.h =================================================================== --- src/include/switch_module_interfaces.h (revision 1091) +++ 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_core.h =================================================================== --- src/include/switch_core.h (revision 1091) +++ 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 @@ -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_frame.h =================================================================== --- src/include/switch_frame.h (revision 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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 1091) +++ 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; Index: libs/srtp/crypto/Makefile =================================================================== --- libs/srtp/crypto/Makefile (revision 1091) +++ libs/srtp/crypto/Makefile (working copy) @@ -12,7 +12,7 @@ INCDIR = -Iinclude -I$(srcdir)/include DEFS = -DHAVE_CONFIG_H CPPFLAGS= -CFLAGS = -fPIC -Wall -O4 -fexpensive-optimizations -funroll-loops +CFLAGS = -Wall -O4 -fexpensive-optimizations -funroll-loops LIBS = LDFLAGS = -L. COMPILE = $(CC) $(DEFS) $(INCDIR) $(CPPFLAGS) $(CFLAGS)