Revision
15466
Author
brian
Date
2009-11-13 17:31:35 -0600 (Fri, 13 Nov 2009)

Log Message

add plc to bv16/32

Modified Paths

Diff

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;