[Bug 748316] hlsdemux: The end offset (range_end) of a segment is not calculated properly in the m3u8 parser

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Apr 28 02:08:37 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=748316

--- Comment #22 from Stavros <stavrosv at digisoft.tv> ---
Or, now I am thinking about it, you(@Thiago) mean something like the following

diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c
index ad87223..ff54c1e 100644
--- a/ext/soup/gstsouphttpsrc.c
+++ b/ext/soup/gstsouphttpsrc.c
@@ -1345,13 +1345,14 @@ gst_soup_http_src_chunk_allocator (SoupMessage * msg,
gsize max_len,
   gsize length;
   GstFlowReturn rc;
   SoupGstChunk *chunk;
+  gsize new_max_len = max_len - 1;

-  if (max_len)
-    length = MIN (basesrc->blocksize, max_len);
+  if (new_max_len)
+    length = MIN (basesrc->blocksize, new_max_len);
   else
     length = basesrc->blocksize;
   GST_DEBUG_OBJECT (src, "alloc %" G_GSIZE_FORMAT " bytes <= %"
G_GSIZE_FORMAT,
-      length, max_len);
+      length, new_max_len);

   rc = GST_BASE_SRC_CLASS (parent_class)->alloc (basesrc, -1, length,
&gstbuf);
   if (G_UNLIKELY (rc != GST_FLOW_OK)) {

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list