Commit 3be45f70 authored by Roland Krikava's avatar Roland Krikava Committed by Tim-Philipp Müller

mulawdec: fix integer overrun

There might be more than 65535 samples in a chunk of data.

https://bugzilla.gnome.org/show_bug.cgi?id=687469
parent 5d0507c0
......@@ -51,9 +51,10 @@ mulaw_encode (gint16 * in, guint8 * out, gint numsamples)
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7
};
gint16 sign, exponent, mantissa, i;
gint16 sign, exponent, mantissa;
gint16 sample;
guint8 ulawbyte;
gint i;
for (i = 0; i < numsamples; i++) {
sample = in[i];
......@@ -102,7 +103,8 @@ mulaw_decode (guint8 * in, gint16 * out, gint numsamples)
static gint16 exp_lut[8] = { 0, 132, 396, 924, 1980, 4092, 8316, 16764 };
gint16 sign, exponent, mantissa;
guint8 ulawbyte;
gint16 linear, i;
gint16 linear;
gint i;
for (i = 0; i < numsamples; i++) {
ulawbyte = in[i];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment