Commit 42f5f3d1 authored by Sebastian Dröge's avatar Sebastian Dröge 🍵

splitmuxsink: Allow splitting at exactly the time/bytes threshold

76e458a1 changed the conditions from
"queued > threshold" to "queued >= threshold", which broke hlssink2 and
resulting in too small fragments being created although keyframes would
be at *exactly* the configured threshold.

https://bugzilla.gnome.org/show_bug.cgi?id=794440
parent 47ff21ea
...@@ -1320,10 +1320,10 @@ need_new_fragment (GstSplitMuxSink * splitmux, ...@@ -1320,10 +1320,10 @@ need_new_fragment (GstSplitMuxSink * splitmux,
if (g_atomic_int_get (&(splitmux->split_now)) == TRUE) if (g_atomic_int_get (&(splitmux->split_now)) == TRUE)
return TRUE; return TRUE;
if (thresh_bytes > 0 && queued_bytes >= thresh_bytes) if (thresh_bytes > 0 && queued_bytes > thresh_bytes)
return TRUE; /* Would overrun byte limit */ return TRUE; /* Would overrun byte limit */
if (thresh_time > 0 && queued_time >= thresh_time) if (thresh_time > 0 && queued_time > thresh_time)
return TRUE; /* Would overrun byte limit */ return TRUE; /* Would overrun byte limit */
/* Timecode-based threshold accounts for possible rounding errors: /* Timecode-based threshold accounts for possible rounding errors:
......
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