From 313e51a586b78d5af455228d0ac11a9a7d00c3f0 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Sat, 2 Apr 2005 08:18:04 +0000 Subject: gst/speed/gstspeed.c: Fix buffer overflow (#172281). Original commit message from CVS: * gst/speed/gstspeed.c: (speed_chain): Fix buffer overflow (#172281). --- gst/speed/gstspeed.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gst/speed') diff --git a/gst/speed/gstspeed.c b/gst/speed/gstspeed.c index 88972b9d..8a447fe3 100644 --- a/gst/speed/gstspeed.c +++ b/gst/speed/gstspeed.c @@ -489,7 +489,10 @@ speed_chain (GstPad * pad, GstData * data) in_buf = GST_BUFFER (data); + /* buffersize has to be aligned by samplesize */ out_size = ceil ((gfloat) GST_BUFFER_SIZE (in_buf) / filter->speed); + out_size = (filter->sample_size * (out_size + filter->sample_size - 1)) / + filter->sample_size; out_buf = gst_pad_alloc_buffer (filter->srcpad, -1, out_size); in_samples = GST_BUFFER_SIZE (in_buf) / filter->sample_size; -- cgit v1.2.1