]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update mod_voipcodecs to lpc10 and fix my ima_adpcm fsck up
authorBrian West <brian@freeswitch.org>
Sat, 9 Feb 2008 23:32:49 +0000 (23:32 +0000)
committerBrian West <brian@freeswitch.org>
Sat, 9 Feb 2008 23:32:49 +0000 (23:32 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7573 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/codecs/mod_voipcodecs/mod_voipcodecs.c

index 46f4ab8ed9966cdc61968fd03e0d1f75686dae9e..f44623489a93d4aa6c46a70f00de9718b464914c 100644 (file)
@@ -90,7 +90,7 @@ static switch_status_t switch_lpc10_encode(switch_codec_t *codec,
                return SWITCH_STATUS_FALSE;
        }
 
-       *encoded_data_len = lpc10_encode(&context->encoder_object, (uint8_t *) encoded_data, (int16_t *) decoded_data, decoded_data_len / 360);
+       *encoded_data_len = lpc10_encode(&context->encoder_object, (uint8_t *) encoded_data, (int16_t *) decoded_data, decoded_data_len / 2);
 
        return SWITCH_STATUS_SUCCESS;
 }
@@ -108,7 +108,7 @@ static switch_status_t switch_lpc10_decode(switch_codec_t *codec,
                return SWITCH_STATUS_FALSE;
        }
 
-       *decoded_data_len = (2 * lpc10_decode(&context->decoder_object, (int16_t *) decoded_data, (uint8_t *) encoded_data, encoded_data_len / 7));
+       *decoded_data_len = (2 * lpc10_decode(&context->decoder_object, (int16_t *) decoded_data, (uint8_t *) encoded_data, encoded_data_len));
 
        return SWITCH_STATUS_SUCCESS;
 }
@@ -538,7 +538,7 @@ static switch_status_t switch_adpcm_decode(switch_codec_t *codec,
                return SWITCH_STATUS_FALSE;
        }
 
-       *decoded_data_len = ima_adpcm_decode(&context->decoder_object, (int16_t *) decoded_data, (uint8_t *) encoded_data, encoded_data_len);
+       *decoded_data_len = (2 * ima_adpcm_decode(&context->decoder_object, (int16_t *) decoded_data, (uint8_t *) encoded_data, encoded_data_len));
 
        return SWITCH_STATUS_SUCCESS;
 }