[asterisk-commits] russell: branch russell/g722-sillyness r106499 - /team/russell/g722-sillyness...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Thu Mar 6 18:06:26 CST 2008


Author: russell
Date: Thu Mar  6 18:06:25 2008
New Revision: 106499

URL: http://svn.digium.com/view/asterisk?view=rev&rev=106499
Log:
Fix another bit of sillyness regarding g722 samples.  g722_decode() expects the
samples parameter to be the number of samples / 2 ... stupid incorrect specs that
people follow anyway ...

(issue #12130)

Modified:
    team/russell/g722-sillyness/codecs/codec_g722.c

Modified: team/russell/g722-sillyness/codecs/codec_g722.c
URL: http://svn.digium.com/view/asterisk/team/russell/g722-sillyness/codecs/codec_g722.c?view=diff&rev=106499&r1=106498&r2=106499
==============================================================================
--- team/russell/g722-sillyness/codecs/codec_g722.c (original)
+++ team/russell/g722-sillyness/codecs/codec_g722.c Thu Mar  6 18:06:25 2008
@@ -102,9 +102,13 @@
 {
 	struct g722_decoder_pvt *tmp = pvt->pvt;
 	int out_samples;
+	int in_samples;
+
+	/* g722_decode expects the samples to be in the invalid samples / 2 format */
+	in_samples = f->samples / 2;
 
 	out_samples = g722_decode(&tmp->g722, (int16_t *) &pvt->outbuf[pvt->samples * sizeof(int16_t)], 
-		(uint8_t *) f->data, f->samples);
+		(uint8_t *) f->data, in_samples);
 
 	pvt->samples += out_samples;
 




More information about the asterisk-commits mailing list