+2008-03-18 Andy Wingo <wingo@pobox.com>
+
+ * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
+ and a potential int overflow.
+
+ * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
+ Avoids a #warning about an ignored #pragma.
+
2008-03-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* examples/switch/switcher.c:
}
}
+ if (info.samples > G_MAXUINT / faad->bps) {
+ /* C's lovely propensity for int overflow.. */
+ GST_ELEMENT_ERROR (faad, STREAM, DECODE, (NULL),
+ ("Output buffer too large"));
+ ret = GST_FLOW_ERROR;
+ goto out;
+ }
+
/* play decoded data */
if (info.samples > 0) {
guint bufsize = info.samples * faad->bps;
guint num_samples = info.samples / faad->channels;
- GST_DEBUG_OBJECT (faad, "decoded %d samples", info.samples);
+ GST_DEBUG_OBJECT (faad, "decoded %d samples", (guint) info.samples);
/* note: info.samples is total samples, not per channel */
ret =