Modified: freeswitch/trunk/src/mod/codecs/mod_bv16/mod_bv16.c (15465 => 15466)
--- freeswitch/trunk/src/mod/codecs/mod_bv16/mod_bv16.c 2009-11-13 23:15:15 UTC (rev 15465)
+++ freeswitch/trunk/src/mod/codecs/mod_bv16/mod_bv16.c 2009-11-13 23:31:35 UTC (rev 15466)
@@ -120,8 +120,12 @@
*decoded_data_len = 0;
for (i = 0; i < frames; i++) {
- BV16_BitUnPack(cur_frame, &context->dbs);
- BV16_Decode(&context->dbs, &context->ds, target);
+ if ((*flag & SFF_PLC)) {
+ BV16_PLC(&context->ds, target);
+ } else {
+ BV16_BitUnPack(cur_frame, &context->dbs);
+ BV16_Decode(&context->dbs, &context->ds, target);
+ }
cur_frame += CODE_SIZE;
target += FRAME_SIZE;
*decoded_data_len += FRAME_SIZE * 2;
Modified: freeswitch/trunk/src/mod/codecs/mod_bv32/mod_bv32.c (15465 => 15466)
--- freeswitch/trunk/src/mod/codecs/mod_bv32/mod_bv32.c 2009-11-13 23:15:15 UTC (rev 15465)
+++ freeswitch/trunk/src/mod/codecs/mod_bv32/mod_bv32.c 2009-11-13 23:31:35 UTC (rev 15466)
@@ -120,8 +120,12 @@
*decoded_data_len = 0;
for (i = 0; i < frames; i++) {
- BV32_BitUnPack(cur_frame, &context->dbs);
- BV32_Decode(&context->dbs, &context->ds, target);
+ if ((*flag & SFF_PLC)) {
+ BV32_PLC(&context->ds, target);
+ } else {
+ BV32_BitUnPack(cur_frame, &context->dbs);
+ BV32_Decode(&context->dbs, &context->ds, target);
+ }
cur_frame += CODE_SIZE;
target += FRAME_SIZE;
*decoded_data_len += FRAME_SIZE * 2;