From 0f177d8de771198e708f86d4a6f3cf421cd76ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Sat, 14 May 2016 17:43:43 +0300 Subject: [PATCH] Properly use the length parameter of GstBaseSrc::fill() --- src/rssource.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rssource.c b/src/rssource.c index b6cf4ac9..0f9cdf0e 100644 --- a/src/rssource.c +++ b/src/rssource.c @@ -157,13 +157,14 @@ gst_rs_src_fill (GstBaseSrc * basesrc, guint64 offset, guint length, GstRsSrc *src = GST_RS_SRC (basesrc); GstMapInfo map; GstFlowReturn ret; - gsize size; + gsize map_size, size; gst_buffer_map (buf, &map, GST_MAP_READWRITE); - size = map.size; + size = length; + map_size = map.size; ret = source_fill (src->instance, offset, map.data, &size); gst_buffer_unmap (buf, &map); - if (ret == GST_FLOW_OK) + if (ret == GST_FLOW_OK && size != map_size) gst_buffer_resize (buf, 0, size); return ret;