From c04ff66f244ca83e16ca2044db4281beefcaea21 Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin Date: Fri, 17 Dec 2021 21:22:59 +0300 Subject: [PATCH 1/2] Fix invalid target duration error on float values --- src/loader/m3u8-parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loader/m3u8-parser.ts b/src/loader/m3u8-parser.ts index 0095081213a..19ed880b342 100644 --- a/src/loader/m3u8-parser.ts +++ b/src/loader/m3u8-parser.ts @@ -40,7 +40,7 @@ const LEVEL_PLAYLIST_REGEX_SLOW = new RegExp( /#EXT-X-(PLAYLIST-TYPE):(.+)/.source, /#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source, /#EXT-X-(SKIP):(.+)/.source, - /#EXT-X-(TARGETDURATION): *(\d+)/.source, + /#EXT-X-(TARGETDURATION): *(\d+\.\d+)/.source, /#EXT-X-(KEY):(.+)/.source, /#EXT-X-(START):(.+)/.source, /#EXT-X-(ENDLIST)/.source, From a29e9ad97072b552c3267e647a95d3f12811660b Mon Sep 17 00:00:00 2001 From: Dmitry Ilyin Date: Sun, 19 Dec 2021 16:54:25 +0300 Subject: [PATCH 2/2] Fix regexp to match integers as well --- src/loader/m3u8-parser.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loader/m3u8-parser.ts b/src/loader/m3u8-parser.ts index 19ed880b342..e211c6283f9 100644 --- a/src/loader/m3u8-parser.ts +++ b/src/loader/m3u8-parser.ts @@ -40,7 +40,7 @@ const LEVEL_PLAYLIST_REGEX_SLOW = new RegExp( /#EXT-X-(PLAYLIST-TYPE):(.+)/.source, /#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source, /#EXT-X-(SKIP):(.+)/.source, - /#EXT-X-(TARGETDURATION): *(\d+\.\d+)/.source, + /#EXT-X-(TARGETDURATION): *(\d+(\.\d+)?)/.source, /#EXT-X-(KEY):(.+)/.source, /#EXT-X-(START):(.+)/.source, /#EXT-X-(ENDLIST)/.source,