summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/typefind/gsttypefindfunctions.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gst/typefind/gsttypefindfunctions.c b/gst/typefind/gsttypefindfunctions.c
index eb8d2d20a..ca3e0a5e3 100644
--- a/gst/typefind/gsttypefindfunctions.c
+++ b/gst/typefind/gsttypefindfunctions.c
@@ -433,7 +433,8 @@ hls_type_find (GstTypeFind * tf, gpointer unused)
{
DataScanCtx c = { 0, NULL, 0 };
- if (G_UNLIKELY (!data_scan_ctx_ensure_data (tf, &c, 7)))
+ /* Minimum useful size is #EXTM3U\n + 1 tag + ':' = 30 bytes */
+ if (G_UNLIKELY (!data_scan_ctx_ensure_data (tf, &c, 30)))
return;
if (memcmp (c.data, "#EXTM3U", 7))
@@ -441,8 +442,8 @@ hls_type_find (GstTypeFind * tf, gpointer unused)
data_scan_ctx_advance (tf, &c, 7);
- /* Check only the first 256 bytes */
- while (c.offset < 256) {
+ /* Check only the first 4KB */
+ while (c.offset < 4096) {
if (G_UNLIKELY (!data_scan_ctx_ensure_data (tf, &c, 21)))
return;