From dfef0f8f38e8463b28b95cc72e31cbc5e2a38c93 Mon Sep 17 00:00:00 2001 From: "goose.art" Date: Mon, 30 Mar 2026 17:09:48 -0700 Subject: [PATCH] fix Safari: prefer native HLS for Opus support, fix event listener ordering, add web fonts, fix profile route prerender --- .svelte-kit/ambient.d.ts | 70 +- .svelte-kit/generated/client-optimized/app.js | 6 +- .../generated/client-optimized/nodes/3.js | 3 + .svelte-kit/generated/client/app.js | 6 +- .svelte-kit/generated/client/nodes/3.js | 3 + .svelte-kit/generated/server/internal.js | 2 +- .svelte-kit/non-ambient.d.ts | 12 +- .svelte-kit/output/client/.vite/manifest.json | 188 +- .../_app/immutable/assets/0.CyGpFWYY.css | 1 - .../_app/immutable/assets/0.DIlgUleF.css | 1 + .../_app/immutable/assets/2.BKmFmlcI.css | 1 - .../_app/immutable/assets/2.CHt1yucP.css | 1 + .../_app/immutable/assets/3.CjGf6tQE.css | 1 + .../immutable/assets/FrogHeader.8kzFzgPu.css | 1 + .../client/_app/immutable/chunks/8u-mThFx.js | 2 - .../client/_app/immutable/chunks/B43_79mg.js | 1 - .../client/_app/immutable/chunks/B46dcLgj.js | 1 + .../client/_app/immutable/chunks/BcVkVDn_.js | 2 - .../client/_app/immutable/chunks/BsDbD4Ku.js | 2 + .../client/_app/immutable/chunks/C0nNmPgn.js | 1 + .../client/_app/immutable/chunks/C6hdjiAW.js | 1 - .../client/_app/immutable/chunks/CFYBLbZM.js | 1 + .../client/_app/immutable/chunks/C_B-Ij-b.js | 1 - .../client/_app/immutable/chunks/CkzjbUDB.js | 1 + .../client/_app/immutable/chunks/D9RahMPT.js | 1 - .../client/_app/immutable/chunks/DGbOEUpF.js | 1 + .../client/_app/immutable/chunks/D_t83wNY.js | 2 + .../client/_app/immutable/chunks/DmyE0d-6.js | 1 + .../client/_app/immutable/chunks/Dr80VTgO.js | 1 + .../client/_app/immutable/chunks/DsupRLPE.js | 1 - .../client/_app/immutable/chunks/DxGD2b0U.js | 1 + .../client/_app/immutable/chunks/XE2G8ySY.js | 1 + .../client/_app/immutable/chunks/mmStoiki.js | 1 - .../client/_app/immutable/chunks/w0kPbzMq.js | 1 - .../_app/immutable/entry/app.BiVWJwsp.js | 2 - .../_app/immutable/entry/app.CwuxgLSd.js | 2 + .../_app/immutable/entry/start.BUzUbSG3.js | 1 + .../_app/immutable/entry/start.YsP-T6iU.js | 1 - .../client/_app/immutable/nodes/0.Cq8Xsn4J.js | 7 + .../client/_app/immutable/nodes/0.D6CLfhqK.js | 7 - .../client/_app/immutable/nodes/1.BfJAtU5y.js | 1 + .../client/_app/immutable/nodes/1.xyjmz21p.js | 1 - .../client/_app/immutable/nodes/2.D4xyri_M.js | 40 - .../client/_app/immutable/nodes/2.DCJPxWEg.js | 40 + .../client/_app/immutable/nodes/3.CW9t1woG.js | 1 + .svelte-kit/output/client/_app/version.json | 2 +- .svelte-kit/output/client/frogeye.png | Bin 0 -> 12496 bytes .svelte-kit/output/client/froggie.png | Bin 0 -> 358754 bytes .svelte-kit/output/client/froggiejump.png | Bin 0 -> 15094 bytes .svelte-kit/output/client/froggiestand.png | Bin 0 -> 13548 bytes .svelte-kit/output/client/frogicon.png | Bin 0 -> 2387 bytes .svelte-kit/output/client/leaves.png | Bin 0 -> 1256668 bytes .../output/prerendered/pages/index.html | 47 +- .svelte-kit/output/server/.vite/manifest.json | 82 +- .../immutable/assets/FrogHeader.8kzFzgPu.css | 1 + .../immutable/assets/_layout.CyGpFWYY.css | 1 - .../immutable/assets/_layout.DIlgUleF.css | 1 + .../_app/immutable/assets/_page.BGMtm5aI.css | 1 + .../_app/immutable/assets/_page.C2OXUsD9.css | 1 - .../_app/immutable/assets/_page.CjGf6tQE.css | 1 + .../output/server/chunks/FrogHeader.js | 10 + .svelte-kit/output/server/chunks/exports.js | 65 +- .svelte-kit/output/server/chunks/index.js | 1295 +------ .svelte-kit/output/server/chunks/index2.js | 3185 +++++++++++++++++ .svelte-kit/output/server/chunks/internal.js | 4 +- .svelte-kit/output/server/chunks/root.js | 1897 +--------- .../output/server/chunks/state.svelte.js | 19 + .../server/entries/fallbacks/error.svelte.js | 24 +- .../server/entries/pages/_layout.svelte.js | 21 +- .../server/entries/pages/_page.svelte.js | 184 +- .../pages/profile/_handle_/_page.svelte.js | 53 + .../pages/profile/_handle_/_page.ts.js | 6 + .svelte-kit/output/server/index.js | 3 +- .svelte-kit/output/server/manifest-full.js | 14 +- .svelte-kit/output/server/manifest.js | 15 +- .svelte-kit/output/server/nodes/0.js | 4 +- .svelte-kit/output/server/nodes/1.js | 2 +- .svelte-kit/output/server/nodes/2.js | 4 +- .svelte-kit/output/server/nodes/3.js | 13 + .svelte-kit/types/route_meta_data.json | 4 + .svelte-kit/types/src/routes/$types.d.ts | 4 +- .../src/routes/profile/[handle]/$types.d.ts | 20 + build/_app/immutable/assets/0.CyGpFWYY.css | 1 - build/_app/immutable/assets/0.DIlgUleF.css | 1 + build/_app/immutable/assets/2.BKmFmlcI.css | 1 - build/_app/immutable/assets/2.CHt1yucP.css | 1 + build/_app/immutable/assets/3.CjGf6tQE.css | 1 + .../immutable/assets/FrogHeader.8kzFzgPu.css | 1 + build/_app/immutable/chunks/8u-mThFx.js | 2 - build/_app/immutable/chunks/B43_79mg.js | 1 - build/_app/immutable/chunks/B46dcLgj.js | 1 + build/_app/immutable/chunks/BcVkVDn_.js | 2 - build/_app/immutable/chunks/BsDbD4Ku.js | 2 + build/_app/immutable/chunks/C0nNmPgn.js | 1 + build/_app/immutable/chunks/C6hdjiAW.js | 1 - build/_app/immutable/chunks/CFYBLbZM.js | 1 + build/_app/immutable/chunks/C_B-Ij-b.js | 1 - build/_app/immutable/chunks/CkzjbUDB.js | 1 + build/_app/immutable/chunks/D9RahMPT.js | 1 - build/_app/immutable/chunks/DGbOEUpF.js | 1 + build/_app/immutable/chunks/D_t83wNY.js | 2 + build/_app/immutable/chunks/DmyE0d-6.js | 1 + build/_app/immutable/chunks/Dr80VTgO.js | 1 + build/_app/immutable/chunks/DsupRLPE.js | 1 - build/_app/immutable/chunks/DxGD2b0U.js | 1 + build/_app/immutable/chunks/XE2G8ySY.js | 1 + build/_app/immutable/chunks/mmStoiki.js | 1 - build/_app/immutable/chunks/w0kPbzMq.js | 1 - build/_app/immutable/entry/app.BiVWJwsp.js | 2 - build/_app/immutable/entry/app.CwuxgLSd.js | 2 + build/_app/immutable/entry/start.BUzUbSG3.js | 1 + build/_app/immutable/entry/start.YsP-T6iU.js | 1 - build/_app/immutable/nodes/0.Cq8Xsn4J.js | 7 + build/_app/immutable/nodes/0.D6CLfhqK.js | 7 - build/_app/immutable/nodes/1.BfJAtU5y.js | 1 + build/_app/immutable/nodes/1.xyjmz21p.js | 1 - build/_app/immutable/nodes/2.D4xyri_M.js | 40 - build/_app/immutable/nodes/2.DCJPxWEg.js | 40 + build/_app/immutable/nodes/3.CW9t1woG.js | 1 + build/_app/version.json | 2 +- build/frogeye.png | Bin 0 -> 12496 bytes build/froggie.png | Bin 0 -> 358754 bytes build/froggiejump.png | Bin 0 -> 15094 bytes build/froggiestand.png | Bin 0 -> 13548 bytes build/frogicon.png | Bin 0 -> 2387 bytes build/index.html | 47 +- build/leaves.png | Bin 0 -> 1256668 bytes src/lib/FrogHeader.svelte | 17 +- src/lib/VideoCard.svelte | 32 +- src/lib/VideoPlayer.svelte | 24 +- src/lib/api.ts | 24 + src/routes/+layout.svelte | 6 +- src/routes/+page.svelte | 12 +- src/routes/profile/[handle]/+page.svelte | 263 ++ src/routes/profile/[handle]/+page.ts | 2 + 135 files changed, 4330 insertions(+), 3638 deletions(-) create mode 100644 .svelte-kit/generated/client-optimized/nodes/3.js create mode 100644 .svelte-kit/generated/client/nodes/3.js delete mode 100644 .svelte-kit/output/client/_app/immutable/assets/0.CyGpFWYY.css create mode 100644 .svelte-kit/output/client/_app/immutable/assets/0.DIlgUleF.css delete mode 100644 .svelte-kit/output/client/_app/immutable/assets/2.BKmFmlcI.css create mode 100644 .svelte-kit/output/client/_app/immutable/assets/2.CHt1yucP.css create mode 100644 .svelte-kit/output/client/_app/immutable/assets/3.CjGf6tQE.css create mode 100644 .svelte-kit/output/client/_app/immutable/assets/FrogHeader.8kzFzgPu.css delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/8u-mThFx.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/B43_79mg.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/B46dcLgj.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/BcVkVDn_.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/BsDbD4Ku.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/C0nNmPgn.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/C6hdjiAW.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/CFYBLbZM.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/C_B-Ij-b.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/CkzjbUDB.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/D9RahMPT.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/DGbOEUpF.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/D_t83wNY.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/DmyE0d-6.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/Dr80VTgO.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/DsupRLPE.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/DxGD2b0U.js create mode 100644 .svelte-kit/output/client/_app/immutable/chunks/XE2G8ySY.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/mmStoiki.js delete mode 100644 .svelte-kit/output/client/_app/immutable/chunks/w0kPbzMq.js delete mode 100644 .svelte-kit/output/client/_app/immutable/entry/app.BiVWJwsp.js create mode 100644 .svelte-kit/output/client/_app/immutable/entry/app.CwuxgLSd.js create mode 100644 .svelte-kit/output/client/_app/immutable/entry/start.BUzUbSG3.js delete mode 100644 .svelte-kit/output/client/_app/immutable/entry/start.YsP-T6iU.js create mode 100644 .svelte-kit/output/client/_app/immutable/nodes/0.Cq8Xsn4J.js delete mode 100644 .svelte-kit/output/client/_app/immutable/nodes/0.D6CLfhqK.js create mode 100644 .svelte-kit/output/client/_app/immutable/nodes/1.BfJAtU5y.js delete mode 100644 .svelte-kit/output/client/_app/immutable/nodes/1.xyjmz21p.js delete mode 100644 .svelte-kit/output/client/_app/immutable/nodes/2.D4xyri_M.js create mode 100644 .svelte-kit/output/client/_app/immutable/nodes/2.DCJPxWEg.js create mode 100644 .svelte-kit/output/client/_app/immutable/nodes/3.CW9t1woG.js create mode 100644 .svelte-kit/output/client/frogeye.png create mode 100644 .svelte-kit/output/client/froggie.png create mode 100644 .svelte-kit/output/client/froggiejump.png create mode 100644 .svelte-kit/output/client/froggiestand.png create mode 100644 .svelte-kit/output/client/frogicon.png create mode 100644 .svelte-kit/output/client/leaves.png create mode 100644 .svelte-kit/output/server/_app/immutable/assets/FrogHeader.8kzFzgPu.css delete mode 100644 .svelte-kit/output/server/_app/immutable/assets/_layout.CyGpFWYY.css create mode 100644 .svelte-kit/output/server/_app/immutable/assets/_layout.DIlgUleF.css create mode 100644 .svelte-kit/output/server/_app/immutable/assets/_page.BGMtm5aI.css delete mode 100644 .svelte-kit/output/server/_app/immutable/assets/_page.C2OXUsD9.css create mode 100644 .svelte-kit/output/server/_app/immutable/assets/_page.CjGf6tQE.css create mode 100644 .svelte-kit/output/server/chunks/FrogHeader.js create mode 100644 .svelte-kit/output/server/chunks/index2.js create mode 100644 .svelte-kit/output/server/chunks/state.svelte.js create mode 100644 .svelte-kit/output/server/entries/pages/profile/_handle_/_page.svelte.js create mode 100644 .svelte-kit/output/server/entries/pages/profile/_handle_/_page.ts.js create mode 100644 .svelte-kit/output/server/nodes/3.js create mode 100644 .svelte-kit/types/src/routes/profile/[handle]/$types.d.ts delete mode 100644 build/_app/immutable/assets/0.CyGpFWYY.css create mode 100644 build/_app/immutable/assets/0.DIlgUleF.css delete mode 100644 build/_app/immutable/assets/2.BKmFmlcI.css create mode 100644 build/_app/immutable/assets/2.CHt1yucP.css create mode 100644 build/_app/immutable/assets/3.CjGf6tQE.css create mode 100644 build/_app/immutable/assets/FrogHeader.8kzFzgPu.css delete mode 100644 build/_app/immutable/chunks/8u-mThFx.js delete mode 100644 build/_app/immutable/chunks/B43_79mg.js create mode 100644 build/_app/immutable/chunks/B46dcLgj.js delete mode 100644 build/_app/immutable/chunks/BcVkVDn_.js create mode 100644 build/_app/immutable/chunks/BsDbD4Ku.js create mode 100644 build/_app/immutable/chunks/C0nNmPgn.js delete mode 100644 build/_app/immutable/chunks/C6hdjiAW.js create mode 100644 build/_app/immutable/chunks/CFYBLbZM.js delete mode 100644 build/_app/immutable/chunks/C_B-Ij-b.js create mode 100644 build/_app/immutable/chunks/CkzjbUDB.js delete mode 100644 build/_app/immutable/chunks/D9RahMPT.js create mode 100644 build/_app/immutable/chunks/DGbOEUpF.js create mode 100644 build/_app/immutable/chunks/D_t83wNY.js create mode 100644 build/_app/immutable/chunks/DmyE0d-6.js create mode 100644 build/_app/immutable/chunks/Dr80VTgO.js delete mode 100644 build/_app/immutable/chunks/DsupRLPE.js create mode 100644 build/_app/immutable/chunks/DxGD2b0U.js create mode 100644 build/_app/immutable/chunks/XE2G8ySY.js delete mode 100644 build/_app/immutable/chunks/mmStoiki.js delete mode 100644 build/_app/immutable/chunks/w0kPbzMq.js delete mode 100644 build/_app/immutable/entry/app.BiVWJwsp.js create mode 100644 build/_app/immutable/entry/app.CwuxgLSd.js create mode 100644 build/_app/immutable/entry/start.BUzUbSG3.js delete mode 100644 build/_app/immutable/entry/start.YsP-T6iU.js create mode 100644 build/_app/immutable/nodes/0.Cq8Xsn4J.js delete mode 100644 build/_app/immutable/nodes/0.D6CLfhqK.js create mode 100644 build/_app/immutable/nodes/1.BfJAtU5y.js delete mode 100644 build/_app/immutable/nodes/1.xyjmz21p.js delete mode 100644 build/_app/immutable/nodes/2.D4xyri_M.js create mode 100644 build/_app/immutable/nodes/2.DCJPxWEg.js create mode 100644 build/_app/immutable/nodes/3.CW9t1woG.js create mode 100644 build/frogeye.png create mode 100644 build/froggie.png create mode 100644 build/froggiejump.png create mode 100644 build/froggiestand.png create mode 100644 build/frogicon.png create mode 100644 build/leaves.png create mode 100644 src/routes/profile/[handle]/+page.svelte create mode 100644 src/routes/profile/[handle]/+page.ts diff --git a/.svelte-kit/ambient.d.ts b/.svelte-kit/ambient.d.ts index 066e0e9..35c813d 100644 --- a/.svelte-kit/ambient.d.ts +++ b/.svelte-kit/ambient.d.ts @@ -39,49 +39,62 @@ */ declare module '$env/static/private' { export const NVM_INC: string; - export const ZEROBREW_PREFIX: string; export const MANPATH: string; + export const ZEROBREW_PREFIX: string; export const GHOSTTY_RESOURCES_DIR: string; export const TERM_PROGRAM: string; export const NODE: string; export const SSL_CERT_FILE: string; export const ZEROBREW_BIN: string; - export const _P9K_TTY: string; + export const INIT_CWD: string; export const NVM_CD_FLAGS: string; + export const _P9K_TTY: string; export const SHELL: string; export const TERM: string; - export const HOMEBREW_REPOSITORY: string; export const CURL_CA_BUNDLE: string; + export const HOMEBREW_REPOSITORY: string; export const TMPDIR: string; + export const npm_config_global_prefix: string; export const TERM_PROGRAM_VERSION: string; + export const COLOR: string; + export const npm_config_noproxy: string; export const npm_config_local_prefix: string; export const ZSH: string; export const NVM_DIR: string; - export const ZEROBREW_ROOT: string; export const USER: string; + export const ZEROBREW_ROOT: string; export const LS_COLORS: string; - export const OPENAI_API_KEY: string; export const COMMAND_MODE: string; + export const OPENAI_API_KEY: string; + export const npm_config_globalconfig: string; export const ENVMAN_LOAD: string; export const SSH_AUTH_SOCK: string; export const __CF_USER_TEXT_ENCODING: string; export const npm_execpath: string; export const PAGER: string; + export const TMUX: string; export const LSCOLORS: string; export const PATH: string; export const npm_package_json: string; + export const npm_config_engine_strict: string; export const _: string; - export const LaunchInstanceID: string; export const GHOSTTY_SHELL_FEATURES: string; + export const LaunchInstanceID: string; + export const npm_config_userconfig: string; + export const npm_config_init_module: string; export const __CFBundleIdentifier: string; export const npm_command: string; export const PWD: string; export const npm_lifecycle_event: string; + export const EDITOR: string; export const P9K_SSH: string; export const npm_package_name: string; - export const P9K_TTY: string; export const LANG: string; + export const P9K_TTY: string; + export const npm_config_npm_version: string; + export const TMUX_PANE: string; export const XPC_FLAGS: string; + export const npm_config_node_gyp: string; export const ZEROBREW_DIR: string; export const npm_package_version: string; export const SSL_CERT_DIR: string; @@ -91,22 +104,24 @@ declare module '$env/static/private' { export const TERMINFO: string; export const HOMEBREW_PREFIX: string; export const CLAUDE_KEY: string; + export const npm_config_cache: string; export const LESS: string; export const LOGNAME: string; export const npm_lifecycle_script: string; export const XDG_DATA_DIRS: string; export const GHOSTTY_BIN_DIR: string; - export const NVM_BIN: string; export const BUN_INSTALL: string; + export const NVM_BIN: string; export const PKG_CONFIG_PATH: string; export const npm_config_user_agent: string; - export const INFOPATH: string; export const HOMEBREW_CELLAR: string; - export const _P9K_SSH_TTY: string; + export const INFOPATH: string; export const DISPLAY: string; + export const _P9K_SSH_TTY: string; export const OSLogRateLimit: string; export const SECURITYSESSIONID: string; export const npm_node_execpath: string; + export const npm_config_prefix: string; export const COLORTERM: string; export const NODE_ENV: string; } @@ -196,49 +211,62 @@ declare module '$env/static/public' { declare module '$env/dynamic/private' { export const env: { NVM_INC: string; - ZEROBREW_PREFIX: string; MANPATH: string; + ZEROBREW_PREFIX: string; GHOSTTY_RESOURCES_DIR: string; TERM_PROGRAM: string; NODE: string; SSL_CERT_FILE: string; ZEROBREW_BIN: string; - _P9K_TTY: string; + INIT_CWD: string; NVM_CD_FLAGS: string; + _P9K_TTY: string; SHELL: string; TERM: string; - HOMEBREW_REPOSITORY: string; CURL_CA_BUNDLE: string; + HOMEBREW_REPOSITORY: string; TMPDIR: string; + npm_config_global_prefix: string; TERM_PROGRAM_VERSION: string; + COLOR: string; + npm_config_noproxy: string; npm_config_local_prefix: string; ZSH: string; NVM_DIR: string; - ZEROBREW_ROOT: string; USER: string; + ZEROBREW_ROOT: string; LS_COLORS: string; - OPENAI_API_KEY: string; COMMAND_MODE: string; + OPENAI_API_KEY: string; + npm_config_globalconfig: string; ENVMAN_LOAD: string; SSH_AUTH_SOCK: string; __CF_USER_TEXT_ENCODING: string; npm_execpath: string; PAGER: string; + TMUX: string; LSCOLORS: string; PATH: string; npm_package_json: string; + npm_config_engine_strict: string; _: string; - LaunchInstanceID: string; GHOSTTY_SHELL_FEATURES: string; + LaunchInstanceID: string; + npm_config_userconfig: string; + npm_config_init_module: string; __CFBundleIdentifier: string; npm_command: string; PWD: string; npm_lifecycle_event: string; + EDITOR: string; P9K_SSH: string; npm_package_name: string; - P9K_TTY: string; LANG: string; + P9K_TTY: string; + npm_config_npm_version: string; + TMUX_PANE: string; XPC_FLAGS: string; + npm_config_node_gyp: string; ZEROBREW_DIR: string; npm_package_version: string; SSL_CERT_DIR: string; @@ -248,22 +276,24 @@ declare module '$env/dynamic/private' { TERMINFO: string; HOMEBREW_PREFIX: string; CLAUDE_KEY: string; + npm_config_cache: string; LESS: string; LOGNAME: string; npm_lifecycle_script: string; XDG_DATA_DIRS: string; GHOSTTY_BIN_DIR: string; - NVM_BIN: string; BUN_INSTALL: string; + NVM_BIN: string; PKG_CONFIG_PATH: string; npm_config_user_agent: string; - INFOPATH: string; HOMEBREW_CELLAR: string; - _P9K_SSH_TTY: string; + INFOPATH: string; DISPLAY: string; + _P9K_SSH_TTY: string; OSLogRateLimit: string; SECURITYSESSIONID: string; npm_node_execpath: string; + npm_config_prefix: string; COLORTERM: string; NODE_ENV: string; [key: `PUBLIC_${string}`]: undefined; diff --git a/.svelte-kit/generated/client-optimized/app.js b/.svelte-kit/generated/client-optimized/app.js index c3c7b78..4ebf3ba 100644 --- a/.svelte-kit/generated/client-optimized/app.js +++ b/.svelte-kit/generated/client-optimized/app.js @@ -3,13 +3,15 @@ export { matchers } from './matchers.js'; export const nodes = [ () => import('./nodes/0'), () => import('./nodes/1'), - () => import('./nodes/2') + () => import('./nodes/2'), + () => import('./nodes/3') ]; export const server_loads = []; export const dictionary = { - "/": [2] + "/": [2], + "/profile/[handle]": [3] }; export const hooks = { diff --git a/.svelte-kit/generated/client-optimized/nodes/3.js b/.svelte-kit/generated/client-optimized/nodes/3.js new file mode 100644 index 0000000..cb44106 --- /dev/null +++ b/.svelte-kit/generated/client-optimized/nodes/3.js @@ -0,0 +1,3 @@ +import * as universal from "../../../../src/routes/profile/[handle]/+page.ts"; +export { universal }; +export { default as component } from "../../../../src/routes/profile/[handle]/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/client/app.js b/.svelte-kit/generated/client/app.js index c3c7b78..4ebf3ba 100644 --- a/.svelte-kit/generated/client/app.js +++ b/.svelte-kit/generated/client/app.js @@ -3,13 +3,15 @@ export { matchers } from './matchers.js'; export const nodes = [ () => import('./nodes/0'), () => import('./nodes/1'), - () => import('./nodes/2') + () => import('./nodes/2'), + () => import('./nodes/3') ]; export const server_loads = []; export const dictionary = { - "/": [2] + "/": [2], + "/profile/[handle]": [3] }; export const hooks = { diff --git a/.svelte-kit/generated/client/nodes/3.js b/.svelte-kit/generated/client/nodes/3.js new file mode 100644 index 0000000..cb44106 --- /dev/null +++ b/.svelte-kit/generated/client/nodes/3.js @@ -0,0 +1,3 @@ +import * as universal from "../../../../src/routes/profile/[handle]/+page.ts"; +export { universal }; +export { default as component } from "../../../../src/routes/profile/[handle]/+page.svelte"; \ No newline at end of file diff --git a/.svelte-kit/generated/server/internal.js b/.svelte-kit/generated/server/internal.js index 02a4cef..7d4e6db 100644 --- a/.svelte-kit/generated/server/internal.js +++ b/.svelte-kit/generated/server/internal.js @@ -25,7 +25,7 @@ export const options = { app: ({ head, body, assets, nonce, env }) => "\n\n \n \n \n \n vod frog\n " + head + "\n \n \n
" + body + "
\n \n\n", error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t" + status + "\n\t\t\t
\n\t\t\t\t

" + message + "

\n\t\t\t
\n\t\t
\n\t\n\n" }, - version_hash: "139m7hs" + version_hash: "1gh8pzr" }; export async function get_hooks() { diff --git a/.svelte-kit/non-ambient.d.ts b/.svelte-kit/non-ambient.d.ts index 4ed43b2..4e56ed0 100644 --- a/.svelte-kit/non-ambient.d.ts +++ b/.svelte-kit/non-ambient.d.ts @@ -29,15 +29,17 @@ declare module "$app/types" { type MatcherParam = M extends (param : string) => param is (infer U extends string) ? U : string; export interface AppTypes { - RouteId(): "/"; + RouteId(): "/" | "/profile" | "/profile/[handle]"; RouteParams(): { - + "/profile/[handle]": { handle: string } }; LayoutParams(): { - "/": Record + "/": { handle?: string }; + "/profile": { handle?: string }; + "/profile/[handle]": { handle: string } }; - Pathname(): "/"; + Pathname(): "/" | `/profile/${string}` & {}; ResolvedPathname(): `${"" | `/${string}`}${ReturnType}`; - Asset(): "/favicon.png" | "/favicon.svg" | "/frogcursor-small.png" | "/frogcursor.png" | "/frogeye.png" | "/froggie.png" | "/froggiejump.png" | "/froggiestand.png" | "/frogicon.png" | "/robots.txt" | string & {}; + Asset(): "/favicon.png" | "/favicon.svg" | "/frogcursor-small.png" | "/frogcursor.png" | "/frogeye.png" | "/froggie.png" | "/froggiejump.png" | "/froggiestand.png" | "/frogicon.png" | "/leaves.png" | "/robots.txt" | string & {}; } } \ No newline at end of file diff --git a/.svelte-kit/output/client/.vite/manifest.json b/.svelte-kit/output/client/.vite/manifest.json index 11cfb2f..393642f 100644 --- a/.svelte-kit/output/client/.vite/manifest.json +++ b/.svelte-kit/output/client/.vite/manifest.json @@ -1,144 +1,192 @@ { ".svelte-kit/generated/client-optimized/app.js": { - "file": "_app/immutable/entry/app.BiVWJwsp.js", + "file": "_app/immutable/entry/app.CwuxgLSd.js", "name": "entry/app", "src": ".svelte-kit/generated/client-optimized/app.js", "isEntry": true, "imports": [ - "_w0kPbzMq.js", - "_BcVkVDn_.js", - "_mmStoiki.js", - "_B43_79mg.js", - "_C_B-Ij-b.js", - "_C6hdjiAW.js" + "_CkzjbUDB.js", + "_BsDbD4Ku.js", + "_DGbOEUpF.js", + "_DxGD2b0U.js", + "_XE2G8ySY.js", + "_CFYBLbZM.js", + "_Dr80VTgO.js" ], "dynamicImports": [ ".svelte-kit/generated/client-optimized/nodes/0.js", ".svelte-kit/generated/client-optimized/nodes/1.js", - ".svelte-kit/generated/client-optimized/nodes/2.js" + ".svelte-kit/generated/client-optimized/nodes/2.js", + ".svelte-kit/generated/client-optimized/nodes/3.js" ] }, ".svelte-kit/generated/client-optimized/nodes/0.js": { - "file": "_app/immutable/nodes/0.D6CLfhqK.js", + "file": "_app/immutable/nodes/0.Cq8Xsn4J.js", "name": "nodes/0", "src": ".svelte-kit/generated/client-optimized/nodes/0.js", "isEntry": true, "isDynamicEntry": true, "imports": [ - "_mmStoiki.js", - "_w0kPbzMq.js", - "_8u-mThFx.js", - "_DsupRLPE.js", - "_C_B-Ij-b.js" + "_DGbOEUpF.js", + "_CkzjbUDB.js", + "_DmyE0d-6.js", + "_B46dcLgj.js" ], "css": [ - "_app/immutable/assets/0.CyGpFWYY.css" + "_app/immutable/assets/0.DIlgUleF.css" ] }, ".svelte-kit/generated/client-optimized/nodes/1.js": { - "file": "_app/immutable/nodes/1.xyjmz21p.js", + "file": "_app/immutable/nodes/1.BfJAtU5y.js", "name": "nodes/1", "src": ".svelte-kit/generated/client-optimized/nodes/1.js", "isEntry": true, "isDynamicEntry": true, "imports": [ - "_mmStoiki.js", - "_DsupRLPE.js", - "_w0kPbzMq.js", - "_BcVkVDn_.js", - "_D9RahMPT.js" + "_DGbOEUpF.js", + "_B46dcLgj.js", + "_CkzjbUDB.js", + "_BsDbD4Ku.js", + "_C0nNmPgn.js" ] }, ".svelte-kit/generated/client-optimized/nodes/2.js": { - "file": "_app/immutable/nodes/2.D4xyri_M.js", + "file": "_app/immutable/nodes/2.DCJPxWEg.js", "name": "nodes/2", "src": ".svelte-kit/generated/client-optimized/nodes/2.js", "isEntry": true, "isDynamicEntry": true, "imports": [ - "_mmStoiki.js", - "_B43_79mg.js", - "_w0kPbzMq.js", - "_BcVkVDn_.js", - "_C_B-Ij-b.js", - "_8u-mThFx.js", - "_C6hdjiAW.js", - "_DsupRLPE.js" + "_DGbOEUpF.js", + "_DxGD2b0U.js", + "_CkzjbUDB.js", + "_BsDbD4Ku.js", + "_XE2G8ySY.js", + "_DmyE0d-6.js", + "_D_t83wNY.js", + "_Dr80VTgO.js" ], "css": [ - "_app/immutable/assets/2.BKmFmlcI.css" + "_app/immutable/assets/2.CHt1yucP.css" ] }, - "_8u-mThFx.js": { - "file": "_app/immutable/chunks/8u-mThFx.js", - "name": "class", + ".svelte-kit/generated/client-optimized/nodes/3.js": { + "file": "_app/immutable/nodes/3.CW9t1woG.js", + "name": "nodes/3", + "src": ".svelte-kit/generated/client-optimized/nodes/3.js", + "isEntry": true, + "isDynamicEntry": true, "imports": [ - "_w0kPbzMq.js", - "_C_B-Ij-b.js" + "_DGbOEUpF.js", + "_DxGD2b0U.js", + "_CkzjbUDB.js", + "_BsDbD4Ku.js", + "_XE2G8ySY.js", + "_DmyE0d-6.js", + "_D_t83wNY.js", + "_C0nNmPgn.js" + ], + "css": [ + "_app/immutable/assets/3.CjGf6tQE.css" ] }, - "_B43_79mg.js": { - "file": "_app/immutable/chunks/B43_79mg.js", - "name": "index-client", + "_B46dcLgj.js": { + "file": "_app/immutable/chunks/B46dcLgj.js", + "name": "legacy", "imports": [ - "_w0kPbzMq.js" + "_CkzjbUDB.js" ] }, - "_BcVkVDn_.js": { - "file": "_app/immutable/chunks/BcVkVDn_.js", + "_BsDbD4Ku.js": { + "file": "_app/immutable/chunks/BsDbD4Ku.js", "name": "render", "imports": [ - "_w0kPbzMq.js", - "_mmStoiki.js" + "_CkzjbUDB.js", + "_DGbOEUpF.js" ] }, - "_C6hdjiAW.js": { - "file": "_app/immutable/chunks/C6hdjiAW.js", - "name": "props", + "_C0nNmPgn.js": { + "file": "_app/immutable/chunks/C0nNmPgn.js", + "name": "entry", "imports": [ - "_w0kPbzMq.js" + "_CkzjbUDB.js", + "_DxGD2b0U.js" ] }, - "_C_B-Ij-b.js": { - "file": "_app/immutable/chunks/C_B-Ij-b.js", - "name": "if", + "_CFYBLbZM.js": { + "file": "_app/immutable/chunks/CFYBLbZM.js", + "name": "branches", "imports": [ - "_w0kPbzMq.js" + "_CkzjbUDB.js" ] }, - "_D9RahMPT.js": { - "file": "_app/immutable/chunks/D9RahMPT.js", - "name": "entry", + "_CkzjbUDB.js": { + "file": "_app/immutable/chunks/CkzjbUDB.js", + "name": "runtime" + }, + "_DGbOEUpF.js": { + "file": "_app/immutable/chunks/DGbOEUpF.js", + "name": "disclose-version", "imports": [ - "_w0kPbzMq.js", - "_B43_79mg.js" + "_CkzjbUDB.js" ] }, - "_DsupRLPE.js": { - "file": "_app/immutable/chunks/DsupRLPE.js", - "name": "legacy", + "_D_t83wNY.js": { + "file": "_app/immutable/chunks/D_t83wNY.js", + "name": "FrogHeader", + "imports": [ + "_DGbOEUpF.js", + "_CkzjbUDB.js", + "_DmyE0d-6.js", + "_XE2G8ySY.js", + "_BsDbD4Ku.js" + ], + "css": [ + "_app/immutable/assets/FrogHeader.8kzFzgPu.css" + ] + }, + "_DmyE0d-6.js": { + "file": "_app/immutable/chunks/DmyE0d-6.js", + "name": "svelte-head", "imports": [ - "_w0kPbzMq.js" + "_CkzjbUDB.js", + "_CFYBLbZM.js" ] }, - "_mmStoiki.js": { - "file": "_app/immutable/chunks/mmStoiki.js", - "name": "disclose-version", + "_Dr80VTgO.js": { + "file": "_app/immutable/chunks/Dr80VTgO.js", + "name": "this", "imports": [ - "_w0kPbzMq.js" + "_CkzjbUDB.js" ] }, - "_w0kPbzMq.js": { - "file": "_app/immutable/chunks/w0kPbzMq.js", - "name": "runtime" + "_DxGD2b0U.js": { + "file": "_app/immutable/chunks/DxGD2b0U.js", + "name": "index-client", + "imports": [ + "_CkzjbUDB.js" + ] + }, + "_FrogHeader.8kzFzgPu.css": { + "file": "_app/immutable/assets/FrogHeader.8kzFzgPu.css", + "src": "_FrogHeader.8kzFzgPu.css" + }, + "_XE2G8ySY.js": { + "file": "_app/immutable/chunks/XE2G8ySY.js", + "name": "props", + "imports": [ + "_CkzjbUDB.js", + "_CFYBLbZM.js", + "_DxGD2b0U.js" + ] }, "node_modules/@sveltejs/kit/src/runtime/client/entry.js": { - "file": "_app/immutable/entry/start.YsP-T6iU.js", + "file": "_app/immutable/entry/start.BUzUbSG3.js", "name": "entry/start", "src": "node_modules/@sveltejs/kit/src/runtime/client/entry.js", "isEntry": true, "imports": [ - "_D9RahMPT.js" + "_C0nNmPgn.js" ] } } \ No newline at end of file diff --git a/.svelte-kit/output/client/_app/immutable/assets/0.CyGpFWYY.css b/.svelte-kit/output/client/_app/immutable/assets/0.CyGpFWYY.css deleted file mode 100644 index a79b13d..0000000 --- a/.svelte-kit/output/client/_app/immutable/assets/0.CyGpFWYY.css +++ /dev/null @@ -1 +0,0 @@ -.mesh-bg.svelte-17k46oa{position:fixed;inset:0;z-index:-1;overflow:hidden}.mesh-svg.svelte-17k46oa{width:100%;height:100%}.plant-overlay.svelte-11afcec{position:fixed;top:0;bottom:0;width:100px;z-index:100;pointer-events:none;opacity:.85}.plant-overlay.left.svelte-11afcec{left:10px}.plant-overlay.right.svelte-11afcec{right:10px}.plant-overlay.svelte-11afcec svg:where(.svelte-11afcec){width:100%;height:100%}@media(max-width:900px){.plant-overlay.svelte-11afcec{display:none}}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{font-family:Fang,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}::selection{background:#ff399280;color:#ffdeed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a8c22}::-webkit-scrollbar-thumb{background:#0a182b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff3992} diff --git a/.svelte-kit/output/client/_app/immutable/assets/0.DIlgUleF.css b/.svelte-kit/output/client/_app/immutable/assets/0.DIlgUleF.css new file mode 100644 index 0000000..4f66171 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/0.DIlgUleF.css @@ -0,0 +1 @@ +.mesh-bg.svelte-17k46oa{position:fixed;inset:0;z-index:-2;overflow:hidden}.mesh-svg.svelte-17k46oa{width:100%;height:100%}.plant-overlay.svelte-11afcec{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}.leaves.svelte-11afcec{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.plant-overlay.svelte-11afcec{display:none}}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{font-family:Nunito,Fang,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}::selection{background:#ff399280;color:#ffdeed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a8c22}::-webkit-scrollbar-thumb{background:#0a182b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff3992} diff --git a/.svelte-kit/output/client/_app/immutable/assets/2.BKmFmlcI.css b/.svelte-kit/output/client/_app/immutable/assets/2.BKmFmlcI.css deleted file mode 100644 index 5f62e5d..0000000 --- a/.svelte-kit/output/client/_app/immutable/assets/2.BKmFmlcI.css +++ /dev/null @@ -1 +0,0 @@ -.wavy-container.svelte-7frlgw{position:relative;isolation:isolate}.wavy-svg.svelte-7frlgw{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);z-index:0;pointer-events:none}.wavy-content.svelte-7frlgw{position:relative;z-index:1;padding:var(--padding)}.player-wrapper.svelte-zbxgh1{position:relative;width:100%;background:#0a182b;overflow:hidden}video.svelte-zbxgh1{width:100%;display:block;max-height:70vh}.error-overlay.svelte-zbxgh1{position:absolute;bottom:0;left:0;right:0;background:#ff3992d9;color:#ffdeed;padding:8px 12px;font-family:Fang,system-ui,sans-serif;font-size:.8rem}.card.svelte-1nxalmg{all:unset;cursor:url(../../../frogcursor-small.png) 12 12,pointer;display:flex;flex-direction:column;transition:transform .2s ease;position:relative}.card.svelte-1nxalmg:hover{transform:scale(1.03)!important}.duration-badge.svelte-1nxalmg{display:block;font-family:Fang,system-ui,sans-serif;font-size:1rem;color:#ff3992;font-weight:700;letter-spacing:.5px;margin-bottom:6px}.thumb-wrapper.svelte-1nxalmg{margin:0}.thumbnail.svelte-1nxalmg{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#3992ff,#1e4e8c);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-img.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .15s}.thumb-img.hidden.svelte-1nxalmg{opacity:0}.scrub-canvas.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.scrub-canvas.visible.svelte-1nxalmg{opacity:1}.thumb-shadow.svelte-1nxalmg{position:absolute;inset:0;box-shadow:inset 0 3px 16px #0a182b80;pointer-events:none}.loading-spinner.svelte-1nxalmg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}.spinner.svelte-1nxalmg{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1nxalmg-spin .8s linear infinite}@keyframes svelte-1nxalmg-spin{to{transform:rotate(360deg)}}.scrub-bar.svelte-1nxalmg{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:2}.scrub-bar-fill.svelte-1nxalmg{height:100%;background:#ff3992;transition:width .05s linear}.info.svelte-1nxalmg{padding:8px 2px 0}.title.svelte-1nxalmg{margin:0;font-family:Fang,system-ui,sans-serif;font-size:.9rem;color:#0a182b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator.svelte-1nxalmg{margin:4px 0 0;font-family:Fang,system-ui,sans-serif;font-size:.8rem;color:#0a182b;opacity:.8;text-decoration:underline;text-decoration-color:#ff3992}.date.svelte-1nxalmg{margin:2px 0 0;font-family:Fang,system-ui,sans-serif;font-size:.75rem;color:#ff3992;font-style:italic}.frog-header.svelte-1kxia9k{padding:30px 20px 10px;position:relative}.title-row.svelte-1kxia9k{display:flex;align-items:flex-end;gap:10px}.logo-text.svelte-1kxia9k{font-family:PicNic,cursive,system-ui;font-size:clamp(3rem,8vw,5.5rem);color:#0a182b;margin:0;line-height:.9;font-weight:400;letter-spacing:-1px}.header-frog.svelte-1kxia9k{width:clamp(60px,10vw,120px);height:auto;transform:rotate(-10deg);filter:drop-shadow(2px 3px 4px rgba(10,24,43,.3));transition:transform .3s ease}.header-frog.svelte-1kxia9k:hover{transform:rotate(5deg) scale(1.1)}.subtitle-lines.svelte-1kxia9k{margin-top:6px}.subtitle.svelte-1kxia9k{font-family:PicNic,cursive,system-ui;font-size:clamp(.85rem,2vw,1.15rem);color:#0a182b;margin:0;line-height:1.4;opacity:.85}@media(max-width:600px){.frog-header.svelte-1kxia9k{padding:20px 16px 8px}}.app.svelte-1uha8ag{max-width:1300px;margin:0 auto;padding:0 100px 60px}.player-section.svelte-1uha8ag{margin-bottom:30px;padding:0 10px}.player-info.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 4px;gap:16px}.player-title.svelte-1uha8ag{margin:0;font-family:Fang,system-ui,sans-serif;font-size:1.2rem;color:#0a182b}.player-meta.svelte-1uha8ag{margin:6px 0 0;font-family:Fang,system-ui,sans-serif;color:#0a182b;opacity:.7;font-size:.85rem}.creator-tag.svelte-1uha8ag{color:#3992ff;text-decoration:underline}.dot.svelte-1uha8ag{margin:0 4px;color:#0a182b;opacity:.4}.close-btn.svelte-1uha8ag{background:#0a182b;color:#39ff44;border:2px solid #39FF44;border-radius:50%;width:36px;height:36px;font-size:1rem;cursor:pointer;flex-shrink:0;font-family:Fang,system-ui,sans-serif;transition:background .15s,color .15s}.close-btn.svelte-1uha8ag:hover{background:#ff3992;border-color:#ff3992;color:#ffdeed}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:20px 10px}.load-more.svelte-1uha8ag{text-align:center;padding:30px}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag){background:#0a182b;color:#39ff44;border:3px solid #0A182B;padding:12px 36px;border-radius:40px;font-family:PicNic,cursive,system-ui;font-size:1.1rem;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#39ff44;color:#0a182b;border-color:#0a182b}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{background:#1a8c22;color:#0a182b;border-color:#1a8c22;cursor:wait;opacity:.6}.error.svelte-1uha8ag{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:0 10px 20px;font-family:Fang,system-ui,sans-serif;border:2px solid #FF3992}@media(max-width:768px){.app.svelte-1uha8ag{padding:0 16px 40px}.grid.svelte-1uha8ag{grid-template-columns:1fr;gap:24px;padding:10px 0}} diff --git a/.svelte-kit/output/client/_app/immutable/assets/2.CHt1yucP.css b/.svelte-kit/output/client/_app/immutable/assets/2.CHt1yucP.css new file mode 100644 index 0000000..3c136c9 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/2.CHt1yucP.css @@ -0,0 +1 @@ +.player-wrapper.svelte-zbxgh1{position:relative;width:100%;background:#0a182b;overflow:hidden}.player-wrapper.svelte-zbxgh1:fullscreen{display:flex;align-items:center;justify-content:center}.player-wrapper.svelte-zbxgh1:fullscreen video:where(.svelte-zbxgh1){max-height:100vh;max-width:100vw;object-fit:contain}video.svelte-zbxgh1{width:100%;display:block;max-height:70vh;cursor:pointer}.controls.svelte-zbxgh1{position:absolute;bottom:5%;left:10%;right:15%;opacity:0;transition:opacity .25s ease;pointer-events:none}.controls.visible.svelte-zbxgh1{opacity:1;pointer-events:auto}.scrub-bar.svelte-zbxgh1{position:relative;height:48px;cursor:pointer}.scrub-frog.svelte-zbxgh1{position:absolute;bottom:0;transform:translate(-50%);cursor:grab;transition:left .05s linear;z-index:2;padding:6px}.scrub-frog.svelte-zbxgh1:active{cursor:grabbing}.scrub-frog.flipped.svelte-zbxgh1{transform:translate(-50%) scaleX(-1)}.frog-sprite.svelte-zbxgh1{width:48px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.fullscreen-btn.svelte-zbxgh1{all:unset;position:absolute;bottom:5%;right:8%;cursor:pointer;opacity:0;transition:opacity .25s ease,transform .2s ease;z-index:5}.fullscreen-btn.visible.svelte-zbxgh1{opacity:1}.fullscreen-btn.svelte-zbxgh1:hover{transform:scale(1.15)}.frogeye.svelte-zbxgh1{width:44px;height:44px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.error-overlay.svelte-zbxgh1{position:absolute;bottom:15%;left:10%;right:10%;background:#ff3992d9;color:#ffdeed;padding:8px 12px;border-radius:6px;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.8rem}.card.svelte-1nxalmg{all:unset;cursor:url(../../../frogcursor-small.png) 12 12,pointer;display:flex;flex-direction:column;transition:transform .2s ease;position:relative}.card.svelte-1nxalmg:hover{transform:scale(1.03)!important}.duration-badge.svelte-1nxalmg{display:block;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.4rem;color:#ff3992;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-align:right}.thumb-wrapper.svelte-1nxalmg{margin:0}.thumbnail.svelte-1nxalmg{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#3992ff,#1e4e8c);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-img.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .15s}.scrub-canvas.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.scrub-canvas.visible.svelte-1nxalmg{opacity:1}.scrub-frog.svelte-1nxalmg{position:absolute;bottom:0%;z-index:4;pointer-events:none;transform:translate(-50%);transition:left .05s linear}.scrub-frog.flipped.svelte-1nxalmg{transform:translate(-50%) scaleX(-1)}.frog-sprite.svelte-1nxalmg{width:48px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));image-rendering:auto}.thumb-shadow.svelte-1nxalmg{position:absolute;inset:0;box-shadow:inset 0 3px 16px #0a182b80;pointer-events:none}.loading-spinner.svelte-1nxalmg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}.spinner.svelte-1nxalmg{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1nxalmg-spin .8s linear infinite}@keyframes svelte-1nxalmg-spin{to{transform:rotate(360deg)}}.scrub-bar.svelte-1nxalmg{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:2}.scrub-bar-fill.svelte-1nxalmg{height:100%;background:#ff3992;transition:width .05s linear}.info.svelte-1nxalmg{padding:14px 10px 8px}.title.svelte-1nxalmg{margin:0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:#0a182b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator.svelte-1nxalmg{margin:4px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.8rem;color:#0a182b;opacity:.8;text-decoration:underline;text-decoration-color:#ff3992}.date.svelte-1nxalmg{margin:2px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.75rem;color:#ff3992;font-style:italic}.app.svelte-1uha8ag{max-width:1300px;margin:0 auto;padding:0 clamp(24px,7vw,120px) 60px}.player-section.svelte-1uha8ag{margin-bottom:40px;margin-top:20px;padding:0 10px}.player-info.svelte-1uha8ag{padding:20px 4px}.player-title.svelte-1uha8ag{margin:0;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(1.4rem,3vw,2rem);color:#0a182b}.player-meta.svelte-1uha8ag{margin:6px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;color:#0a182b;opacity:.7;font-size:.85rem}.creator-tag.svelte-1uha8ag{color:#3992ff;text-decoration:underline}.dot.svelte-1uha8ag{margin:0 4px;color:#0a182b;opacity:.4}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(32px,5vw,50px);padding:20px clamp(16px,3vw,24px)}.pagination.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;gap:20px;padding:30px}.page-btn.svelte-1uha8ag{background:#0a182b;color:#39ff44;border:3px solid #0a182b;padding:12px 32px;border-radius:40px;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.page-btn.svelte-1uha8ag:hover{background:#39ff44;color:#0a182b;border-color:#0a182b}.page-btn.svelte-1uha8ag:disabled{background:#1a8c22;color:#0a182b;border-color:#1a8c22;cursor:wait;opacity:.6}.page-num.svelte-1uha8ag{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;color:#0a182b}.error.svelte-1uha8ag{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:0 10px 20px;font-family:Nunito,Fang,system-ui,sans-serif;border:2px solid #ff3992} diff --git a/.svelte-kit/output/client/_app/immutable/assets/3.CjGf6tQE.css b/.svelte-kit/output/client/_app/immutable/assets/3.CjGf6tQE.css new file mode 100644 index 0000000..d599bab --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/3.CjGf6tQE.css @@ -0,0 +1 @@ +.profile-page.svelte-oxml5t{max-width:800px;margin:0 auto;padding:0 clamp(24px,7vw,80px) 60px}.loading.svelte-oxml5t{text-align:center;padding:60px 20px}.loading-frog.svelte-oxml5t{width:64px;height:auto;animation:svelte-oxml5t-hop .6s ease-in-out infinite alternate}@keyframes svelte-oxml5t-hop{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.loading-text.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.2rem;color:#0a182b;margin-top:12px}.error.svelte-oxml5t{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:20px 0;font-family:Nunito,Fang,system-ui,sans-serif;border:2px solid #FF3992}.profile-layout.svelte-oxml5t{display:flex;flex-direction:column;gap:24px}.banner-img.svelte-oxml5t{width:100%;display:block;aspect-ratio:3 / 1;object-fit:cover}.profile-card-area.svelte-oxml5t{margin-top:-20px}.profile-card.svelte-oxml5t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.avatar-wrapper.svelte-oxml5t{width:clamp(80px,15vw,120px);margin-bottom:8px}.avatar.svelte-oxml5t{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:0}.display-name.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(1.8rem,4vw,2.8rem);color:#0a182b;margin:0;line-height:1.1}.handle.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:1rem;color:#0a182b;opacity:.7;margin:0}.description.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:.95rem;color:#0a182b;margin:8px 0;max-width:500px;line-height:1.5}.stats.svelte-oxml5t{display:flex;gap:clamp(16px,4vw,32px);margin:12px 0}.stat.svelte-oxml5t{display:flex;flex-direction:column;align-items:center}.stat-num.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.4rem;color:#0a182b;font-weight:700}.stat-label.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:.75rem;color:#0a182b;opacity:.6}.profile-link.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1rem;color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;margin-top:8px;transition:color .15s}.profile-link.svelte-oxml5t:hover{color:#ff3992}.back-link.svelte-oxml5t{text-align:center;padding:30px}.back-link.svelte-oxml5t a:where(.svelte-oxml5t){font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;transition:color .15s}.back-link.svelte-oxml5t a:where(.svelte-oxml5t):hover{color:#ff3992} diff --git a/.svelte-kit/output/client/_app/immutable/assets/FrogHeader.8kzFzgPu.css b/.svelte-kit/output/client/_app/immutable/assets/FrogHeader.8kzFzgPu.css new file mode 100644 index 0000000..49bdc4d --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/assets/FrogHeader.8kzFzgPu.css @@ -0,0 +1 @@ +.wavy-container.svelte-7frlgw{position:relative;isolation:isolate}.wavy-clipped.svelte-7frlgw{position:relative}.wavy-fill.svelte-7frlgw{position:absolute;inset:0;z-index:0}.wavy-content.svelte-7frlgw{position:relative;z-index:1;padding:var(--padding)}.wavy-stroke.svelte-7frlgw{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.frog-header.svelte-1kxia9k{padding:30px 20px;position:relative}.title-area.svelte-1kxia9k{position:relative;display:inline-block}.logo-link.svelte-1kxia9k{text-decoration:none;color:inherit}.logo-text.svelte-1kxia9k{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(3rem,8vw,5.5rem);color:#0a182b;margin:0;line-height:.9;font-weight:400;letter-spacing:-1px;position:relative;z-index:1}.header-frog.svelte-1kxia9k{position:absolute;right:-80px;top:-60px;width:clamp(120px,18vw,220px);height:auto;z-index:2;transform:rotate(-10deg);filter:drop-shadow(2px 4px 6px rgba(10,24,43,.3));transition:transform .3s ease}.header-frog.svelte-1kxia9k:hover{transform:rotate(5deg) scale(1.1)}.subtitle-lines.svelte-1kxia9k{margin-top:6px;position:relative;z-index:0}.subtitle-link.svelte-1kxia9k{color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;transition:color .15s}.subtitle-link.svelte-1kxia9k:hover{color:#ff3992}.subtitle.svelte-1kxia9k{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(.85rem,2vw,1.15rem);color:#0a182b;margin:0;line-height:1.4;opacity:.85}@media(max-width:600px){.frog-header.svelte-1kxia9k{padding:20px 16px 8px}.header-frog.svelte-1kxia9k{right:-100px;top:-20px}} diff --git a/.svelte-kit/output/client/_app/immutable/chunks/8u-mThFx.js b/.svelte-kit/output/client/_app/immutable/chunks/8u-mThFx.js deleted file mode 100644 index d35a7e1..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/8u-mThFx.js +++ /dev/null @@ -1,2 +0,0 @@ -import{g as p,E as v,c as N,$ as T,a0 as b,h as a,a1 as m,a2 as o,n as E,l as c,f as y,a3 as F}from"./w0kPbzMq.js";import{B as h}from"./C_B-Ij-b.js";function _(i,s,...e){var t=new h(i);p(()=>{const l=s()??null;t.ensure(l,l&&(n=>l(n,...e)))},v)}function O(i,s){let e=null,t=a;var l;if(a){e=y;for(var n=F(document.head);n!==null&&(n.nodeType!==m||n.data!==i);)n=o(n);if(n===null)E(!1);else{var r=o(n);n.remove(),c(r)}}a||(l=document.head.appendChild(N()));try{p(()=>s(l),T|b)}finally{t&&(E(!0),c(e))}}const d=[...` -\r\f \v\uFEFF`];function w(i,s,e){var t=i==null?"":""+i;if(s&&(t=t?t+" "+s:s),e){for(var l of Object.keys(e))if(e[l])t=t?t+" "+l:l;else if(t.length)for(var n=l.length,r=0;(r=t.indexOf(l,r))>=0;){var f=r+n;(r===0||d.includes(t[r-1]))&&(f===t.length||d.includes(t[f]))?t=(r===0?"":t.substring(0,r))+t.substring(f+1):r=f}}return t===""?null:t}function R(i,s){return i==null?null:String(i)}function D(i,s,e,t,l,n){var r=i.__className;if(a||r!==e||r===void 0){var f=w(e,t,n);(!a||f!==i.getAttribute("class"))&&(f==null?i.removeAttribute("class"):i.className=f),i.__className=e}else if(n&&l!==n)for(var u in n){var g=!!n[u];(l==null||g!==!!l[u])&&i.classList.toggle(u,g)}return n}export{_ as a,O as h,D as s,R as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/B43_79mg.js b/.svelte-kit/output/client/_app/immutable/chunks/B43_79mg.js deleted file mode 100644 index cf74404..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/B43_79mg.js +++ /dev/null @@ -1 +0,0 @@ -import{u as l,o as t,q as u,t as o}from"./w0kPbzMq.js";function c(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function a(e){t===null&&c(),u&&t.l!==null?i(t).m.push(e):l(()=>{const n=o(e);if(typeof n=="function")return n})}function f(e){t===null&&c(),a(()=>()=>o(e))}function i(e){var n=e.l;return n.u??={a:[],b:[],m:[]}}export{f as a,a as o}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/B46dcLgj.js b/.svelte-kit/output/client/_app/immutable/chunks/B46dcLgj.js new file mode 100644 index 0000000..9938c4f --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/B46dcLgj.js @@ -0,0 +1 @@ +import{e}from"./CkzjbUDB.js";e(); diff --git a/.svelte-kit/output/client/_app/immutable/chunks/BcVkVDn_.js b/.svelte-kit/output/client/_app/immutable/chunks/BcVkVDn_.js deleted file mode 100644 index 700ab62..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/BcVkVDn_.js +++ /dev/null @@ -1,2 +0,0 @@ -import{ab as Z,A as j,w as ee,ac as z,t as te,ad as Y,ae as T,f as g,h as v,x as m,af as P,g as re,i as se,ag as ie,ah as V,b as p,c as U,p as x,a as W,m as ae,ai as ne,aj as N,ak as D,al as q,am as fe,an as he,ao as J,o as X,ap as oe,d as F,l as O,aq as le,k as de,ar as S,E as ce,a0 as ue,as as _e,at as pe,au as ge,av as ve,aw as ye,ax as L,a3 as be,a1 as G,ay as me,a2 as Ee,az as M,n as R,aA as we,aB as Te,aC as Se,aD as Re,U as Ae,aE as Ne,aF as De,X as Oe}from"./w0kPbzMq.js";import{b as ke}from"./mmStoiki.js";function xe(t){let e=0,r=z(0),i;return()=>{Z()&&(j(r),ee(()=>(e===0&&(i=te(()=>t(()=>Y(r)))),e+=1,()=>{T(()=>{e-=1,e===0&&(i?.(),i=void 0,Y(r))})})))}}var Fe=ce|ue;function Le(t,e,r,i){new Me(t,e,r,i)}class Me{parent;is_pending=!1;transform_error;#t;#_=v?g:null;#i;#o;#e;#a=null;#r=null;#s=null;#n=null;#l=0;#h=0;#d=!1;#p=new Set;#g=new Set;#f=null;#b=xe(()=>(this.#f=z(this.#l),()=>{this.#f=null}));constructor(e,r,i,a){this.#t=e,this.#i=r,this.#o=s=>{var n=m;n.b=this,n.f|=P,i(s)},this.parent=m.b,this.transform_error=a??this.parent?.transform_error??(s=>s),this.#e=re(()=>{if(v){const s=this.#_;se();const n=s.data===ie;if(s.data.startsWith(V)){const f=JSON.parse(s.data.slice(V.length));this.#E(f)}else n?this.#w():this.#m()}else this.#v()},Fe),v&&(this.#t=g)}#m(){try{this.#a=p(()=>this.#o(this.#t))}catch(e){this.error(e)}}#E(e){const r=this.#i.failed;r&&(this.#s=p(()=>{r(this.#t,()=>e,()=>()=>{})}))}#w(){const e=this.#i.pending;e&&(this.is_pending=!0,this.#r=p(()=>e(this.#t)),T(()=>{var r=this.#n=document.createDocumentFragment(),i=U();r.append(i),this.#a=this.#u(()=>p(()=>this.#o(i))),this.#h===0&&(this.#t.before(r),this.#n=null,x(this.#r,()=>{this.#r=null}),this.#c(W))}))}#v(){try{if(this.is_pending=this.has_pending_snippet(),this.#h=0,this.#l=0,this.#a=p(()=>{this.#o(this.#t)}),this.#h>0){var e=this.#n=document.createDocumentFragment();ae(this.#a,e);const r=this.#i.pending;this.#r=p(()=>r(this.#t))}else this.#c(W)}catch(r){this.error(r)}}#c(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#g)}defer_effect(e){ne(e,this.#p,this.#g)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#i.pending}#u(e){var r=m,i=J,a=X;N(this.#e),D(this.#e),q(this.#e.ctx);try{return fe.ensure(),e()}catch(s){return he(s),null}finally{N(r),D(i),q(a)}}#y(e,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(e,r);return}this.#h+=e,this.#h===0&&(this.#c(r),this.#r&&x(this.#r,()=>{this.#r=null}),this.#n&&(this.#t.before(this.#n),this.#n=null))}update_pending_count(e,r){this.#y(e,r),this.#l+=e,!(!this.#f||this.#d)&&(this.#d=!0,T(()=>{this.#d=!1,this.#f&&oe(this.#f,this.#l)}))}get_effect_pending(){return this.#b(),j(this.#f)}error(e){var r=this.#i.onerror;let i=this.#i.failed;if(!r&&!i)throw e;this.#a&&(F(this.#a),this.#a=null),this.#r&&(F(this.#r),this.#r=null),this.#s&&(F(this.#s),this.#s=null),v&&(O(this.#_),le(),O(de()));var a=!1,s=!1;const n=()=>{if(a){pe();return}a=!0,s&&_e(),this.#s!==null&&x(this.#s,()=>{this.#s=null}),this.#u(()=>{this.#v()})},c=f=>{try{s=!0,r?.(f,n),s=!1}catch(h){S(h,this.#e&&this.#e.parent)}i&&(this.#s=this.#u(()=>{try{return p(()=>{var h=m;h.b=this,h.f|=P,i(this.#t,()=>f,()=>n)})}catch(h){return S(h,this.#e.parent),null}}))};T(()=>{var f;try{f=this.transform_error(e)}catch(h){S(h,this.#e&&this.#e.parent);return}f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(c,h=>S(h,this.#e&&this.#e.parent)):c(f)})}}const Ce=["touchstart","touchmove"];function Ie(t){return Ce.includes(t)}const w=Symbol("events"),K=new Set,C=new Set;function Be(t,e,r,i={}){function a(s){if(i.capture||I.call(e,s),!s.cancelBubble)return ye(()=>r?.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?T(()=>{e.addEventListener(t,a,i)}):e.addEventListener(t,a,i),a}function Ve(t,e,r,i,a){var s={capture:i,passive:a},n=Be(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ve(()=>{e.removeEventListener(t,n,s)})}function We(t,e,r){(e[w]??={})[t]=r}function qe(t){for(var e=0;e{throw u});throw _}}finally{t[w]=e,delete t.currentTarget,D(y),N(E)}}}function $e(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t.__t??=t.nodeValue)&&(t.__t=r,t.nodeValue=`${r}`)}function He(t,e){return Q(t,e)}function je(t,e){L(),e.intro=e.intro??!1;const r=e.target,i=v,a=g;try{for(var s=be(r);s&&(s.nodeType!==G||s.data!==me);)s=Ee(s);if(!s)throw M;R(!0),O(s);const n=Q(t,{...e,anchor:s});return R(!1),n}catch(n){if(n instanceof Error&&n.message.split(` -`).some(c=>c.startsWith("https://svelte.dev/e/")))throw n;return n!==M&&console.warn("Failed to hydrate: ",n),e.recover===!1&&we(),L(),Te(r),R(!1),He(t,e)}finally{R(i),O(a)}}const A=new Map;function Q(t,{target:e,anchor:r,props:i={},events:a,context:s,intro:n=!0,transformError:c}){L();var f=void 0,h=Se(()=>{var y=r??e.appendChild(U());Le(y,{pending:()=>{}},l=>{Ae({});var o=X;if(s&&(o.c=s),a&&(i.$$events=a),v&&ke(l,null),f=t(l,i)||{},v&&(m.nodes.end=g,g===null||g.nodeType!==G||g.data!==Ne))throw De(),M;Oe()},c);var E=new Set,_=l=>{for(var o=0;o{for(var l of E)for(const u of[e,document]){var o=A.get(u),d=o.get(l);--d==0?(u.removeEventListener(l,I),o.delete(l),o.size===0&&A.delete(u)):o.set(l,d)}C.delete(_),y!==r&&y.parentNode?.removeChild(y)}});return B.set(f,h),f}let B=new WeakMap;function ze(t,e){const r=B.get(t);return r?(B.delete(t),r(e)):Promise.resolve()}export{We as a,qe as d,Ve as e,je as h,He as m,$e as s,ze as u}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/BsDbD4Ku.js b/.svelte-kit/output/client/_app/immutable/chunks/BsDbD4Ku.js new file mode 100644 index 0000000..654f745 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/BsDbD4Ku.js @@ -0,0 +1,2 @@ +import{al as Z,A as j,r as ee,am as z,u as te,an as Y,ao as T,k as g,j as v,b as m,ap as q,l as re,F as se,aq as ie,ar as P,h as p,g as J,p as x,i as V,m as ne,as as ae,at as N,au as D,av as W,aw as fe,ax as he,ay as G,c as K,az as oe,f as k,t as F,aa as le,I as de,aA as S,E as ce,n as ue,aB as _e,aC as pe,w as ge,aD as ve,x as ye,aE as I,v as be,C as U,aF as me,o as Ee,aG as L,q as R,aH as we,aI as Te,aJ as Se,aK as Re,a1 as Ae,aL as Ne,aM as De,a4 as Fe}from"./CkzjbUDB.js";import{b as Oe}from"./DGbOEUpF.js";function xe(t){let e=0,r=z(0),i;return()=>{Z()&&(j(r),ee(()=>(e===0&&(i=te(()=>t(()=>Y(r)))),e+=1,()=>{T(()=>{e-=1,e===0&&(i?.(),i=void 0,Y(r))})})))}}var ke=ce|ue;function Ie(t,e,r,i){new Le(t,e,r,i)}class Le{parent;is_pending=!1;transform_error;#t;#_=v?g:null;#i;#o;#e;#n=null;#r=null;#s=null;#a=null;#l=0;#h=0;#d=!1;#p=new Set;#g=new Set;#f=null;#b=xe(()=>(this.#f=z(this.#l),()=>{this.#f=null}));constructor(e,r,i,n){this.#t=e,this.#i=r,this.#o=s=>{var a=m;a.b=this,a.f|=q,i(s)},this.parent=m.b,this.transform_error=n??this.parent?.transform_error??(s=>s),this.#e=re(()=>{if(v){const s=this.#_;se();const a=s.data===ie;if(s.data.startsWith(P)){const f=JSON.parse(s.data.slice(P.length));this.#E(f)}else a?this.#w():this.#m()}else this.#v()},ke),v&&(this.#t=g)}#m(){try{this.#n=p(()=>this.#o(this.#t))}catch(e){this.error(e)}}#E(e){const r=this.#i.failed;r&&(this.#s=p(()=>{r(this.#t,()=>e,()=>()=>{})}))}#w(){const e=this.#i.pending;e&&(this.is_pending=!0,this.#r=p(()=>e(this.#t)),T(()=>{var r=this.#a=document.createDocumentFragment(),i=J();r.append(i),this.#n=this.#u(()=>p(()=>this.#o(i))),this.#h===0&&(this.#t.before(r),this.#a=null,x(this.#r,()=>{this.#r=null}),this.#c(V))}))}#v(){try{if(this.is_pending=this.has_pending_snippet(),this.#h=0,this.#l=0,this.#n=p(()=>{this.#o(this.#t)}),this.#h>0){var e=this.#a=document.createDocumentFragment();ne(this.#n,e);const r=this.#i.pending;this.#r=p(()=>r(this.#t))}else this.#c(V)}catch(r){this.error(r)}}#c(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#g)}defer_effect(e){ae(e,this.#p,this.#g)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#i.pending}#u(e){var r=m,i=G,n=K;N(this.#e),D(this.#e),W(this.#e.ctx);try{return fe.ensure(),e()}catch(s){return he(s),null}finally{N(r),D(i),W(n)}}#y(e,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(e,r);return}this.#h+=e,this.#h===0&&(this.#c(r),this.#r&&x(this.#r,()=>{this.#r=null}),this.#a&&(this.#t.before(this.#a),this.#a=null))}update_pending_count(e,r){this.#y(e,r),this.#l+=e,!(!this.#f||this.#d)&&(this.#d=!0,T(()=>{this.#d=!1,this.#f&&oe(this.#f,this.#l)}))}get_effect_pending(){return this.#b(),j(this.#f)}error(e){var r=this.#i.onerror;let i=this.#i.failed;if(!r&&!i)throw e;this.#n&&(k(this.#n),this.#n=null),this.#r&&(k(this.#r),this.#r=null),this.#s&&(k(this.#s),this.#s=null),v&&(F(this.#_),le(),F(de()));var n=!1,s=!1;const a=()=>{if(n){pe();return}n=!0,s&&_e(),this.#s!==null&&x(this.#s,()=>{this.#s=null}),this.#u(()=>{this.#v()})},c=f=>{try{s=!0,r?.(f,a),s=!1}catch(h){S(h,this.#e&&this.#e.parent)}i&&(this.#s=this.#u(()=>{try{return p(()=>{var h=m;h.b=this,h.f|=q,i(this.#t,()=>f,()=>a)})}catch(h){return S(h,this.#e.parent),null}}))};T(()=>{var f;try{f=this.transform_error(e)}catch(h){S(h,this.#e&&this.#e.parent);return}f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(c,h=>S(h,this.#e&&this.#e.parent)):c(f)})}}const Me=["touchstart","touchmove"];function Ce(t){return Me.includes(t)}const w=Symbol("events"),Q=new Set,M=new Set;function He(t,e,r,i={}){function n(s){if(i.capture||C.call(e,s),!s.cancelBubble)return ve(()=>r?.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?T(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function Pe(t,e,r,i,n){var s={capture:i,passive:n},a=He(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ge(()=>{e.removeEventListener(t,a,s)})}function Ve(t,e,r){(e[w]??={})[t]=r}function We(t){for(var e=0;e{throw u});throw _}}finally{t[w]=e,delete t.currentTarget,D(y),N(E)}}}function $e(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t.__t??=t.nodeValue)&&(t.__t=r,t.nodeValue=`${r}`)}function Be(t,e){return X(t,e)}function je(t,e){I(),e.intro=e.intro??!1;const r=e.target,i=v,n=g;try{for(var s=be(r);s&&(s.nodeType!==U||s.data!==me);)s=Ee(s);if(!s)throw L;R(!0),F(s);const a=X(t,{...e,anchor:s});return R(!1),a}catch(a){if(a instanceof Error&&a.message.split(` +`).some(c=>c.startsWith("https://svelte.dev/e/")))throw a;return a!==L&&console.warn("Failed to hydrate: ",a),e.recover===!1&&we(),I(),Te(r),R(!1),Be(t,e)}finally{R(i),F(n)}}const A=new Map;function X(t,{target:e,anchor:r,props:i={},events:n,context:s,intro:a=!0,transformError:c}){I();var f=void 0,h=Se(()=>{var y=r??e.appendChild(J());Ie(y,{pending:()=>{}},l=>{Ae({});var o=K;if(s&&(o.c=s),n&&(i.$$events=n),v&&Oe(l,null),f=t(l,i)||{},v&&(m.nodes.end=g,g===null||g.nodeType!==U||g.data!==Ne))throw De(),L;Fe()},c);var E=new Set,_=l=>{for(var o=0;o{for(var l of E)for(const u of[e,document]){var o=A.get(u),d=o.get(l);--d==0?(u.removeEventListener(l,C),o.delete(l),o.size===0&&A.delete(u)):o.set(l,d)}M.delete(_),y!==r&&y.parentNode?.removeChild(y)}});return H.set(f,h),f}let H=new WeakMap;function ze(t,e){const r=H.get(t);return r?(H.delete(t),r(e)):Promise.resolve()}export{Ve as a,We as d,Pe as e,je as h,Be as m,$e as s,ze as u}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/C0nNmPgn.js b/.svelte-kit/output/client/_app/immutable/chunks/C0nNmPgn.js new file mode 100644 index 0000000..ca03dc0 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/C0nNmPgn.js @@ -0,0 +1 @@ +import{ab as L,A as U,B as T,aO as te,b2 as gt}from"./CkzjbUDB.js";import{w as Ee,o as De}from"./DxGD2b0U.js";class Se{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Re{constructor(t,n){this.status=t,this.location=n}}class xe extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function _t(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function mt(e){return e.split("%25").map(decodeURI).join("%25")}function vt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function pe({href:e}){return e.split("#")[0]}function wt(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;new TextDecoder;function yt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&G.delete(Ae(e)),bt(e,t));const G=new Map;function kt(e,t){const n=Ae(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:a,...i}=JSON.parse(r.textContent);const o=r.getAttribute("data-ttl");return o&&G.set(n,{body:a,init:i,ttl:1e3*Number(o)}),r.getAttribute("data-b64")!==null&&(a=yt(a)),Promise.resolve(new Response(a,i))}return window.fetch(e,t)}function Et(e,t,n){if(G.size>0){const r=Ae(e,n),a=G.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const o=r.split(/\[(.+?)\](?!\])/);return"/"+o.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return ge(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return ge(String.fromCharCode(...l.slice(2).split("-").map(_=>parseInt(_,16))));const f=St.exec(l),[,p,v,h,u]=f;return t.push({name:h,matcher:u,optional:!!p,rest:!!v,chained:v?c===1&&o[0]==="":!1}),v?"([^]*?)":p?"([^/]*)?":"([^/]+?)"}return ge(l)}).join("")}).join("")}/?$`),params:t}}function xt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function At(e){return e.slice(1).split("/").filter(xt)}function Lt(e,t,n){const r={},a=e.slice(1),i=a.filter(s=>s!==void 0);let o=0;for(let s=0;sf).join("/"),o=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||n[l.matcher](c)){r[l.name]=c;const f=t[s+1],p=a[s+1];f&&!f.rest&&f.optional&&p&&l.chained&&(o=0),!f&&!p&&Object.keys(r).length===i.length&&(o=0);continue}if(l.optional&&l.chained){o++;continue}return}if(!o)return r}function ge(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ut({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([s,[l,c,f]])=>{const{pattern:p,params:v}=Rt(s),h={id:s,exec:u=>{const _=p.exec(u);if(_)return Lt(_,v,r)},errors:[1,...f||[]].map(u=>e[u]),layouts:[0,...c||[]].map(o),leaf:i(l)};return h.errors.length=h.layouts.length=Math.max(h.errors.length,h.layouts.length),h});function i(s){const l=s<0;return l&&(s=~s),[l,e[s]]}function o(s){return s===void 0?s:[a.has(s),e[s]]}}function We(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function qe(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const x=globalThis.__sveltekit_1gh8pzr?.base??"",Tt=globalThis.__sveltekit_1gh8pzr?.assets??x??"",It="1774912484423",Ye="sveltekit:snapshot",He="sveltekit:scroll",Je="sveltekit:states",Ot="sveltekit:pageurl",V="sveltekit:history",Y="sveltekit:navigation",j={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Le=location.origin;function Xe(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function D(){return{x:pageXOffset,y:pageYOffset}}function q(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ve={...j,"":j.hover};function Qe(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Ze(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Qe(e)}}function ve(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){const s=location.hash.split("#")[1]||"/";r.hash=`#${s}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,i=!r||!!a||ue(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=r?.origin===Le&&e.hasAttribute("download");return{url:r,external:i,target:a,download:o}}function ne(e){let t=null,n=null,r=null,a=null,i=null,o=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=q(s,"preload-code")),a===null&&(a=q(s,"preload-data")),t===null&&(t=q(s,"keepfocus")),n===null&&(n=q(s,"noscroll")),i===null&&(i=q(s,"reload")),o===null&&(o=q(s,"replacestate")),s=Qe(s);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ve[r??"off"],preload_data:Ve[a??"off"],keepfocus:l(t),noscroll:l(n),reload:l(i),replace_state:l(o)}}function Be(e){const t=Ee(e);let n=!0;function r(){n=!0,t.update(o=>o)}function a(o){n=!1,t.set(o)}function i(o){let s;return t.subscribe(l=>{(s===void 0||n&&l!==s)&&o(s=l)})}return{notify:r,set:a,subscribe:i}}const et={v:()=>{}};function Pt(){const{set:e,subscribe:t}=Ee(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${Tt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const o=(await a.json()).version!==It;return o&&(e(!0),et.v(),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:r}}function ue(e,t,n){return e.origin!==Le||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function ln(e){}const tt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...tt];const $t=new Set([...tt]);[...$t];function Ct(e){return e.filter(t=>t!=null)}function Ue(e){return e instanceof Se||e instanceof xe?e.status:500}function jt(e){return e instanceof xe?e.text:"Internal Error"}let k,H,_e;const Nt=De.toString().includes("$$")||/function \w+\(\) \{\}/.test(De.toString()),ze="a:";Nt?(k={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(ze)},H={current:null},_e={current:!1}):(k=new class{#e=L({});get data(){return U(this.#e)}set data(t){T(this.#e,t)}#t=L(null);get form(){return U(this.#t)}set form(t){T(this.#t,t)}#n=L(null);get error(){return U(this.#n)}set error(t){T(this.#n,t)}#r=L({});get params(){return U(this.#r)}set params(t){T(this.#r,t)}#a=L({id:null});get route(){return U(this.#a)}set route(t){T(this.#a,t)}#o=L({});get state(){return U(this.#o)}set state(t){T(this.#o,t)}#s=L(-1);get status(){return U(this.#s)}set status(t){T(this.#s,t)}#i=L(new URL(ze));get url(){return U(this.#i)}set url(t){T(this.#i,t)}},H=new class{#e=L(null);get current(){return U(this.#e)}set current(t){T(this.#e,t)}},_e=new class{#e=L(!1);get current(){return U(this.#e)}set current(t){T(this.#e,t)}},et.v=()=>_e.current=!0);function Dt(e){Object.assign(k,e)}const qt=new Set(["icon","shortcut icon","apple-touch-icon"]);let M=null;const C=We(He)??{},J=We(Ye)??{},$={url:Be({}),page:Be({}),navigating:Ee(null),updated:Pt()};function Te(e){C[e]=D()}function Vt(e,t){let n=e+1;for(;C[n];)delete C[n],n+=1;for(n=t+1;J[n];)delete J[n],n+=1}function X(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function nt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(x||"/");e&&await e.update()}}function Ke(){}let Ie,we,re,I,ye,y;const ae=[],oe=[];let A=null;function be(){A?.fork?.then(e=>e?.discard()),A=null}const ee=new Map,rt=new Set,Bt=new Set,W=new Set;let m={branch:[],error:null,url:null},at=!1,se=!1,Me=!0,Q=!1,F=!1,ot=!1,Oe=!1,st,w,R,N;const ie=new Set,Fe=new Map;async function dn(e,t,n){globalThis.__sveltekit_1gh8pzr?.data&&globalThis.__sveltekit_1gh8pzr.data,document.URL!==location.href&&(location.href=location.href),y=e,await e.hooks.init?.(),Ie=Ut(e),I=document.documentElement,ye=t,we=e.nodes[0],re=e.nodes[1],we(),re(),w=history.state?.[V],R=history.state?.[Y],w||(w=R=Date.now(),history.replaceState({...history.state,[V]:w,[Y]:R},""));const r=C[w];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await tn(ye,n)):(await B({type:"enter",url:Xe(y.hash?an(new URL(location.href)):location.href),replace_state:!0}),a()),en()}function zt(){ae.length=0,Oe=!1}function it(e){oe.some(t=>t?.snapshot)&&(J[e]=oe.map(t=>t?.snapshot?.capture()))}function lt(e){J[e]?.forEach((t,n)=>{oe[n]?.snapshot?.restore(t)})}function Ge(){Te(w),qe(He,C),it(R),qe(Ye,J)}async function Kt(e,t,n,r){let a;t.invalidateAll&&be(),await B({type:"goto",url:Xe(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(Oe=!0,a=[...Fe.keys()]),t.invalidate&&t.invalidate.forEach(Zt)}}),t.invalidateAll&&te().then(te).then(()=>{Fe.forEach(({resource:i},o)=>{a?.includes(o)&&i.refresh?.()})})}async function Mt(e){if(e.id!==A?.id){be();const t={};ie.add(t),A={id:e.id,token:t,promise:ut({...e,preload:t}).then(n=>(ie.delete(t),n.type==="loaded"&&n.state.error&&be(),n)),fork:null}}return A.promise}async function me(e){const t=(await fe(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(n=>n[1]()))}async function ct(e,t,n){const r={params:m.params,route:{id:m.route?.id??null},url:new URL(location.href)};m={...e.state,nav:r};const a=document.querySelector("style[data-sveltekit]");if(a&&a.remove(),Object.assign(k,e.props.page),st=new y.root({target:t,props:{...e.props,stores:$,components:oe},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),lt(R),n){const i={from:null,to:{...r,scroll:C[w]??D()},willUnload:!1,type:"enter",complete:Promise.resolve()};W.forEach(o=>o(i))}se=!0}async function le({url:e,params:t,branch:n,errors:r,status:a,error:i,route:o,form:s}){let l="never";if(x&&(e.pathname===x||e.pathname===x+"/"))l="always";else for(const u of n)u?.slash!==void 0&&(l=u.slash);e.pathname=_t(e.pathname,l),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:i,route:o},props:{constructors:Ct(n).map(u=>u.node.component),page:Ne(k)}};s!==void 0&&(c.props.form=s);let f={},p=!k,v=0;for(let u=0;us(new URL(o))))return!0;return!1}function $e(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Wt(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),i=t.searchParams.getAll(r);a.every(o=>i.includes(o))&&i.every(o=>a.includes(o))&&n.delete(r)}return n}function Yt({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:Ne(k),constructors:[]}}}async function ut({id:e,invalidating:t,url:n,params:r,route:a,preload:i}){if(A?.id===e)return ie.delete(A.token),A.promise;const{errors:o,layouts:s,leaf:l}=a,c=[...s,l];o.forEach(g=>g?.().catch(()=>{})),c.forEach(g=>g?.[1]().catch(()=>{}));const f=m.url?e!==ce(m.url):!1,p=m.route?a.id!==m.route.id:!1,v=Wt(m.url,n);let h=!1;const u=c.map(async(g,d)=>{if(!g)return;const E=m.branch[d];return g[1]===E?.loader&&!Gt(h,p,f,v,E.universal?.uses,r)?E:(h=!0,Pe({loader:g[1],url:n,params:r,route:a,parent:async()=>{const O={};for(let P=0;P{});const _=[];for(let g=0;gPromise.resolve({}),server_data_node:$e(i)}),s={node:await re(),loader:re,universal:null,server:null,data:null};return le({url:n,params:a,branch:[o,s],status:e,error:t,errors:[],route:null})}catch(o){if(o instanceof Re)return Kt(new URL(o.location,location.href),{},0);throw o}}async function Jt(e){const t=e.href;if(ee.has(t))return ee.get(t);let n;try{const r=(async()=>{let a=await y.hooks.reroute({url:new URL(e),fetch:async(i,o)=>Ft(i,o,e).promise})??e;if(typeof a=="string"){const i=new URL(e);y.hash?i.hash=a:i.pathname=a,a=i}return a})();ee.set(t,r),n=await r}catch{ee.delete(t);return}return n}async function fe(e,t){if(e&&!ue(e,x,y.hash)){const n=await Jt(e);if(!n)return;const r=Xt(n);for(const a of Ie){const i=a.exec(r);if(i)return{id:ce(e),invalidating:t,route:a,params:vt(i),url:e}}}}function Xt(e){return mt(y.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(x.length))||"/"}function ce(e){return(y.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ft({url:e,type:t,intent:n,delta:r,event:a,scroll:i}){let o=!1;const s=je(m,n,e,t,i??null);r!==void 0&&(s.navigation.delta=r),a!==void 0&&(s.navigation.event=a);const l={...s.navigation,cancel:()=>{o=!0,s.reject(new Error("navigation cancelled"))}};return Q||rt.forEach(c=>c(l)),o?null:s}async function B({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:i,state:o={},redirect_count:s=0,nav_token:l={},accept:c=Ke,block:f=Ke,event:p}){const v=N;N=l;const h=await fe(t,!1),u=e==="enter"?je(m,h,t,e):ft({url:t,type:e,delta:n?.delta,intent:h,scroll:n?.scroll,event:p});if(!u){f(),N===l&&(N=v);return}const _=w,g=R;c(),Q=!0,se&&u.navigation.type!=="enter"&&$.navigating.set(H.current=u.navigation);let d=h&&await ut(h);if(!d){if(ue(t,x,y.hash))return await X(t,i);d=await dt(t,{id:null},await Z(new xe(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=h?.url||t,N!==l)return u.reject(new Error("navigation aborted")),!1;if(d.type==="redirect"){if(s<20){await B({type:e,url:new URL(d.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:i,state:o,redirect_count:s+1,nav_token:l}),u.fulfil(void 0);return}d=await Ce({status:500,error:await Z(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else d.props.page.status>=400&&await $.updated.check()&&(await nt(),await X(t,i));if(zt(),Te(_),it(g),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),o=n?n.state:o,!n){const b=i?0:1,z={[V]:w+=b,[Y]:R+=b,[Je]:o};(i?history.replaceState:history.pushState).call(history,z,"",t),i||Vt(w,R)}const E=h&&A?.id===h.id?A.fork:null;A=null,d.props.page.state=o;let S;if(se){const b=(await Promise.all(Array.from(Bt,K=>K(u.navigation)))).filter(K=>typeof K=="function");if(b.length>0){let K=function(){b.forEach(he=>{W.delete(he)})};b.push(K),b.forEach(he=>{W.add(he)})}const z=u.navigation.to;m={...d.state,nav:{params:z.params,route:z.route,url:z.url}},d.props.page&&(d.props.page.url=t);const de=E&&await E;de?S=de.commit():(M=null,st.$set(d.props),M&&Object.assign(d.props.page,M),Dt(d.props.page),S=gt?.()),ot=!0}else await ct(d,ye,!1);const{activeElement:O}=document;await S,await te(),await te();let P=null;if(Me){const b=n?n.scroll:a?D():null;b?scrollTo(b.x,b.y):(P=t.hash&&document.getElementById(ht(t)))?P.scrollIntoView():scrollTo(0,0)}const pt=document.activeElement!==O&&document.activeElement!==document.body;!r&&!pt&&rn(t,!P),Me=!0,d.props.page&&(M&&Object.assign(d.props.page,M),Object.assign(k,d.props.page)),Q=!1,e==="popstate"&<(R),u.fulfil(void 0),u.navigation.to&&(u.navigation.to.scroll=D()),W.forEach(b=>b(u.navigation)),$.navigating.set(H.current=null)}async function dt(e,t,n,r,a){return e.origin===Le&&e.pathname===location.pathname&&!at?await Ce({status:r,error:n,url:e,route:t}):await X(e,a)}function Qt(){let e,t={element:void 0,href:void 0},n;I.addEventListener("mousemove",s=>{const l=s.target;clearTimeout(e),e=setTimeout(()=>{i(l,j.hover)},20)});function r(s){s.defaultPrevented||i(s.composedPath()[0],j.tap)}I.addEventListener("mousedown",r),I.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(s=>{for(const l of s)l.isIntersecting&&(me(new URL(l.target.href)),a.unobserve(l.target))},{threshold:0});async function i(s,l){const c=Ze(s,I),f=c===t.element&&c?.href===t.href&&l>=n;if(!c||f)return;const{url:p,external:v,download:h}=ve(c,x,y.hash);if(v||h)return;const u=ne(c),_=p&&ce(m.url)===ce(p);if(!(u.reload||_))if(l<=u.preload_data){t={element:c,href:c.href},n=j.tap;const g=await fe(p,!1);if(!g)return;Mt(g)}else l<=u.preload_code&&(t={element:c,href:c.href},n=l,me(p))}function o(){a.disconnect();for(const s of I.querySelectorAll("a")){const{url:l,external:c,download:f}=ve(s,x,y.hash);if(c||f)continue;const p=ne(s);p.reload||(p.preload_code===j.viewport&&a.observe(s),p.preload_code===j.eager&&me(l))}}W.add(o),o()}function Z(e,t){if(e instanceof Se)return e.body;const n=Ue(e),r=jt(e);return y.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Zt(e){if(typeof e=="function")ae.push(e);else{const{href:t}=new URL(e,location.href);ae.push(n=>n.href===t)}}function en(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Ge(),!Q){const r=je(m,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};rt.forEach(i=>i(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ge()}),navigator.connection?.saveData||Qt(),I.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Ze(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:i,download:o}=ve(n,x,y.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const s=ne(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[c,f]=(y.hash?r.hash.replace(/^#/,""):r.href).split("#"),p=c===pe(location);if(a||s.reload&&(!p||!f)){ft({url:r,type:"link",event:t})?Q=!0:t.preventDefault();return}if(f!==void 0&&p){const[,v]=m.url.href.split("#");if(v===f){if(t.preventDefault(),f===""||f==="top"&&n.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const h=n.ownerDocument.getElementById(decodeURIComponent(f));h&&(h.scrollIntoView(),h.focus())}return}if(F=!0,Te(w),e(r),!s.replace_state)return;F=!1}t.preventDefault(),await new Promise(v=>{requestAnimationFrame(()=>{setTimeout(v,0)}),setTimeout(v,100)}),await B({type:"link",url:r,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??r.href===location.href,event:t})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formTarget||n.target)==="_blank"||(r?.formMethod||n.method)!=="get")return;const o=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(ue(o,x,!1))return;const s=t.target,l=ne(s);if(l.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(s,r);o.search=new URLSearchParams(c).toString(),B({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href,event:t})}),addEventListener("popstate",async t=>{if(!ke){if(t.state?.[V]){const n=t.state[V];if(N={},n===w)return;const r=C[n],a=t.state[Je]??{},i=new URL(t.state[Ot]??location.href),o=t.state[Y],s=m.url?pe(location)===pe(m.url):!1;if(o===R&&(ot||s)){a!==k.state&&(k.state=a),e(i),C[w]=D(),r&&scrollTo(r.x,r.y),w=n;return}const c=n-w;await B({type:"popstate",url:i,popped:{state:a,scroll:r,delta:c},accept:()=>{w=n,R=o},block:()=>{history.go(-c)},nav_token:N,event:t})}else if(!F){const n=new URL(location.href);e(n),y.hash&&location.reload()}}}),addEventListener("hashchange",()=>{F&&(F=!1,history.replaceState({...history.state,[V]:++w,[Y]:R},"",location.href))});for(const t of document.querySelectorAll("link"))qt.has(t.rel)&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&$.navigating.set(H.current=null)});function e(t){m.url=k.url=t,$.page.set(Ne(k)),$.page.notify()}}async function tn(e,{status:t=200,error:n,node_ids:r,params:a,route:i,server_route:o,data:s,form:l}){at=!0;const c=new URL(location.href);let f;({params:a={},route:i={id:null}}=await fe(c,!1)||{}),f=Ie.find(({id:h})=>h===i.id);let p,v=!0;try{const h=r.map(async(_,g)=>{const d=s[g];return d?.uses&&(d.uses=nn(d.uses)),Pe({loader:y.nodes[_],url:c,params:a,route:i,parent:async()=>{const E={};for(let S=0;S{const s=history.state;ke=!0,location.replace(new URL(`#${r}`,location.href)),history.replaceState(s,"",e),t&&scrollTo(i,o),ke=!1})}else{const i=document.body,o=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),o!==null?i.setAttribute("tabindex",o):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let o=0;o{if(a.rangeCount===i.length){for(let o=0;o{i=c,o=f});return s.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:D()},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n,scroll:a},willUnload:!t,type:r,complete:s},fulfil:i,reject:o}}function Ne(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function an(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function ht(e){let t;if(y.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{dn as a,ln as l,k as p,$ as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/C6hdjiAW.js b/.svelte-kit/output/client/_app/immutable/chunks/C6hdjiAW.js deleted file mode 100644 index a2b15dd..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/C6hdjiAW.js +++ /dev/null @@ -1 +0,0 @@ -import{o as h,v as B,w as N,t as b,x as A,D as Y,S as w,y as x,z as M,P as y,A as o,B as G,C as U,F as q,G as z,H as C,q as $,I as F,J as H,K as J,L as K,M as Z,N as j}from"./w0kPbzMq.js";let I=!1;function Q(r){var e=I;try{return I=!1,[r(),I]}finally{I=e}}function R(r,e){return r===e||r?.[w]===e}function W(r={},e,t,v){var f=h.r,u=A;return B(()=>{var d,a;return N(()=>{d=a,a=[],b(()=>{r!==t(...a)&&(e(r,...a),d&&R(t(...d),r)&&e(null,...d))})}),()=>{let i=u;for(;i!==f&&i.parent!==null&&i.parent.f&Y;)i=i.parent;const S=()=>{a&&R(t(...a),r)&&e(null,...a)},s=i.teardown;i.teardown=()=>{S(),s?.()}}}),r}function X(r,e,t,v){var f=!$||(t&F)!==0,u=(t&C)!==0,d=(t&Z)!==0,a=v,i=!0,S=()=>(i&&(i=!1,a=d?b(v):v),a);let s;if(u){var D=w in r||j in r;s=x(r,e)?.set??(D&&e in r?n=>r[e]=n:void 0)}var l,E=!1;u?[l,E]=Q(()=>r[e]):l=r[e],l===void 0&&v!==void 0&&(l=S(),s&&(f&&M(),s(l)));var _;if(f?_=()=>{var n=r[e];return n===void 0?S():(i=!0,n)}:_=()=>{var n=r[e];return n!==void 0&&(a=void 0),n===void 0?a:n},f&&(t&y)===0)return _;if(s){var L=r.$$legacy;return(function(n,P){return arguments.length>0?((!f||!P||L||E)&&s(P?_():n),n):_()})}var g=!1,c=((t&H)!==0?J:K)(()=>(g=!1,_()));u&&o(c);var T=A;return(function(n,P){if(arguments.length>0){const O=P?o(c):f&&u?G(n):n;return U(c,O),g=!0,a!==void 0&&(a=O),n}return q&&g||(T.f&z)!==0?c.v:o(c)})}export{W as b,X as p}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/CFYBLbZM.js b/.svelte-kit/output/client/_app/immutable/chunks/CFYBLbZM.js new file mode 100644 index 0000000..f0f43b7 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/CFYBLbZM.js @@ -0,0 +1 @@ +import{d as l,f as o,p as u,g as n,h as d,i as m,j as p,k as _,m as v,s as k}from"./CkzjbUDB.js";class w{anchor;#t=new Map;#s=new Map;#e=new Map;#i=new Set;#f=!0;constructor(t,s=!0){this.anchor=t,this.#f=s}#a=t=>{if(this.#t.has(t)){var s=this.#t.get(t),e=this.#s.get(s);if(e)l(e),this.#i.delete(s);else{var f=this.#e.get(s);f&&(this.#s.set(s,f.effect),this.#e.delete(s),f.fragment.lastChild.remove(),this.anchor.before(f.fragment),e=f.effect)}for(const[i,a]of this.#t){if(this.#t.delete(i),i===t)break;const r=this.#e.get(a);r&&(o(r.effect),this.#e.delete(a))}for(const[i,a]of this.#s){if(i===s||this.#i.has(i))continue;const r=()=>{if(Array.from(this.#t.values()).includes(i)){var c=document.createDocumentFragment();v(a,c),c.append(n()),this.#e.set(i,{effect:a,fragment:c})}else o(a);this.#i.delete(i),this.#s.delete(i)};this.#f||!e?(this.#i.add(i),u(a,r,!1)):r()}}};#r=t=>{this.#t.delete(t);const s=Array.from(this.#t.values());for(const[e,f]of this.#e)s.includes(e)||(o(f.effect),this.#e.delete(e))};ensure(t,s){var e=m,f=k();if(s&&!this.#s.has(t)&&!this.#e.has(t))if(f){var i=document.createDocumentFragment(),a=n();i.append(a),this.#e.set(t,{effect:d(()=>s(a)),fragment:i})}else this.#s.set(t,d(()=>s(this.anchor)));if(this.#t.set(e,t),f){for(const[r,h]of this.#s)r===t?e.unskip_effect(h):e.skip_effect(h);for(const[r,h]of this.#e)r===t?e.unskip_effect(h.effect):e.skip_effect(h.effect);e.oncommit(this.#a),e.ondiscard(this.#r)}else p&&(this.anchor=_),this.#a(e)}}export{w as B}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/C_B-Ij-b.js b/.svelte-kit/output/client/_app/immutable/chunks/C_B-Ij-b.js deleted file mode 100644 index 4e3d253..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/C_B-Ij-b.js +++ /dev/null @@ -1 +0,0 @@ -import{r as v,d as c,p as b,c as u,b as _,a as g,h as o,f as m,m as k,s as y,g as w,i as A,E,j as F,k as M,l as x,n as p}from"./w0kPbzMq.js";class T{anchor;#t=new Map;#s=new Map;#e=new Map;#a=new Set;#i=!0;constructor(t,s=!0){this.anchor=t,this.#i=s}#r=t=>{if(this.#t.has(t)){var s=this.#t.get(t),e=this.#s.get(s);if(e)v(e),this.#a.delete(s);else{var r=this.#e.get(s);r&&(this.#s.set(s,r.effect),this.#e.delete(s),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),e=r.effect)}for(const[i,f]of this.#t){if(this.#t.delete(i),i===t)break;const a=this.#e.get(f);a&&(c(a.effect),this.#e.delete(f))}for(const[i,f]of this.#s){if(i===s||this.#a.has(i))continue;const a=()=>{if(Array.from(this.#t.values()).includes(i)){var h=document.createDocumentFragment();k(f,h),h.append(u()),this.#e.set(i,{effect:f,fragment:h})}else c(f);this.#a.delete(i),this.#s.delete(i)};this.#i||!e?(this.#a.add(i),b(f,a,!1)):a()}}};#f=t=>{this.#t.delete(t);const s=Array.from(this.#t.values());for(const[e,r]of this.#e)s.includes(e)||(c(r.effect),this.#e.delete(e))};ensure(t,s){var e=g,r=y();if(s&&!this.#s.has(t)&&!this.#e.has(t))if(r){var i=document.createDocumentFragment(),f=u();i.append(f),this.#e.set(t,{effect:_(()=>s(f)),fragment:i})}else this.#s.set(t,_(()=>s(this.anchor)));if(this.#t.set(e,t),r){for(const[a,n]of this.#s)a===t?e.unskip_effect(n):e.skip_effect(n);for(const[a,n]of this.#e)a===t?e.unskip_effect(n.effect):e.skip_effect(n.effect);e.oncommit(this.#r),e.ondiscard(this.#f)}else o&&(this.anchor=m),this.#r(e)}}function C(d,t,s=!1){var e;o&&(e=m,A());var r=new T(d),i=s?E:0;function f(a,n){if(o){var h=F(e);if(a!==parseInt(h.substring(1))){var l=M();x(l),r.anchor=l,p(!1),r.ensure(a,n),p(!0);return}}r.ensure(a,n)}w(()=>{var a=!1;t((n,h=0)=>{a=!0,f(h,n)}),a||f(-1,null)},i)}export{T as B,C as i}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/CkzjbUDB.js b/.svelte-kit/output/client/_app/immutable/chunks/CkzjbUDB.js new file mode 100644 index 0000000..c389836 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/CkzjbUDB.js @@ -0,0 +1 @@ +var Ht=Array.isArray,Ut=Array.prototype.indexOf,ie=Array.prototype.includes,Cn=Array.from,Mn=Object.defineProperty,ve=Object.getOwnPropertyDescriptor,Vt=Object.getOwnPropertyDescriptors,Bt=Object.prototype,zt=Array.prototype,it=Object.getPrototypeOf,Qe=Object.isExtensible;const Gt=()=>{};function Fn(e){return e()}function Kt(e){for(var t=0;t{e=r,t=s});return{promise:n,resolve:e,reject:t}}const E=2,Q=4,we=8,ut=1<<24,q=16,F=32,ee=64,$t=128,k=512,g=1024,b=2048,j=4096,P=8192,C=16384,le=32768,et=1<<25,Ae=65536,Me=1<<17,Xt=1<<18,ye=1<<19,ot=1<<20,jn=1<<25,te=65536,Fe=1<<21,Oe=1<<22,B=1<<23,de=Symbol("$state"),Ln=Symbol("legacy props"),Yn=Symbol(""),Y=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},Hn=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),Ne=3,ct=8;function Zt(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Un(e,t,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Wt(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Jt(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Qt(e){throw new Error("https://svelte.dev/e/effect_orphan")}function en(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Vn(){throw new Error("https://svelte.dev/e/hydration_failed")}function Bn(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function tn(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function nn(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function rn(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function zn(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Gn=1,Kn=2,$n=16,Xn=1,Zn=2,Wn=4,Jn=8,Qn=16,er=1,tr=2,sn="[",ln="[!",nr="[?",an="]",Ue={},m=Symbol(),fn="http://www.w3.org/1999/xhtml";function Ve(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function rr(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let ne=!1;function sr(e){ne=e}let S;function fe(e){if(e===null)throw Ve(),Ue;return S=e}function lr(){return fe($(S))}function ar(e){if(ne){if($(S)!==null)throw Ve(),Ue;S=e}}function ir(e=1){if(ne){for(var t=e,n=S;t--;)n=$(n);S=n}}function fr(e=!0){for(var t=0,n=S;;){if(n.nodeType===ct){var r=n.data;if(r===an){if(t===0)return n;t-=1}else(r===sn||r===ln||r[0]==="["&&!isNaN(Number(r.slice(1))))&&(t+=1)}var s=$(n);e&&n.remove(),n=s}}function ur(e){if(!e||e.nodeType!==ct)throw Ve(),Ue;return e.data}function _t(e){return e===this.v}function un(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function vt(e){return!un(e,this.v)}let De=!1;function or(){De=!0}let T=null;function Se(e){T=e}function cr(e,t=!1,n){T={p:T,i:!1,c:null,e:null,s:e,x:null,r:d,l:De&&!t?{s:null,u:null,$:[]}:null}}function _r(e){var t=T,n=t.e;if(n!==null){t.e=null;for(var r of n)Ot(r)}return t.i=!0,T=t.p,{}}function ge(){return!De||T!==null&&T.l===null}let X=[];function dt(){var e=X;X=[],Kt(e)}function tt(e){if(X.length===0&&!he){var t=X;queueMicrotask(()=>{t===X&&dt()})}X.push(e)}function on(){for(;X.length>0;)dt()}function cn(e){var t=d;if(t===null)return v.f|=B,e;if((t.f&le)===0&&(t.f&Q)===0)throw e;Re(e,t)}function Re(e,t){for(;t!==null;){if((t.f&$t)!==0){if((t.f&le)===0)throw e;try{t.b.error(e);return}catch(n){e=n}}t=t.parent}throw e}const _n=-7169;function y(e,t){e.f=e.f&_n|t}function Be(e){(e.f&k)!==0||e.deps===null?y(e,g):y(e,j)}function ht(e){if(e!==null)for(const t of e)(t.f&E)===0||(t.f&te)===0||(t.f^=te,ht(t.deps))}function vn(e,t,n){(e.f&b)!==0?t.add(e):(e.f&j)!==0&&n.add(e),ht(e.deps),y(e,g)}const H=new Set;let w=null,D=null,je=null,he=!1,Pe=!1,ae=null,be=null;var nt=0;let dn=1;class G{id=dn++;current=new Map;previous=new Map;#i=new Set;#f=new Set;#r=new Map;#t=new Map;#_=null;#e=[];#v=[];#l=new Set;#s=new Set;#n=new Map;is_fork=!1;#u=!1;#a=new Set;#o(){return this.is_fork||this.#t.size>0}#p(){for(const r of this.#a)for(const s of r.#t.keys()){for(var t=!1,n=s;n.parent!==null;){if(this.#n.has(n)){t=!0;break}n=n.parent}if(!t)return!0}return!1}skip_effect(t){this.#n.has(t)||this.#n.set(t,{d:[],m:[]})}unskip_effect(t){var n=this.#n.get(t);if(n){this.#n.delete(t);for(var r of n.d)y(r,b),this.schedule(r);for(r of n.m)y(r,j),this.schedule(r)}}#c(){if(nt++>1e3&&(H.delete(this),pn()),!this.#o()){for(const a of this.#l)this.#s.delete(a),y(a,b),this.schedule(a);for(const a of this.#s)y(a,j),this.schedule(a)}const t=this.#e;this.#e=[],this.apply();var n=ae=[],r=[],s=be=[];for(const a of t)try{this.#d(a,n,r)}catch(i){throw yt(a),i}if(w=null,s.length>0){var l=G.ensure();for(const a of s)l.schedule(a)}if(ae=null,be=null,this.#o()||this.#p()){this.#h(r),this.#h(n);for(const[a,i]of this.#n)wt(a,i)}else{this.#r.size===0&&H.delete(this),this.#l.clear(),this.#s.clear();for(const a of this.#i)a(this);this.#i.clear(),rt(r),rt(n),this.#_?.resolve()}var u=w;if(this.#e.length>0){const a=u??=this;a.#e.push(...this.#e.filter(i=>!a.#e.includes(i)))}u!==null&&(H.add(u),u.#c()),H.has(this)||this.#w()}#d(t,n,r){t.f^=g;for(var s=t.first;s!==null;){var l=s.f,u=(l&(F|ee))!==0,a=u&&(l&g)!==0,i=a||(l&P)!==0||this.#n.has(s);if(!i&&s.fn!==null){u?s.f^=g:(l&Q)!==0?n.push(s):Ee(s)&&((l&q)!==0&&this.#s.add(s),oe(s));var o=s.first;if(o!==null){s=o;continue}}for(;s!==null;){var f=s.next;if(f!==null){s=f;break}s=s.parent}}}#h(t){for(var n=0;n!this.current.has(c));if(s.length===0)t&&f.discard();else if(n.length>0){f.activate();var l=new Set,u=new Map;for(var a of n)pt(a,s,l,u);u=new Map;var i=[...f.current.keys()].filter(c=>this.current.has(c)?this.current.get(c)[0]!==c:!0);for(const c of this.#v)(c.f&(C|P|Me))===0&&ze(c,i,u)&&((c.f&(Oe|q))!==0?(y(c,b),f.schedule(c)):f.#l.add(c));if(f.#e.length>0){f.apply();for(var o of f.#e)f.#d(o,[],[]);f.#e=[]}f.deactivate()}}for(const f of H)f.#a.has(this)&&(f.#a.delete(this),f.#a.size===0&&!f.#o()&&(f.activate(),f.#c()))}increment(t,n){let r=this.#r.get(n)??0;if(this.#r.set(n,r+1),t){let s=this.#t.get(n)??0;this.#t.set(n,s+1)}}decrement(t,n,r){let s=this.#r.get(n)??0;if(s===1?this.#r.delete(n):this.#r.set(n,s-1),t){let l=this.#t.get(n)??0;l===1?this.#t.delete(n):this.#t.set(n,l-1)}this.#u||r||(this.#u=!0,tt(()=>{this.#u=!1,this.flush()}))}transfer_effects(t,n){for(const r of t)this.#l.add(r);for(const r of n)this.#s.add(r);t.clear(),n.clear()}oncommit(t){this.#i.add(t)}ondiscard(t){this.#f.add(t)}settled(){return(this.#_??=ft()).promise}static ensure(){if(w===null){const t=w=new G;Pe||(H.add(w),he||tt(()=>{w===t&&t.flush()}))}return w}apply(){{D=null;return}}schedule(t){if(je=t,t.b?.is_pending&&(t.f&(Q|we|ut))!==0&&(t.f&le)===0){t.b.defer_effect(t);return}for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(ae!==null&&n===d&&(v===null||(v.f&E)===0))return;if((r&(ee|F))!==0){if((r&g)===0)return;n.f^=g}}this.#e.push(n)}}function hn(e){var t=he;he=!0;try{for(var n;;){if(on(),w===null)return n;w.flush()}}finally{he=t}}function pn(){try{en()}catch(e){Re(e,je)}}let L=null;function rt(e){var t=e.length;if(t!==0){for(var n=0;n0)){z.clear();for(const s of L){if((s.f&(C|P))!==0)continue;const l=[s];let u=s.parent;for(;u!==null;)L.has(u)&&(L.delete(u),l.push(u)),u=u.parent;for(let a=l.length-1;a>=0;a--){const i=l[a];(i.f&(C|P))===0&&oe(i)}}L.clear()}}L=null}}function pt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const s of e.reactions){const l=s.f;(l&E)!==0?pt(s,t,n,r):(l&(Oe|q))!==0&&(l&b)===0&&ze(s,t,r)&&(y(s,b),Ge(s))}}function ze(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const s of e.deps){if(ie.call(t,s))return!0;if((s.f&E)!==0&&ze(s,t,n))return n.set(s,!0),!0}return n.set(e,!1),!1}function Ge(e){w.schedule(e)}function wt(e,t){if(!((e.f&F)!==0&&(e.f&g)!==0)){(e.f&b)!==0?t.d.push(e):(e.f&j)!==0&&t.m.push(e),y(e,g);for(var n=e.first;n!==null;)wt(n,t),n=n.next}}function yt(e){y(e,g);for(var t=e.first;t!==null;)yt(t),t=t.next}function gt(e,t,n,r){const s=ge()?$e:gn;var l=e.filter(_=>!_.settled);if(n.length===0&&l.length===0){r(t.map(s));return}var u=d,a=wn(),i=l.length===1?l[0].promise:l.length>1?Promise.all(l.map(_=>_.promise)):null;function o(_){a();try{r(_)}catch(p){(u.f&C)===0&&Re(p,u)}xe()}if(n.length===0){i.then(()=>o(t.map(s)));return}var f=Ke();function c(){Promise.all(n.map(_=>yn(_))).then(_=>o([...t.map(s),..._])).catch(_=>Re(_,u)).finally(()=>f())}i?i.then(()=>{a(),c(),xe()}):c()}function wn(){var e=d,t=v,n=T,r=w;return function(l=!0){ue(e),K(t),Se(n),l&&(e.f&C)===0&&(r?.activate(),r?.apply())}}function xe(e=!0){ue(null),K(null),Se(null),e&&w?.deactivate()}function Ke(){var e=d,t=e.b,n=w,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(s=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,s)}}function $e(e){var t=E|b,n=v!==null&&(v.f&E)!==0?v:null;return d!==null&&(d.f|=ye),{ctx:T,deps:null,effects:null,equals:_t,f:t,fn:e,reactions:null,rv:0,v:m,wv:0,parent:n??d,ac:null}}function yn(e,t,n){let r=d;r===null&&Zt();var s=void 0,l=Ze(m),u=!v,a=new Map;return kn(()=>{var i=d,o=ft();s=o.promise;try{Promise.resolve(e()).then(o.resolve,o.reject).finally(xe)}catch(p){o.reject(p),xe()}var f=w;if(u){if((i.f&le)!==0)var c=Ke();if(r.b.is_rendered())a.get(f)?.reject(Y),a.delete(f);else{for(const p of a.values())p.reject(Y);a.clear()}a.set(f,o)}const _=(p,h=void 0)=>{if(c){var N=h===Y;c(N)}if(!(h===Y||(i.f&C)!==0)){if(f.activate(),h)l.f|=B,Ye(l,h);else{(l.f&B)!==0&&(l.f^=B),Ye(l,p);for(const[ce,me]of a){if(a.delete(ce),ce===f)break;me.reject(Y)}}f.deactivate()}};o.promise.then(_,p=>_(null,p||"unknown"))}),xn(()=>{for(const i of a.values())i.reject(Y)}),new Promise(i=>{function o(f){function c(){f===s?i(l):o(s)}f.then(c,c)}o(s)})}function vr(e){const t=$e(e);return Ct(t),t}function gn(e){const t=$e(e);return t.equals=vt,t}function En(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n0&&!bt&&Tn()}return t}function Tn(){bt=!1;for(const e of Le)(e.f&g)!==0&&y(e,j),Ee(e)&&oe(e);Le.clear()}function hr(e,t=1){var n=W(e),r=t===1?n++:n--;return V(e,n),r}function Ce(e){V(e,e.v+1)}function Tt(e,t,n){var r=e.reactions;if(r!==null)for(var s=ge(),l=r.length,u=0;u{if(J===l)return a();var i=v,o=J;K(null),at(l);var f=a();return K(i),at(o),f};return r&&n.set("length",U(e.length)),new Proxy(e,{defineProperty(a,i,o){(!("value"in o)||o.configurable===!1||o.enumerable===!1||o.writable===!1)&&tn();var f=n.get(i);return f===void 0?u(()=>{var c=U(o.value);return n.set(i,c),c}):V(f,o.value,!0),!0},deleteProperty(a,i){var o=n.get(i);if(o===void 0){if(i in a){const f=u(()=>U(m));n.set(i,f),Ce(s)}}else V(o,m),Ce(s);return!0},get(a,i,o){if(i===de)return e;var f=n.get(i),c=i in a;if(f===void 0&&(!c||ve(a,i)?.writable)&&(f=u(()=>{var p=_e(c?a[i]:m),h=U(p);return h}),n.set(i,f)),f!==void 0){var _=W(f);return _===m?void 0:_}return Reflect.get(a,i,o)},getOwnPropertyDescriptor(a,i){var o=Reflect.getOwnPropertyDescriptor(a,i);if(o&&"value"in o){var f=n.get(i);f&&(o.value=W(f))}else if(o===void 0){var c=n.get(i),_=c?.v;if(c!==void 0&&_!==m)return{enumerable:!0,configurable:!0,value:_,writable:!0}}return o},has(a,i){if(i===de)return!0;var o=n.get(i),f=o!==void 0&&o.v!==m||Reflect.has(a,i);if(o!==void 0||d!==null&&(!f||ve(a,i)?.writable)){o===void 0&&(o=u(()=>{var _=f?_e(a[i]):m,p=U(_);return p}),n.set(i,o));var c=W(o);if(c===m)return!1}return f},set(a,i,o,f){var c=n.get(i),_=i in a;if(r&&i==="length")for(var p=o;pU(m)),n.set(p+"",h))}if(c===void 0)(!_||ve(a,i)?.writable)&&(c=u(()=>U(void 0)),V(c,_e(o)),n.set(i,c));else{_=c.v!==m;var N=u(()=>_e(o));V(c,N)}var ce=Reflect.getOwnPropertyDescriptor(a,i);if(ce?.set&&ce.set.call(f,o),!_){if(r&&typeof i=="string"){var me=n.get("length"),Ie=Number(i);Number.isInteger(Ie)&&Ie>=me.v&&V(me,Ie+1)}Ce(s)}return!0},ownKeys(a){W(s);var i=Reflect.ownKeys(a).filter(c=>{var _=n.get(c);return _===void 0||_.v!==m});for(var[o,f]of n)f.v!==m&&!(o in a)&&i.push(o);return i},setPrototypeOf(){nn()}})}var st,An,Sn,At,St;function pr(){if(st===void 0){st=window,An=document,Sn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;At=ve(t,"firstChild").get,St=ve(t,"nextSibling").get,Qe(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Qe(n)&&(n.__t=void 0)}}function ke(e=""){return document.createTextNode(e)}function qe(e){return At.call(e)}function $(e){return St.call(e)}function wr(e,t){if(!ne)return qe(e);var n=qe(S);if(n===null)n=S.appendChild(ke());else if(t&&n.nodeType!==Ne){var r=ke();return n?.before(r),fe(r),r}return t&&We(n),fe(n),n}function yr(e,t=!1){if(!ne){var n=qe(e);return n instanceof Comment&&n.data===""?$(n):n}if(t){if(S?.nodeType!==Ne){var r=ke();return S?.before(r),fe(r),r}We(S)}return S}function gr(e,t=1,n=!1){let r=ne?S:e;for(var s;t--;)s=r,r=$(r);if(!ne)return r;if(n){if(r?.nodeType!==Ne){var l=ke();return r===null?s?.after(l):r.before(l),fe(l),l}We(r)}return fe(r),r}function Er(e){e.textContent=""}function mr(){return!1}function br(e,t,n){return document.createElementNS(fn,e,void 0)}function We(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===Ne;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function Rt(e){var t=v,n=d;K(null),ue(null);try{return e()}finally{K(t),ue(n)}}function xt(e){d===null&&(v===null&&Qt(),Jt()),se&&Wt()}function Rn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function M(e,t){var n=d;n!==null&&(n.f&P)!==0&&(e|=P);var r={ctx:T,deps:null,nodes:null,f:e|b|k,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};w?.register_created_effect(r);var s=r;if((e&Q)!==0)ae!==null?ae.push(r):G.ensure().schedule(r);else if(t!==null){try{oe(r)}catch(u){throw re(r),u}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&ye)===0&&(s=s.first,(e&q)!==0&&(e&Ae)!==0&&s!==null&&(s.f|=Ae))}if(s!==null&&(s.parent=n,n!==null&&Rn(s,n),v!==null&&(v.f&E)!==0&&(e&ee)===0)){var l=v;(l.effects??=[]).push(s)}return r}function kt(){return v!==null&&!I}function xn(e){const t=M(we,null);return y(t,g),t.teardown=e,t}function Tr(e){xt();var t=d.f,n=!v&&(t&F)!==0&&(t&le)===0;if(n){var r=T;(r.e??=[]).push(e)}else return Ot(e)}function Ot(e){return M(Q|ot,e)}function Ar(e){return xt(),M(we|ot,e)}function Sr(e){G.ensure();const t=M(ee|ye,e);return(n={})=>new Promise(r=>{n.outro?Dn(t,()=>{re(t),r(void 0)}):(re(t),r(void 0))})}function Rr(e){return M(Q,e)}function kn(e){return M(Oe|ye,e)}function xr(e,t=0){return M(we|t,e)}function kr(e,t=[],n=[],r=[]){gt(r,t,n,s=>{M(we,()=>e(...s.map(W)))})}function Or(e,t=[],n=[],r=[]){if(n.length>0||r.length>0)var s=Ke();gt(r,t,n,l=>{M(Q,()=>e(...l.map(W))),s&&s()})}function Nr(e,t=0){var n=M(q|t,e);return n}function Dr(e){return M(F|ye,e)}function Nt(e){var t=e.teardown;if(t!==null){const n=se,r=v;lt(!0),K(null);try{t.call(null)}finally{lt(n),K(r)}}}function Je(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const s=n.ac;s!==null&&Rt(()=>{s.abort(Y)});var r=n.next;(n.f&ee)!==0?n.parent=null:re(n,t),n=r}}function On(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&F)===0&&re(t),t=n}}function re(e,t=!0){var n=!1;(t||(e.f&Xt)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(Nn(e.nodes.start,e.nodes.end),n=!0),y(e,et),Je(e,t&&!n),pe(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(const l of r)l.stop();Nt(e),e.f^=et,e.f|=C;var s=e.parent;s!==null&&s.first!==null&&Dt(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Nn(e,t){for(;e!==null;){var n=e===t?null:$(e);e.remove(),e=n}}function Dt(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Dn(e,t,n=!0){var r=[];It(e,r,!0);var s=()=>{n&&re(e),t&&t()},l=r.length;if(l>0){var u=()=>--l||s();for(var a of r)a.out(u)}else s()}function It(e,t,n){if((e.f&P)===0){e.f^=P;var r=e.nodes&&e.nodes.t;if(r!==null)for(const a of r)(a.is_global||n)&&t.push(a);for(var s=e.first;s!==null;){var l=s.next,u=(s.f&Ae)!==0||(s.f&F)!==0&&(e.f&q)!==0;It(s,t,u?n:!1),s=l}}}function Ir(e){Pt(e,!0)}function Pt(e,t){if((e.f&P)!==0){e.f^=P,(e.f&g)===0&&(y(e,b),G.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,s=(n.f&Ae)!==0||(n.f&F)!==0;Pt(n,s?t:!1),n=r}var l=e.nodes&&e.nodes.t;if(l!==null)for(const u of l)(u.is_global||t)&&u.in()}}function Pr(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var s=n===r?null:$(n);t.append(n),n=s}}let Te=!1,se=!1;function lt(e){se=e}let v=null,I=!1;function K(e){v=e}let d=null;function ue(e){d=e}let O=null;function Ct(e){v!==null&&(O===null?O=[e]:O.push(e))}let A=null,R=0,x=null;function In(e){x=e}let Mt=1,Z=0,J=Z;function at(e){J=e}function Ft(){return++Mt}function Ee(e){var t=e.f;if((t&b)!==0)return!0;if(t&E&&(e.f&=~te),(t&j)!==0){for(var n=e.deps,r=n.length,s=0;se.wv)return!0}(t&k)!==0&&D===null&&y(e,g)}return!1}function jt(e,t,n=!0){var r=e.reactions;if(r!==null&&!(O!==null&&ie.call(O,e)))for(var s=0;s{e.ac.abort(Y)}),e.ac=null);try{e.f|=Fe;var f=e.fn,c=f();e.f|=le;var _=e.deps,p=w?.is_fork;if(A!==null){var h;if(p||pe(e,R),_!==null&&R>0)for(_.length=R+A.length,h=0;h{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:a,update:i,subscribe:s}}class xe{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Ae{constructor(t,n){this.status=t,this.location=n}}class Le extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function vt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function yt(e){return e.split("%25").map(decodeURI).join("%25")}function bt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function _e({href:e}){return e.split("#")[0]}function kt(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;new TextDecoder;function St(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&W.delete(Ue(e)),Et(e,t));const W=new Map;function Rt(e,t){const n=Ue(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:a,...i}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&W.set(n,{body:a,init:i,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=St(a)),Promise.resolve(new Response(a,i))}return window.fetch(e,t)}function xt(e,t,n){if(W.size>0){const r=Ue(e,n),a=W.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return me(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return me(String.fromCharCode(...l.slice(2).split("-").map(_=>parseInt(_,16))));const f=At.exec(l),[,p,w,h,u]=f;return t.push({name:h,matcher:u,optional:!!p,rest:!!w,chained:w?c===1&&s[0]==="":!1}),w?"([^]*?)":p?"([^/]*)?":"([^/]+?)"}return me(l)}).join("")}).join("")}/?$`),params:t}}function Ut(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Tt(e){return e.slice(1).split("/").filter(Ut)}function It(e,t,n){const r={},a=e.slice(1),i=a.filter(o=>o!==void 0);let s=0;for(let o=0;of).join("/"),s=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||n[l.matcher](c)){r[l.name]=c;const f=t[o+1],p=a[o+1];f&&!f.rest&&f.optional&&p&&l.chained&&(s=0),!f&&!p&&Object.keys(r).length===i.length&&(s=0);continue}if(l.optional&&l.chained){s++;continue}return}if(!s)return r}function me(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ot({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[l,c,f]])=>{const{pattern:p,params:w}=Lt(o),h={id:o,exec:u=>{const _=p.exec(u);if(_)return It(_,w,r)},errors:[1,...f||[]].map(u=>e[u]),layouts:[0,...c||[]].map(s),leaf:i(l)};return h.errors.length=h.layouts.length=Math.max(h.errors.length,h.layouts.length),h});function i(o){const l=o<0;return l&&(o=~o),[l,e[o]]}function s(o){return o===void 0?o:[a.has(o),e[o]]}}function Ye(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Be(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const x=globalThis.__sveltekit_1uytokf?.base??"",Pt=globalThis.__sveltekit_1uytokf?.assets??x??"",$t="1774903841109",He="sveltekit:snapshot",Xe="sveltekit:scroll",Ze="sveltekit:states",Ct="sveltekit:pageurl",B="sveltekit:history",Y="sveltekit:navigation",j={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Te=location.origin;function Qe(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function q(){return{x:pageXOffset,y:pageYOffset}}function V(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ke={...j,"":j.hover};function et(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function tt(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=et(e)}}function ye(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";r.hash=`#${o}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,i=!r||!!a||fe(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=r?.origin===Te&&e.hasAttribute("download");return{url:r,external:i,target:a,download:s}}function re(e){let t=null,n=null,r=null,a=null,i=null,s=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=V(o,"preload-code")),a===null&&(a=V(o,"preload-data")),t===null&&(t=V(o,"keepfocus")),n===null&&(n=V(o,"noscroll")),i===null&&(i=V(o,"reload")),s===null&&(s=V(o,"replacestate")),o=et(o);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ke[r??"off"],preload_data:Ke[a??"off"],keepfocus:l(t),noscroll:l(n),reload:l(i),replace_state:l(s)}}function Me(e){const t=Re(e);let n=!0;function r(){n=!0,t.update(s=>s)}function a(s){n=!1,t.set(s)}function i(s){let o;return t.subscribe(l=>{(o===void 0||n&&l!==o)&&s(o=l)})}return{notify:r,set:a,subscribe:i}}const nt={v:()=>{}};function jt(){const{set:e,subscribe:t}=Re(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${Pt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==$t;return s&&(e(!0),nt.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function fe(e,t,n){return e.origin!==Te||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function fn(e){}const rt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...rt];const Nt=new Set([...rt]);[...Nt];function qt(e){return e.filter(t=>t!=null)}function Ie(e){return e instanceof xe||e instanceof Le?e.status:500}function Dt(e){return e instanceof Le?e.text:"Internal Error"}let k,H,we;const Vt=Ve.toString().includes("$$")||/function \w+\(\) \{\}/.test(Ve.toString()),ze="a:";Vt?(k={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(ze)},H={current:null},we={current:!1}):(k=new class{#e=L({});get data(){return U(this.#e)}set data(t){T(this.#e,t)}#t=L(null);get form(){return U(this.#t)}set form(t){T(this.#t,t)}#n=L(null);get error(){return U(this.#n)}set error(t){T(this.#n,t)}#r=L({});get params(){return U(this.#r)}set params(t){T(this.#r,t)}#a=L({id:null});get route(){return U(this.#a)}set route(t){T(this.#a,t)}#o=L({});get state(){return U(this.#o)}set state(t){T(this.#o,t)}#s=L(-1);get status(){return U(this.#s)}set status(t){T(this.#s,t)}#i=L(new URL(ze));get url(){return U(this.#i)}set url(t){T(this.#i,t)}},H=new class{#e=L(null);get current(){return U(this.#e)}set current(t){T(this.#e,t)}},we=new class{#e=L(!1);get current(){return U(this.#e)}set current(t){T(this.#e,t)}},nt.v=()=>we.current=!0);function Bt(e){Object.assign(k,e)}const Kt=new Set(["icon","shortcut icon","apple-touch-icon"]);let F=null;const C=Ye(Xe)??{},X=Ye(He)??{},$={url:Me({}),page:Me({}),navigating:Re(null),updated:jt()};function Oe(e){C[e]=q()}function Mt(e,t){let n=e+1;for(;C[n];)delete C[n],n+=1;for(n=t+1;X[n];)delete X[n],n+=1}function Z(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function at(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(x||"/");e&&await e.update()}}function Fe(){}let Pe,be,ae,I,ke,y;const oe=[],se=[];let A=null;function Se(){A?.fork?.then(e=>e?.discard()),A=null}const te=new Map,ot=new Set,zt=new Set,J=new Set;let m={branch:[],error:null,url:null},st=!1,ie=!1,Ge=!0,Q=!1,G=!1,it=!1,$e=!1,lt,v,R,N;const le=new Set,We=new Map;async function gn(e,t,n){globalThis.__sveltekit_1uytokf?.data&&globalThis.__sveltekit_1uytokf.data,document.URL!==location.href&&(location.href=location.href),y=e,await e.hooks.init?.(),Pe=Ot(e),I=document.documentElement,ke=t,be=e.nodes[0],ae=e.nodes[1],be(),ae(),v=history.state?.[B],R=history.state?.[Y],v||(v=R=Date.now(),history.replaceState({...history.state,[B]:v,[Y]:R},""));const r=C[v];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await an(ke,n)):(await K({type:"enter",url:Qe(y.hash?ln(new URL(location.href)):location.href),replace_state:!0}),a()),rn()}function Ft(){oe.length=0,$e=!1}function ct(e){se.some(t=>t?.snapshot)&&(X[e]=se.map(t=>t?.snapshot?.capture()))}function ut(e){X[e]?.forEach((t,n)=>{se[n]?.snapshot?.restore(t)})}function Je(){Oe(v),Be(Xe,C),ct(R),Be(He,X)}async function Gt(e,t,n,r){let a;t.invalidateAll&&Se(),await K({type:"goto",url:Qe(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&($e=!0,a=[...We.keys()]),t.invalidate&&t.invalidate.forEach(nn)}}),t.invalidateAll&&ne().then(ne).then(()=>{We.forEach(({resource:i},s)=>{a?.includes(s)&&i.refresh?.()})})}async function Wt(e){if(e.id!==A?.id){Se();const t={};le.add(t),A={id:e.id,token:t,promise:dt({...e,preload:t}).then(n=>(le.delete(t),n.type==="loaded"&&n.state.error&&Se(),n)),fork:null}}return A.promise}async function ve(e){const t=(await de(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(n=>n[1]()))}async function ft(e,t,n){const r={params:m.params,route:{id:m.route?.id??null},url:new URL(location.href)};m={...e.state,nav:r};const a=document.querySelector("style[data-sveltekit]");if(a&&a.remove(),Object.assign(k,e.props.page),lt=new y.root({target:t,props:{...e.props,stores:$,components:se},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),ut(R),n){const i={from:null,to:{...r,scroll:C[v]??q()},willUnload:!1,type:"enter",complete:Promise.resolve()};J.forEach(s=>s(i))}ie=!0}async function ce({url:e,params:t,branch:n,errors:r,status:a,error:i,route:s,form:o}){let l="never";if(x&&(e.pathname===x||e.pathname===x+"/"))l="always";else for(const u of n)u?.slash!==void 0&&(l=u.slash);e.pathname=vt(e.pathname,l),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:i,route:s},props:{constructors:qt(n).map(u=>u.node.component),page:De(k)}};o!==void 0&&(c.props.form=o);let f={},p=!k,w=0;for(let u=0;uo(new URL(s))))return!0;return!1}function je(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Ht(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),i=t.searchParams.getAll(r);a.every(s=>i.includes(s))&&i.every(s=>a.includes(s))&&n.delete(r)}return n}function Xt({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:De(k),constructors:[]}}}async function dt({id:e,invalidating:t,url:n,params:r,route:a,preload:i}){if(A?.id===e)return le.delete(A.token),A.promise;const{errors:s,layouts:o,leaf:l}=a,c=[...o,l];s.forEach(g=>g?.().catch(()=>{})),c.forEach(g=>g?.[1]().catch(()=>{}));const f=m.url?e!==ue(m.url):!1,p=m.route?a.id!==m.route.id:!1,w=Ht(m.url,n);let h=!1;const u=c.map(async(g,d)=>{if(!g)return;const S=m.branch[d];return g[1]===S?.loader&&!Yt(h,p,f,w,S.universal?.uses,r)?S:(h=!0,Ce({loader:g[1],url:n,params:r,route:a,parent:async()=>{const O={};for(let P=0;P{});const _=[];for(let g=0;gPromise.resolve({}),server_data_node:je(i)}),o={node:await ae(),loader:ae,universal:null,server:null,data:null};return ce({url:n,params:a,branch:[s,o],status:e,error:t,errors:[],route:null})}catch(s){if(s instanceof Ae)return Gt(new URL(s.location,location.href),{},0);throw s}}async function Qt(e){const t=e.href;if(te.has(t))return te.get(t);let n;try{const r=(async()=>{let a=await y.hooks.reroute({url:new URL(e),fetch:async(i,s)=>Jt(i,s,e).promise})??e;if(typeof a=="string"){const i=new URL(e);y.hash?i.hash=a:i.pathname=a,a=i}return a})();te.set(t,r),n=await r}catch{te.delete(t);return}return n}async function de(e,t){if(e&&!fe(e,x,y.hash)){const n=await Qt(e);if(!n)return;const r=en(n);for(const a of Pe){const i=a.exec(r);if(i)return{id:ue(e),invalidating:t,route:a,params:bt(i),url:e}}}}function en(e){return yt(y.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(x.length))||"/"}function ue(e){return(y.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ht({url:e,type:t,intent:n,delta:r,event:a,scroll:i}){let s=!1;const o=qe(m,n,e,t,i??null);r!==void 0&&(o.navigation.delta=r),a!==void 0&&(o.navigation.event=a);const l={...o.navigation,cancel:()=>{s=!0,o.reject(new Error("navigation cancelled"))}};return Q||ot.forEach(c=>c(l)),s?null:o}async function K({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:i,state:s={},redirect_count:o=0,nav_token:l={},accept:c=Fe,block:f=Fe,event:p}){const w=N;N=l;const h=await de(t,!1),u=e==="enter"?qe(m,h,t,e):ht({url:t,type:e,delta:n?.delta,intent:h,scroll:n?.scroll,event:p});if(!u){f(),N===l&&(N=w);return}const _=v,g=R;c(),Q=!0,ie&&u.navigation.type!=="enter"&&$.navigating.set(H.current=u.navigation);let d=h&&await dt(h);if(!d){if(fe(t,x,y.hash))return await Z(t,i);d=await pt(t,{id:null},await ee(new Le(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=h?.url||t,N!==l)return u.reject(new Error("navigation aborted")),!1;if(d.type==="redirect"){if(o<20){await K({type:e,url:new URL(d.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:i,state:s,redirect_count:o+1,nav_token:l}),u.fulfil(void 0);return}d=await Ne({status:500,error:await ee(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else d.props.page.status>=400&&await $.updated.check()&&(await at(),await Z(t,i));if(Ft(),Oe(_),ct(g),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),s=n?n.state:s,!n){const b=i?0:1,M={[B]:v+=b,[Y]:R+=b,[Ze]:s};(i?history.replaceState:history.pushState).call(history,M,"",t),i||Mt(v,R)}const S=h&&A?.id===h.id?A.fork:null;A=null,d.props.page.state=s;let E;if(ie){const b=(await Promise.all(Array.from(zt,z=>z(u.navigation)))).filter(z=>typeof z=="function");if(b.length>0){let z=function(){b.forEach(pe=>{J.delete(pe)})};b.push(z),b.forEach(pe=>{J.add(pe)})}const M=u.navigation.to;m={...d.state,nav:{params:M.params,route:M.route,url:M.url}},d.props.page&&(d.props.page.url=t);const he=S&&await S;he?E=he.commit():(F=null,lt.$set(d.props),F&&Object.assign(d.props.page,F),Bt(d.props.page),E=wt?.()),it=!0}else await ft(d,ke,!1);const{activeElement:O}=document;await E,await ne(),await ne();let P=null;if(Ge){const b=n?n.scroll:a?q():null;b?scrollTo(b.x,b.y):(P=t.hash&&document.getElementById(gt(t)))?P.scrollIntoView():scrollTo(0,0)}const _t=document.activeElement!==O&&document.activeElement!==document.body;!r&&!_t&&sn(t,!P),Ge=!0,d.props.page&&(F&&Object.assign(d.props.page,F),Object.assign(k,d.props.page)),Q=!1,e==="popstate"&&ut(R),u.fulfil(void 0),u.navigation.to&&(u.navigation.to.scroll=q()),J.forEach(b=>b(u.navigation)),$.navigating.set(H.current=null)}async function pt(e,t,n,r,a){return e.origin===Te&&e.pathname===location.pathname&&!st?await Ne({status:r,error:n,url:e,route:t}):await Z(e,a)}function tn(){let e,t={element:void 0,href:void 0},n;I.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(e),e=setTimeout(()=>{i(l,j.hover)},20)});function r(o){o.defaultPrevented||i(o.composedPath()[0],j.tap)}I.addEventListener("mousedown",r),I.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(ve(new URL(l.target.href)),a.unobserve(l.target))},{threshold:0});async function i(o,l){const c=tt(o,I),f=c===t.element&&c?.href===t.href&&l>=n;if(!c||f)return;const{url:p,external:w,download:h}=ye(c,x,y.hash);if(w||h)return;const u=re(c),_=p&&ue(m.url)===ue(p);if(!(u.reload||_))if(l<=u.preload_data){t={element:c,href:c.href},n=j.tap;const g=await de(p,!1);if(!g)return;Wt(g)}else l<=u.preload_code&&(t={element:c,href:c.href},n=l,ve(p))}function s(){a.disconnect();for(const o of I.querySelectorAll("a")){const{url:l,external:c,download:f}=ye(o,x,y.hash);if(c||f)continue;const p=re(o);p.reload||(p.preload_code===j.viewport&&a.observe(o),p.preload_code===j.eager&&ve(l))}}J.add(s),s()}function ee(e,t){if(e instanceof xe)return e.body;const n=Ie(e),r=Dt(e);return y.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function nn(e){if(typeof e=="function")oe.push(e);else{const{href:t}=new URL(e,location.href);oe.push(n=>n.href===t)}}function rn(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Je(),!Q){const r=qe(m,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};ot.forEach(i=>i(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Je()}),navigator.connection?.saveData||tn(),I.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=tt(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:i,download:s}=ye(n,x,y.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const o=re(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||s)return;const[c,f]=(y.hash?r.hash.replace(/^#/,""):r.href).split("#"),p=c===_e(location);if(a||o.reload&&(!p||!f)){ht({url:r,type:"link",event:t})?Q=!0:t.preventDefault();return}if(f!==void 0&&p){const[,w]=m.url.href.split("#");if(w===f){if(t.preventDefault(),f===""||f==="top"&&n.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const h=n.ownerDocument.getElementById(decodeURIComponent(f));h&&(h.scrollIntoView(),h.focus())}return}if(G=!0,Oe(v),e(r),!o.replace_state)return;G=!1}t.preventDefault(),await new Promise(w=>{requestAnimationFrame(()=>{setTimeout(w,0)}),setTimeout(w,100)}),await K({type:"link",url:r,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??r.href===location.href,event:t})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formTarget||n.target)==="_blank"||(r?.formMethod||n.method)!=="get")return;const s=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(fe(s,x,!1))return;const o=t.target,l=re(o);if(l.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(o,r);s.search=new URLSearchParams(c).toString(),K({type:"form",url:s,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??s.href===location.href,event:t})}),addEventListener("popstate",async t=>{if(!Ee){if(t.state?.[B]){const n=t.state[B];if(N={},n===v)return;const r=C[n],a=t.state[Ze]??{},i=new URL(t.state[Ct]??location.href),s=t.state[Y],o=m.url?_e(location)===_e(m.url):!1;if(s===R&&(it||o)){a!==k.state&&(k.state=a),e(i),C[v]=q(),r&&scrollTo(r.x,r.y),v=n;return}const c=n-v;await K({type:"popstate",url:i,popped:{state:a,scroll:r,delta:c},accept:()=>{v=n,R=s},block:()=>{history.go(-c)},nav_token:N,event:t})}else if(!G){const n=new URL(location.href);e(n),y.hash&&location.reload()}}}),addEventListener("hashchange",()=>{G&&(G=!1,history.replaceState({...history.state,[B]:++v,[Y]:R},"",location.href))});for(const t of document.querySelectorAll("link"))Kt.has(t.rel)&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&$.navigating.set(H.current=null)});function e(t){m.url=k.url=t,$.page.set(De(k)),$.page.notify()}}async function an(e,{status:t=200,error:n,node_ids:r,params:a,route:i,server_route:s,data:o,form:l}){st=!0;const c=new URL(location.href);let f;({params:a={},route:i={id:null}}=await de(c,!1)||{}),f=Pe.find(({id:h})=>h===i.id);let p,w=!0;try{const h=r.map(async(_,g)=>{const d=o[g];return d?.uses&&(d.uses=on(d.uses)),Ce({loader:y.nodes[_],url:c,params:a,route:i,parent:async()=>{const S={};for(let E=0;E{const o=history.state;Ee=!0,location.replace(new URL(`#${r}`,location.href)),history.replaceState(o,"",e),t&&scrollTo(i,s),Ee=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let s=0;s{if(a.rangeCount===i.length){for(let s=0;s{i=c,s=f});return o.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:q()},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n,scroll:a},willUnload:!t,type:r,complete:o},fulfil:i,reject:s}}function De(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function ln(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function gt(e){let t;if(y.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{gn as a,fn as l,k as p,$ as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DGbOEUpF.js b/.svelte-kit/output/client/_app/immutable/chunks/DGbOEUpF.js new file mode 100644 index 0000000..6973edc --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DGbOEUpF.js @@ -0,0 +1 @@ +import{ae as v,v as u,af as T,ag as p,ah as h,b as l,j as i,k as s,ai as g,F as E,g as d,aj as y,t as w,ak as N}from"./CkzjbUDB.js";const M=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function b(t){return M?.createHTML(t)??t}function x(t){var r=v("template");return r.innerHTML=b(t.replaceAll("","")),r.content}function n(t,r){var e=l;e.nodes===null&&(e.nodes={start:t,end:r,a:null,t:null})}function O(t,r){var e=(r&p)!==0,f=(r&h)!==0,a,_=!t.startsWith("");return()=>{if(i)return n(s,null),s;a===void 0&&(a=x(_?t:""+t),e||(a=u(a)));var o=f||T?document.importNode(a,!0):a.cloneNode(!0);if(e){var c=u(o),m=o.lastChild;n(c,m)}else n(o,o);return o}}function P(t=""){if(!i){var r=d(t+"");return n(r,r),r}var e=s;return e.nodeType!==y?(e.before(e=d()),w(e)):N(e),n(e,e),e}function R(){if(i)return n(s,null),s;var t=document.createDocumentFragment(),r=document.createComment(""),e=d();return t.append(r,e),n(r,e),t}function C(t,r){if(i){var e=l;((e.f&g)===0||e.nodes.end===null)&&(e.nodes.end=s),E();return}t!==null&&t.before(r)}const A="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(A);export{C as a,n as b,R as c,O as f,P as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/D_t83wNY.js b/.svelte-kit/output/client/_app/immutable/chunks/D_t83wNY.js new file mode 100644 index 0000000..397ce1c --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/D_t83wNY.js @@ -0,0 +1,2 @@ +import{a as Z,f as z}from"./DGbOEUpF.js";import{j as B,aZ as at,a_ as ct,a$ as it,b0 as lt,b1 as pt,a1 as J,a5 as y,a7 as Y,a6 as w,a3 as ft,a4 as Q,aa as V}from"./CkzjbUDB.js";import{s as ut}from"./DmyE0d-6.js";import{p as $}from"./XE2G8ySY.js";import{d as ht,a as gt}from"./BsDbD4Ku.js";const G=[...` +\r\f \v\uFEFF`];function Tt(t,e,s){var r=t==null?"":""+t;if(s){for(var n of Object.keys(s))if(s[n])r=r?r+" "+n:n;else if(r.length)for(var a=n.length,p=0;(p=r.indexOf(n,p))>=0;){var g=p+a;(p===0||G.includes(r[p-1]))&&(g===r.length||G.includes(r[g]))?r=(p===0?"":r.substring(0,p))+r.substring(g+1):p=g}}return r===""?null:r}function dt(t,e){return t==null?null:String(t)}function E(t,e,s,r){var n=t.__style;if(B||n!==e){var a=dt(e);(!B||a!==t.getAttribute("style"))&&(a==null?t.removeAttribute("style"):t.style.cssText=a),t.__style=e}return r}const vt=Symbol("is custom element"),mt=Symbol("is html"),kt=it?"link":"LINK";function j(t,e,s,r){var n=yt(t);B&&(n[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName===kt)||n[e]!==(n[e]=s)&&(e==="loading"&&(t[at]=s),s==null?t.removeAttribute(e):typeof s!="string"&&wt(t).includes(e)?t[e]=s:t.setAttribute(e,s))}function yt(t){return t.__attributes??={[vt]:t.nodeName.includes("-"),[mt]:t.namespaceURI===ct}}var X=new Map;function wt(t){var e=t.getAttribute("is")||t.nodeName,s=X.get(e);if(s)return s;X.set(e,s=[]);for(var r,n=t,a=Element.prototype;a!==n;){r=pt(n);for(var p in r)r[p].set&&s.push(p);n=lt(n)}return s}const xt="https://iameli.com",_t="did:plc:rbvrr34edl5ddpuwcubjiost",bt="place.stream.video",St="https://vod-beta.stream.place/xrpc/place.stream.playback.getVideoPlaylist";async function Dt(t,e=20){const s=new URLSearchParams({repo:_t,collection:bt,limit:String(e)});t&&s.set("cursor",t);const r=await fetch(`${xt}/xrpc/com.atproto.repo.listRecords?${s}`);if(!r.ok)throw new Error(`Failed to fetch records: ${r.status}`);return r.json()}function Bt(t){return`${St}?uri=${encodeURIComponent(t)}`}function Nt(t){const e=Math.floor(t/1e9),s=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60;return s>0?`${s}:${String(r).padStart(2,"0")}:${String(n).padStart(2,"0")}`:`${r}:${String(n).padStart(2,"0")}`}function Ot(t){return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}const Pt="https://public.api.bsky.app";async function Ht(t){const e=new URLSearchParams({actor:t}),s=await fetch(`${Pt}/xrpc/app.bsky.actor.getProfile?${e}`);if(!s.ok)throw new Error(`Failed to fetch profile: ${s.status}`);return s.json()}const T=new Map;async function Kt(t){if(T.has(t))return T.get(t);try{const e=await fetch(`https://plc.directory/${t}`);if(!e.ok)return t;const r=(await e.json()).alsoKnownAs?.[0],n=r?r.replace("at://","@"):t;return T.set(t,n),n}catch{return t}}const D=new Map;async function $t(t){if(D.has(t))return D.get(t);try{const e=await fetch(`https://plc.directory/${t}`);if(!e.ok)return null;const n=(await e.json()).service?.find(a=>a.id==="#atproto_pds"||a.type==="AtprotoPersonalDataServer")?.serviceEndpoint??null;return n&&D.set(t,n),n}catch{return null}}function At(t){const e=t.match(/^at:\/\/([^/]+)\/([^/]+)\/([^/]+)$/);return e?{repo:e[1],collection:e[2],rkey:e[3]}:null}const A=new Map;async function Wt(t){const e=t.value.livestream?.uri;if(!e)return null;if(A.has(e))return A.get(e);try{const s=At(e);if(!s)return null;const r=await $t(s.repo);if(!r)return null;const n=new URLSearchParams({repo:s.repo,collection:s.collection,rkey:s.rkey}),a=await fetch(`${r}/xrpc/com.atproto.repo.getRecord?${n}`);if(!a.ok)return null;const g=(await a.json()).value?.thumb?.ref?.$link;if(!g)return null;const _=`${r}/xrpc/com.atproto.sync.getBlob?did=${encodeURIComponent(s.repo)}&cid=${encodeURIComponent(g)}`;return A.set(e,_),_}catch{return A.set(e,null),null}}function v(t,e=0){let s=0;const r=t+String(e);for(let n=0;n
');function Yt(t,e){J(e,!0);let s=$(e,"fill",3,"#39FF44"),r=$(e,"strokeColor",3,"#0A182B"),n=$(e,"strokeWidth",3,3),a=$(e,"padding",3,"16px");const p=typeof a()=="number"?`${a()}px`:a(),{pts:g,svgPath:_}=et(e.seed),tt=`polygon(${g.map(([m,K])=>`${m.toFixed(2)}% ${K.toFixed(2)}%`).join(", ")})`;function et(m){const rt=[0,1,2,3].map(o=>({phase1:v(m,o*10+1)*Math.PI*2,phase2:v(m,o*10+2)*Math.PI*2,freq1:1.5+v(m,o*10+3)*1.5,freq2:3+v(m,o*10+4)*2,ampScale:.7+v(m,o*10+5)*.6}));function P(o,i){const l=rt[o],f=Math.sin(i*l.freq1*Math.PI*2+l.phase1)*2.5*.7,k=Math.sin(i*l.freq2*Math.PI*2+l.phase2)*2.5*.3;return(f+k)*l.ampScale}const c=[];for(let o=0;o<=16;o++){const i=o/16;c.push([1+i*98,1+P(0,i)])}for(let o=1;o<=16;o++){const i=o/16;c.push([99+P(1,i),1+i*98])}for(let o=1;o<=16;o++){const i=o/16;c.push([99-i*98,99+P(2,i)])}for(let o=1;o<16;o++){const i=o/16;c.push([1+P(3,i),99-i*98])}let C=`M ${c[0][0].toFixed(1)} ${c[0][1].toFixed(1)}`;for(let o=0;oe.children),w(O),w(S);var H=Y(S,2),M=y(H);w(H),w(b),ft(()=>{E(b,`--padding: ${p??""};`),E(S,`clip-path: ${tt};`),E(N,`background: ${s()??""};`),j(M,"d",_),j(M,"stroke",r()),j(M,"stroke-width",n())}),Z(t,b),Q()}var Ct=z('

an exploration by

@goose.art using @stream.place

');function Vt(t,e){J(e,!0);function s(p){e.onHomeClick&&(p.preventDefault(),e.onHomeClick())}var r=Ct(),n=y(r),a=y(n);V(2),w(n),V(2),w(r),gt("click",a,s),Z(t,r),Q()}ht(["click"]);export{Vt as F,Yt as W,E as a,qt as b,Wt as c,Ot as d,Bt as e,Nt as f,Ht as g,Dt as l,Kt as r,j as s,Tt as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DmyE0d-6.js b/.svelte-kit/output/client/_app/immutable/chunks/DmyE0d-6.js new file mode 100644 index 0000000..2b8de64 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DmyE0d-6.js @@ -0,0 +1 @@ +import{l as o,E as p,g as u,H as y,n as _,j as l,C as g,o as r,q as E,t as d,k as m,v}from"./CkzjbUDB.js";import{B as T}from"./CFYBLbZM.js";function c(a,n,...s){var i=new T(a);o(()=>{const t=n()??null;i.ensure(t,t&&(e=>t(e,...s)))},p)}function N(a,n){let s=null,i=l;var t;if(l){s=m;for(var e=v(document.head);e!==null&&(e.nodeType!==g||e.data!==a);)e=r(e);if(e===null)E(!1);else{var f=r(e);e.remove(),d(f)}}l||(t=document.head.appendChild(u()));try{o(()=>n(t),y|_)}finally{i&&(E(!0),d(s))}}export{N as h,c as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/Dr80VTgO.js b/.svelte-kit/output/client/_app/immutable/chunks/Dr80VTgO.js new file mode 100644 index 0000000..1a684cf --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/Dr80VTgO.js @@ -0,0 +1 @@ +import{c as w,a as S,r as b,u as h,b as o,D as T,S as e}from"./CkzjbUDB.js";function n(r,s){return r===s||r?.[e]===s}function x(r={},s,i,l){var c=w.r,d=o;return S(()=>{var f,a;return b(()=>{f=a,a=[],h(()=>{r!==i(...a)&&(s(r,...a),f&&n(i(...f),r)&&s(null,...f))})}),()=>{let t=d;for(;t!==c&&t.parent!==null&&t.parent.f&T;)t=t.parent;const p=()=>{a&&n(i(...a),r)&&s(null,...a)},u=t.teardown;t.teardown=()=>{p(),u?.()}}}),r}export{x as b}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DsupRLPE.js b/.svelte-kit/output/client/_app/immutable/chunks/DsupRLPE.js deleted file mode 100644 index 67f0dd5..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/DsupRLPE.js +++ /dev/null @@ -1 +0,0 @@ -import{e}from"./w0kPbzMq.js";e(); diff --git a/.svelte-kit/output/client/_app/immutable/chunks/DxGD2b0U.js b/.svelte-kit/output/client/_app/immutable/chunks/DxGD2b0U.js new file mode 100644 index 0000000..1b31a6d --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/DxGD2b0U.js @@ -0,0 +1 @@ +import{y as i,u as a,ad as d,Z as m,c as r,Q as g}from"./CkzjbUDB.js";function _(n){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function h(n,e,s){if(n==null)return e(void 0),i;const u=a(()=>n.subscribe(e,s));return u.unsubscribe?()=>u.unsubscribe():u}const c=[];function k(n,e=i){let s=null;const u=new Set;function f(o){if(d(n,o)&&(n=o,s)){const l=!c.length;for(const t of u)t[1](),c.push(t,n);if(l){for(let t=0;t{u.delete(t),u.size===0&&s&&(s(),s=null)}}return{set:f,update:b,subscribe:p}}function x(n){let e;return h(n,s=>e=s)(),e}function y(n){r===null&&_(),g&&r.l!==null?w(r).m.push(n):m(()=>{const e=a(n);if(typeof e=="function")return e})}function z(n){r===null&&_(),y(()=>()=>a(n))}function w(n){var e=n.l;return e.u??={a:[],b:[],m:[]}}export{z as a,x as g,y as o,h as s,k as w}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/XE2G8ySY.js b/.svelte-kit/output/client/_app/immutable/chunks/XE2G8ySY.js new file mode 100644 index 0000000..9d47f59 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/chunks/XE2G8ySY.js @@ -0,0 +1 @@ +import{w as B,x as L,y as m,z as D,A as S,B as A,l as M,j as R,F as U,E as p,G as w,I as x,t as Y,q as T,k as F,J as $,K as q,P as z,L as C,M as G,b as j,N as J,O as K,u as Q,Q as V,R as W,T as X,U as Z,V as H,W as k,S as ee,X as re}from"./CkzjbUDB.js";import{B as ne}from"./CFYBLbZM.js";import{s as ae,g as se}from"./DxGD2b0U.js";let g=!1,E=Symbol();function _e(e,n,s){const r=s[n]??={store:null,source:D(void 0),unsubscribe:m};if(r.store!==e&&!(E in s))if(r.unsubscribe(),r.store=e??null,e==null)r.source.v=void 0,r.unsubscribe=m;else{var i=!0;r.unsubscribe=ae(e,u=>{i?r.source.v=u:A(r.source,u)}),i=!1}return e&&E in s?se(e):S(r.source)}function de(){const e={};function n(){B(()=>{for(var s in e)e[s].unsubscribe();L(e,E,{enumerable:!1,value:!0})})}return[e,n]}function te(e){var n=g;try{return g=!1,[e(),g]}finally{g=n}}function le(e,n,s=!1){var r;R&&(r=F,U());var i=new ne(e),u=s?p:0;function v(t,f){if(R){var d=w(r);if(t!==parseInt(d.substring(1))){var _=x();Y(_),i.anchor=_,T(!1),i.ensure(t,f),T(!0);return}}i.ensure(t,f)}M(()=>{var t=!1;n((f,d=0)=>{t=!0,v(d,f)}),t||v(-1,null)},u)}function oe(e,n,s,r){var i=!V||(s&W)!==0,u=(s&K)!==0,v=(s&k)!==0,t=r,f=!0,d=()=>(f&&(f=!1,t=v?Q(r):r),t);let _;if(u){var O=ee in e||re in e;_=$(e,n)?.set??(O&&n in e?a=>e[n]=a:void 0)}var o,I=!1;u?[o,I]=te(()=>e[n]):o=e[n],o===void 0&&r!==void 0&&(o=d(),_&&(i&&q(),_(o)));var l;if(i?l=()=>{var a=e[n];return a===void 0?d():(f=!0,a)}:l=()=>{var a=e[n];return a!==void 0&&(t=void 0),a===void 0?t:a},i&&(s&z)===0)return l;if(_){var y=e.$$legacy;return(function(a,b){return arguments.length>0?((!i||!b||y||I)&&_(b?l():a),a):l()})}var P=!1,c=((s&X)!==0?Z:H)(()=>(P=!1,l()));u&&S(c);var N=j;return(function(a,b){if(arguments.length>0){const h=b?S(c):i&&u?C(a):a;return A(c,h),P=!0,t!==void 0&&(t=h),a}return G&&P||(N.f&J)!==0?c.v:S(c)})}export{_e as a,le as i,oe as p,de as s}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/mmStoiki.js b/.svelte-kit/output/client/_app/immutable/chunks/mmStoiki.js deleted file mode 100644 index 6e57c0b..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/mmStoiki.js +++ /dev/null @@ -1 +0,0 @@ -import{a4 as T,a3 as d,a5 as g,a6 as w,a7 as E,x as m,h as l,f as s,a8 as y,i as N,c as _,a9 as x,l as M,aa as A}from"./w0kPbzMq.js";const C=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function L(e){return C?.createHTML(e)??e}function v(e){var t=T("template");return t.innerHTML=L(e.replaceAll("","")),t.content}function a(e,t){var r=m;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function R(e,t){var r=(t&w)!==0,c=(t&E)!==0,n,i=!e.startsWith("");return()=>{if(l)return a(s,null),s;n===void 0&&(n=v(i?e:""+e),r||(n=d(n)));var o=c||g?document.importNode(n,!0):n.cloneNode(!0);if(r){var f=d(o),u=o.lastChild;a(f,u)}else a(o,o);return o}}function b(e,t,r="svg"){var c=!e.startsWith(""),n=`<${r}>${c?e:""+e}`,i;return()=>{if(l)return a(s,null),s;if(!i){var o=v(n),f=d(o);for(i=document.createDocumentFragment();d(f);)i.appendChild(d(f))}var u=i.cloneNode(!0);{var p=d(u),h=u.lastChild;a(p,h)}return u}}function D(e,t){return b(e,t,"svg")}function I(e=""){if(!l){var t=_(e+"");return a(t,t),t}var r=s;return r.nodeType!==x?(r.before(r=_()),M(r)):A(r),a(r,r),r}function F(){if(l)return a(s,null),s;var e=document.createDocumentFragment(),t=document.createComment(""),r=_();return e.append(t,r),a(t,r),e}function H(e,t){if(l){var r=m;((r.f&y)===0||r.nodes.end===null)&&(r.nodes.end=s),N();return}e!==null&&e.before(t)}const O="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(O);export{H as a,a as b,F as c,D as d,R as f,I as t}; diff --git a/.svelte-kit/output/client/_app/immutable/chunks/w0kPbzMq.js b/.svelte-kit/output/client/_app/immutable/chunks/w0kPbzMq.js deleted file mode 100644 index 4c55800..0000000 --- a/.svelte-kit/output/client/_app/immutable/chunks/w0kPbzMq.js +++ /dev/null @@ -1 +0,0 @@ -var qt=Array.isArray,Ht=Array.prototype.indexOf,le=Array.prototype.includes,Cn=Array.from,Mn=Object.defineProperty,ve=Object.getOwnPropertyDescriptor,Ut=Object.getOwnPropertyDescriptors,Vt=Object.prototype,Bt=Array.prototype,it=Object.getPrototypeOf,Je=Object.isExtensible;const zt=()=>{};function Fn(e){return e()}function Gt(e){for(var t=0;t{e=r,t=s});return{promise:n,resolve:e,reject:t}}const E=2,ie=4,we=8,ft=1<<24,q=16,M=32,J=64,Kt=128,k=512,g=1024,b=2048,F=4096,P=8192,C=16384,re=32768,Qe=1<<25,Ae=65536,Me=1<<17,$t=1<<18,ye=1<<19,ut=1<<20,jn=1<<25,Q=65536,Fe=1<<21,Oe=1<<22,V=1<<23,de=Symbol("$state"),Ln=Symbol("legacy props"),Yn=Symbol(""),Y=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},Hn=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),Ne=3,ot=8;function Xt(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Un(e,t,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Zt(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Wt(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Jt(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Qt(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Vn(){throw new Error("https://svelte.dev/e/hydration_failed")}function Bn(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function en(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function tn(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function nn(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function zn(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Gn=1,Kn=2,$n=16,Xn=1,Zn=2,Wn=4,Jn=8,Qn=16,er=1,tr=2,rn="[",sn="[!",nr="[?",ln="]",Ue={},m=Symbol(),an="http://www.w3.org/1999/xhtml";function Ve(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function rr(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let ee=!1;function sr(e){ee=e}let S;function ae(e){if(e===null)throw Ve(),Ue;return S=e}function lr(){return ae(K(S))}function ir(e){if(ee){if(K(S)!==null)throw Ve(),Ue;S=e}}function ar(e=1){if(ee){for(var t=e,n=S;t--;)n=K(n);S=n}}function fr(e=!0){for(var t=0,n=S;;){if(n.nodeType===ot){var r=n.data;if(r===ln){if(t===0)return n;t-=1}else(r===rn||r===sn||r[0]==="["&&!isNaN(Number(r.slice(1))))&&(t+=1)}var s=K(n);e&&n.remove(),n=s}}function ur(e){if(!e||e.nodeType!==ot)throw Ve(),Ue;return e.data}function ct(e){return e===this.v}function fn(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function _t(e){return!fn(e,this.v)}let De=!1;function or(){De=!0}let T=null;function Se(e){T=e}function cr(e,t=!1,n){T={p:T,i:!1,c:null,e:null,s:e,x:null,r:d,l:De&&!t?{s:null,u:null,$:[]}:null}}function _r(e){var t=T,n=t.e;if(n!==null){t.e=null;for(var r of n)kt(r)}return t.i=!0,T=t.p,{}}function ge(){return!De||T!==null&&T.l===null}let X=[];function vt(){var e=X;X=[],Gt(e)}function et(e){if(X.length===0&&!he){var t=X;queueMicrotask(()=>{t===X&&vt()})}X.push(e)}function un(){for(;X.length>0;)vt()}function on(e){var t=d;if(t===null)return v.f|=V,e;if((t.f&re)===0&&(t.f&ie)===0)throw e;Re(e,t)}function Re(e,t){for(;t!==null;){if((t.f&Kt)!==0){if((t.f&re)===0)throw e;try{t.b.error(e);return}catch(n){e=n}}t=t.parent}throw e}const cn=-7169;function y(e,t){e.f=e.f&cn|t}function Be(e){(e.f&k)!==0||e.deps===null?y(e,g):y(e,F)}function dt(e){if(e!==null)for(const t of e)(t.f&E)===0||(t.f&Q)===0||(t.f^=Q,dt(t.deps))}function _n(e,t,n){(e.f&b)!==0?t.add(e):(e.f&F)!==0&&n.add(e),dt(e.deps),y(e,g)}const H=new Set;let w=null,D=null,je=null,he=!1,Pe=!1,se=null,be=null;var tt=0;let vn=1;class z{id=vn++;current=new Map;previous=new Map;#a=new Set;#f=new Set;#r=new Map;#t=new Map;#_=null;#e=[];#v=[];#l=new Set;#s=new Set;#n=new Map;is_fork=!1;#u=!1;#i=new Set;#o(){return this.is_fork||this.#t.size>0}#p(){for(const r of this.#i)for(const s of r.#t.keys()){for(var t=!1,n=s;n.parent!==null;){if(this.#n.has(n)){t=!0;break}n=n.parent}if(!t)return!0}return!1}skip_effect(t){this.#n.has(t)||this.#n.set(t,{d:[],m:[]})}unskip_effect(t){var n=this.#n.get(t);if(n){this.#n.delete(t);for(var r of n.d)y(r,b),this.schedule(r);for(r of n.m)y(r,F),this.schedule(r)}}#c(){if(tt++>1e3&&(H.delete(this),hn()),!this.#o()){for(const i of this.#l)this.#s.delete(i),y(i,b),this.schedule(i);for(const i of this.#s)y(i,F),this.schedule(i)}const t=this.#e;this.#e=[],this.apply();var n=se=[],r=[],s=be=[];for(const i of t)try{this.#d(i,n,r)}catch(a){throw wt(i),a}if(w=null,s.length>0){var l=z.ensure();for(const i of s)l.schedule(i)}if(se=null,be=null,this.#o()||this.#p()){this.#h(r),this.#h(n);for(const[i,a]of this.#n)pt(i,a)}else{this.#r.size===0&&H.delete(this),this.#l.clear(),this.#s.clear();for(const i of this.#a)i(this);this.#a.clear(),nt(r),nt(n),this.#_?.resolve()}var u=w;if(this.#e.length>0){const i=u??=this;i.#e.push(...this.#e.filter(a=>!i.#e.includes(a)))}u!==null&&(H.add(u),u.#c()),H.has(this)||this.#w()}#d(t,n,r){t.f^=g;for(var s=t.first;s!==null;){var l=s.f,u=(l&(M|J))!==0,i=u&&(l&g)!==0,a=i||(l&P)!==0||this.#n.has(s);if(!a&&s.fn!==null){u?s.f^=g:(l&ie)!==0?n.push(s):Ee(s)&&((l&q)!==0&&this.#s.add(s),ue(s));var o=s.first;if(o!==null){s=o;continue}}for(;s!==null;){var f=s.next;if(f!==null){s=f;break}s=s.parent}}}#h(t){for(var n=0;n!this.current.has(c));if(s.length===0)t&&f.discard();else if(n.length>0){f.activate();var l=new Set,u=new Map;for(var i of n)ht(i,s,l,u);u=new Map;var a=[...f.current.keys()].filter(c=>this.current.has(c)?this.current.get(c)[0]!==c:!0);for(const c of this.#v)(c.f&(C|P|Me))===0&&ze(c,a,u)&&((c.f&(Oe|q))!==0?(y(c,b),f.schedule(c)):f.#l.add(c));if(f.#e.length>0){f.apply();for(var o of f.#e)f.#d(o,[],[]);f.#e=[]}f.deactivate()}}for(const f of H)f.#i.has(this)&&(f.#i.delete(this),f.#i.size===0&&!f.#o()&&(f.activate(),f.#c()))}increment(t,n){let r=this.#r.get(n)??0;if(this.#r.set(n,r+1),t){let s=this.#t.get(n)??0;this.#t.set(n,s+1)}}decrement(t,n,r){let s=this.#r.get(n)??0;if(s===1?this.#r.delete(n):this.#r.set(n,s-1),t){let l=this.#t.get(n)??0;l===1?this.#t.delete(n):this.#t.set(n,l-1)}this.#u||r||(this.#u=!0,et(()=>{this.#u=!1,this.flush()}))}transfer_effects(t,n){for(const r of t)this.#l.add(r);for(const r of n)this.#s.add(r);t.clear(),n.clear()}oncommit(t){this.#a.add(t)}ondiscard(t){this.#f.add(t)}settled(){return(this.#_??=at()).promise}static ensure(){if(w===null){const t=w=new z;Pe||(H.add(w),he||et(()=>{w===t&&t.flush()}))}return w}apply(){{D=null;return}}schedule(t){if(je=t,t.b?.is_pending&&(t.f&(ie|we|ft))!==0&&(t.f&re)===0){t.b.defer_effect(t);return}for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(se!==null&&n===d&&(v===null||(v.f&E)===0))return;if((r&(J|M))!==0){if((r&g)===0)return;n.f^=g}}this.#e.push(n)}}function dn(e){var t=he;he=!0;try{for(var n;;){if(un(),w===null)return n;w.flush()}}finally{he=t}}function hn(){try{Qt()}catch(e){Re(e,je)}}let L=null;function nt(e){var t=e.length;if(t!==0){for(var n=0;n0)){B.clear();for(const s of L){if((s.f&(C|P))!==0)continue;const l=[s];let u=s.parent;for(;u!==null;)L.has(u)&&(L.delete(u),l.push(u)),u=u.parent;for(let i=l.length-1;i>=0;i--){const a=l[i];(a.f&(C|P))===0&&ue(a)}}L.clear()}}L=null}}function ht(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const s of e.reactions){const l=s.f;(l&E)!==0?ht(s,t,n,r):(l&(Oe|q))!==0&&(l&b)===0&&ze(s,t,r)&&(y(s,b),Ge(s))}}function ze(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const s of e.deps){if(le.call(t,s))return!0;if((s.f&E)!==0&&ze(s,t,n))return n.set(s,!0),!0}return n.set(e,!1),!1}function Ge(e){w.schedule(e)}function pt(e,t){if(!((e.f&M)!==0&&(e.f&g)!==0)){(e.f&b)!==0?t.d.push(e):(e.f&F)!==0&&t.m.push(e),y(e,g);for(var n=e.first;n!==null;)pt(n,t),n=n.next}}function wt(e){y(e,g);for(var t=e.first;t!==null;)wt(t),t=t.next}function pn(e,t,n,r){const s=ge()?Ke:gn;var l=e.filter(_=>!_.settled);if(n.length===0&&l.length===0){r(t.map(s));return}var u=d,i=wn(),a=l.length===1?l[0].promise:l.length>1?Promise.all(l.map(_=>_.promise)):null;function o(_){i();try{r(_)}catch(p){(u.f&C)===0&&Re(p,u)}xe()}if(n.length===0){a.then(()=>o(t.map(s)));return}var f=yt();function c(){Promise.all(n.map(_=>yn(_))).then(_=>o([...t.map(s),..._])).catch(_=>Re(_,u)).finally(()=>f())}a?a.then(()=>{i(),c(),xe()}):c()}function wn(){var e=d,t=v,n=T,r=w;return function(l=!0){fe(e),G(t),Se(n),l&&(e.f&C)===0&&(r?.activate(),r?.apply())}}function xe(e=!0){fe(null),G(null),Se(null),e&&w?.deactivate()}function yt(){var e=d,t=e.b,n=w,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(s=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,s)}}function Ke(e){var t=E|b,n=v!==null&&(v.f&E)!==0?v:null;return d!==null&&(d.f|=ye),{ctx:T,deps:null,effects:null,equals:ct,f:t,fn:e,reactions:null,rv:0,v:m,wv:0,parent:n??d,ac:null}}function yn(e,t,n){let r=d;r===null&&Xt();var s=void 0,l=Xe(m),u=!v,i=new Map;return kn(()=>{var a=d,o=at();s=o.promise;try{Promise.resolve(e()).then(o.resolve,o.reject).finally(xe)}catch(p){o.reject(p),xe()}var f=w;if(u){if((a.f&re)!==0)var c=yt();if(r.b.is_rendered())i.get(f)?.reject(Y),i.delete(f);else{for(const p of i.values())p.reject(Y);i.clear()}i.set(f,o)}const _=(p,h=void 0)=>{if(c){var N=h===Y;c(N)}if(!(h===Y||(a.f&C)!==0)){if(f.activate(),h)l.f|=V,Ye(l,h);else{(l.f&V)!==0&&(l.f^=V),Ye(l,p);for(const[oe,me]of i){if(i.delete(oe),oe===f)break;me.reject(Y)}}f.deactivate()}};o.promise.then(_,p=>_(null,p||"unknown"))}),xn(()=>{for(const a of i.values())a.reject(Y)}),new Promise(a=>{function o(f){function c(){f===s?a(l):o(s)}f.then(c,c)}o(s)})}function vr(e){const t=Ke(e);return Pt(t),t}function gn(e){const t=Ke(e);return t.equals=_t,t}function En(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n0&&!mt&&Tn()}return t}function Tn(){mt=!1;for(const e of Le)(e.f&g)!==0&&y(e,F),Ee(e)&&ue(e);Le.clear()}function Ce(e){$(e,e.v+1)}function bt(e,t,n){var r=e.reactions;if(r!==null)for(var s=ge(),l=r.length,u=0;u{if(W===l)return i();var a=v,o=W;G(null),lt(l);var f=i();return G(a),lt(o),f};return r&&n.set("length",U(e.length)),new Proxy(e,{defineProperty(i,a,o){(!("value"in o)||o.configurable===!1||o.enumerable===!1||o.writable===!1)&&en();var f=n.get(a);return f===void 0?u(()=>{var c=U(o.value);return n.set(a,c),c}):$(f,o.value,!0),!0},deleteProperty(i,a){var o=n.get(a);if(o===void 0){if(a in i){const f=u(()=>U(m));n.set(a,f),Ce(s)}}else $(o,m),Ce(s);return!0},get(i,a,o){if(a===de)return e;var f=n.get(a),c=a in i;if(f===void 0&&(!c||ve(i,a)?.writable)&&(f=u(()=>{var p=ce(c?i[a]:m),h=U(p);return h}),n.set(a,f)),f!==void 0){var _=_e(f);return _===m?void 0:_}return Reflect.get(i,a,o)},getOwnPropertyDescriptor(i,a){var o=Reflect.getOwnPropertyDescriptor(i,a);if(o&&"value"in o){var f=n.get(a);f&&(o.value=_e(f))}else if(o===void 0){var c=n.get(a),_=c?.v;if(c!==void 0&&_!==m)return{enumerable:!0,configurable:!0,value:_,writable:!0}}return o},has(i,a){if(a===de)return!0;var o=n.get(a),f=o!==void 0&&o.v!==m||Reflect.has(i,a);if(o!==void 0||d!==null&&(!f||ve(i,a)?.writable)){o===void 0&&(o=u(()=>{var _=f?ce(i[a]):m,p=U(_);return p}),n.set(a,o));var c=_e(o);if(c===m)return!1}return f},set(i,a,o,f){var c=n.get(a),_=a in i;if(r&&a==="length")for(var p=o;pU(m)),n.set(p+"",h))}if(c===void 0)(!_||ve(i,a)?.writable)&&(c=u(()=>U(void 0)),$(c,ce(o)),n.set(a,c));else{_=c.v!==m;var N=u(()=>ce(o));$(c,N)}var oe=Reflect.getOwnPropertyDescriptor(i,a);if(oe?.set&&oe.set.call(f,o),!_){if(r&&typeof a=="string"){var me=n.get("length"),Ie=Number(a);Number.isInteger(Ie)&&Ie>=me.v&&$(me,Ie+1)}Ce(s)}return!0},ownKeys(i){_e(s);var a=Reflect.ownKeys(i).filter(c=>{var _=n.get(c);return _===void 0||_.v!==m});for(var[o,f]of n)f.v!==m&&!(o in i)&&a.push(o);return a},setPrototypeOf(){tn()}})}var rt,An,Sn,Tt,At;function hr(){if(rt===void 0){rt=window,An=document,Sn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Tt=ve(t,"firstChild").get,At=ve(t,"nextSibling").get,Je(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Je(n)&&(n.__t=void 0)}}function ke(e=""){return document.createTextNode(e)}function qe(e){return Tt.call(e)}function K(e){return At.call(e)}function pr(e,t){if(!ee)return qe(e);var n=qe(S);if(n===null)n=S.appendChild(ke());else if(t&&n.nodeType!==Ne){var r=ke();return n?.before(r),ae(r),r}return t&&Ze(n),ae(n),n}function wr(e,t=!1){if(!ee){var n=qe(e);return n instanceof Comment&&n.data===""?K(n):n}if(t){if(S?.nodeType!==Ne){var r=ke();return S?.before(r),ae(r),r}Ze(S)}return S}function yr(e,t=1,n=!1){let r=ee?S:e;for(var s;t--;)s=r,r=K(r);if(!ee)return r;if(n){if(r?.nodeType!==Ne){var l=ke();return r===null?s?.after(l):r.before(l),ae(l),l}Ze(r)}return ae(r),r}function gr(e){e.textContent=""}function Er(){return!1}function mr(e,t,n){return document.createElementNS(an,e,void 0)}function Ze(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===Ne;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function St(e){var t=v,n=d;G(null),fe(null);try{return e()}finally{G(t),fe(n)}}function Rt(e){d===null&&(v===null&&Jt(),Wt()),ne&&Zt()}function Rn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function j(e,t){var n=d;n!==null&&(n.f&P)!==0&&(e|=P);var r={ctx:T,deps:null,nodes:null,f:e|b|k,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};w?.register_created_effect(r);var s=r;if((e&ie)!==0)se!==null?se.push(r):z.ensure().schedule(r);else if(t!==null){try{ue(r)}catch(u){throw te(r),u}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&ye)===0&&(s=s.first,(e&q)!==0&&(e&Ae)!==0&&s!==null&&(s.f|=Ae))}if(s!==null&&(s.parent=n,n!==null&&Rn(s,n),v!==null&&(v.f&E)!==0&&(e&J)===0)){var l=v;(l.effects??=[]).push(s)}return r}function xt(){return v!==null&&!I}function xn(e){const t=j(we,null);return y(t,g),t.teardown=e,t}function br(e){Rt();var t=d.f,n=!v&&(t&M)!==0&&(t&re)===0;if(n){var r=T;(r.e??=[]).push(e)}else return kt(e)}function kt(e){return j(ie|ut,e)}function Tr(e){return Rt(),j(we|ut,e)}function Ar(e){z.ensure();const t=j(J|ye,e);return(n={})=>new Promise(r=>{n.outro?Dn(t,()=>{te(t),r(void 0)}):(te(t),r(void 0))})}function Sr(e){return j(ie,e)}function kn(e){return j(Oe|ye,e)}function Rr(e,t=0){return j(we|t,e)}function xr(e,t=[],n=[],r=[]){pn(r,t,n,s=>{j(we,()=>e(...s.map(_e)))})}function kr(e,t=0){var n=j(q|t,e);return n}function Or(e){return j(M|ye,e)}function Ot(e){var t=e.teardown;if(t!==null){const n=ne,r=v;st(!0),G(null);try{t.call(null)}finally{st(n),G(r)}}}function We(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const s=n.ac;s!==null&&St(()=>{s.abort(Y)});var r=n.next;(n.f&J)!==0?n.parent=null:te(n,t),n=r}}function On(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&M)===0&&te(t),t=n}}function te(e,t=!0){var n=!1;(t||(e.f&$t)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(Nn(e.nodes.start,e.nodes.end),n=!0),y(e,Qe),We(e,t&&!n),pe(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(const l of r)l.stop();Ot(e),e.f^=Qe,e.f|=C;var s=e.parent;s!==null&&s.first!==null&&Nt(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Nn(e,t){for(;e!==null;){var n=e===t?null:K(e);e.remove(),e=n}}function Nt(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Dn(e,t,n=!0){var r=[];Dt(e,r,!0);var s=()=>{n&&te(e),t&&t()},l=r.length;if(l>0){var u=()=>--l||s();for(var i of r)i.out(u)}else s()}function Dt(e,t,n){if((e.f&P)===0){e.f^=P;var r=e.nodes&&e.nodes.t;if(r!==null)for(const i of r)(i.is_global||n)&&t.push(i);for(var s=e.first;s!==null;){var l=s.next,u=(s.f&Ae)!==0||(s.f&M)!==0&&(e.f&q)!==0;Dt(s,t,u?n:!1),s=l}}}function Nr(e){It(e,!0)}function It(e,t){if((e.f&P)!==0){e.f^=P,(e.f&g)===0&&(y(e,b),z.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,s=(n.f&Ae)!==0||(n.f&M)!==0;It(n,s?t:!1),n=r}var l=e.nodes&&e.nodes.t;if(l!==null)for(const u of l)(u.is_global||t)&&u.in()}}function Dr(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var s=n===r?null:K(n);t.append(n),n=s}}let Te=!1,ne=!1;function st(e){ne=e}let v=null,I=!1;function G(e){v=e}let d=null;function fe(e){d=e}let O=null;function Pt(e){v!==null&&(O===null?O=[e]:O.push(e))}let A=null,R=0,x=null;function In(e){x=e}let Ct=1,Z=0,W=Z;function lt(e){W=e}function Mt(){return++Ct}function Ee(e){var t=e.f;if((t&b)!==0)return!0;if(t&E&&(e.f&=~Q),(t&F)!==0){for(var n=e.deps,r=n.length,s=0;se.wv)return!0}(t&k)!==0&&D===null&&y(e,g)}return!1}function Ft(e,t,n=!0){var r=e.reactions;if(r!==null&&!(O!==null&&le.call(O,e)))for(var s=0;s{e.ac.abort(Y)}),e.ac=null);try{e.f|=Fe;var f=e.fn,c=f();e.f|=re;var _=e.deps,p=w?.is_fork;if(A!==null){var h;if(p||pe(e,R),_!==null&&R>0)for(_.length=R+A.length,h=0;hi.map(i=>d[i]); -import{h as I,i as G,g as H,E as W,j as J,k as K,l as X,n as D,ay as Z,f as z,C as O,N as Q,A as f,aG as $,au as ee,aH as te,U as re,O as se,u as ae,aI as ne,V as w,_ as oe,X as ce,aJ as p,Y as ie,Z as le,W as ue,aK as x}from"../chunks/w0kPbzMq.js";import{h as de,m as fe,u as me,s as he}from"../chunks/BcVkVDn_.js";import{a as P,c as A,f as V,t as _e}from"../chunks/mmStoiki.js";import{o as ve}from"../chunks/B43_79mg.js";import{B as ge,i as S}from"../chunks/C_B-Ij-b.js";import{p as T,b as j}from"../chunks/C6hdjiAW.js";function C(o,e,s){var l;I&&(l=z,G());var c=new ge(o);H(()=>{var t=e()??null;if(I){var r=J(l),a=r===Z,E=t!==null;if(a!==E){var m=K();X(m),c.anchor=m,D(!1),c.ensure(t,t&&(n=>s(n,t))),D(!0);return}}c.ensure(t,t&&(n=>s(n,t)))},W)}function ye(o){return class extends Ee{constructor(e){super({component:o,...e})}}}class Ee{#t;#e;constructor(e){var s=new Map,l=(t,r)=>{var a=te(r,!1,!1);return s.set(t,a),a};const c=new Proxy({...e.props||{},$$events:{}},{get(t,r){return f(s.get(r)??l(r,Reflect.get(t,r)))},has(t,r){return r===Q?!0:(f(s.get(r)??l(r,Reflect.get(t,r))),Reflect.has(t,r))},set(t,r,a){return O(s.get(r)??l(r,a),a),Reflect.set(t,r,a)}});this.#e=(e.hydrate?de:fe)(e.component,{target:e.target,anchor:e.anchor,props:c,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),(!e?.props?.$$host||e.sync===!1)&&$(),this.#t=c.$$events;for(const t of Object.keys(this.#e))t==="$set"||t==="$destroy"||t==="$on"||ee(this,t,{get(){return this.#e[t]},set(r){this.#e[t]=r},enumerable:!0});this.#e.$set=t=>{Object.assign(c,t)},this.#e.$destroy=()=>{me(this.#e)}}$set(e){this.#e.$set(e)}$on(e,s){this.#t[e]=this.#t[e]||[];const l=(...c)=>s.call(this,...c);return this.#t[e].push(l),()=>{this.#t[e]=this.#t[e].filter(c=>c!==l)}}$destroy(){this.#e.$destroy()}}const be="modulepreload",Pe=function(o,e){return new URL(o,e).href},M={},L=function(e,s,l){let c=Promise.resolve();if(s&&s.length>0){let m=function(n){return Promise.all(n.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const r=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),E=a?.nonce||a?.getAttribute("nonce");c=m(s.map(n=>{if(n=Pe(n,l),n in M)return;M[n]=!0;const d=n.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(l)for(let _=r.length-1;_>=0;_--){const i=r[_];if(i.href===n&&(!d||i.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${h}`))return;const u=document.createElement("link");if(u.rel=d?"stylesheet":be,d||(u.as="script"),u.crossOrigin="",u.href=n,E&&u.setAttribute("nonce",E),document.head.appendChild(u),d)return new Promise((_,i)=>{u.addEventListener("load",_),u.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${n}`)))})}))}function t(r){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=r,window.dispatchEvent(a),!a.defaultPrevented)throw r}return c.then(r=>{for(const a of r||[])a.status==="rejected"&&t(a.reason);return e().catch(t)})},Le={};var Re=V('
'),ke=V(" ",1);function we(o,e){re(e,!0);let s=T(e,"components",23,()=>[]),l=T(e,"data_0",3,null),c=T(e,"data_1",3,null);se(()=>e.stores.page.set(e.page)),ae(()=>{e.stores,e.page,e.constructors,s(),e.form,l(),c(),e.stores.page.notify()});let t=p(!1),r=p(!1),a=p(null);ve(()=>{const i=e.stores.page.subscribe(()=>{f(t)&&(O(r,!0),ne().then(()=>{O(a,document.title||"untitled page",!0)}))});return O(t,!0),i});const E=x(()=>e.constructors[1]);var m=ke(),n=w(m);{var d=i=>{const v=x(()=>e.constructors[0]);var g=A(),R=w(g);C(R,()=>f(v),(y,b)=>{j(b(y,{get data(){return l()},get form(){return e.form},get params(){return e.page.params},children:(k,pe)=>{var N=A(),U=w(N);C(U,()=>f(E),(Y,q)=>{j(q(Y,{get data(){return c()},get form(){return e.form},get params(){return e.page.params}}),F=>s()[1]=F,()=>s()?.[1])}),P(k,N)},$$slots:{default:!0}}),k=>s()[0]=k,()=>s()?.[0])}),P(i,g)},h=i=>{const v=x(()=>e.constructors[0]);var g=A(),R=w(g);C(R,()=>f(v),(y,b)=>{j(b(y,{get data(){return l()},get form(){return e.form},get params(){return e.page.params}}),k=>s()[0]=k,()=>s()?.[0])}),P(i,g)};S(n,i=>{e.constructors[1]?i(d):i(h,-1)})}var u=oe(n,2);{var _=i=>{var v=Re(),g=ie(v);{var R=y=>{var b=_e();ue(()=>he(b,f(a))),P(y,b)};S(g,y=>{f(r)&&y(R)})}le(v),P(i,v)};S(u,i=>{f(t)&&i(_)})}P(o,m),ce()}const Ne=ye(we),Ie=[()=>L(()=>import("../nodes/0.D6CLfhqK.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>L(()=>import("../nodes/1.xyjmz21p.js"),__vite__mapDeps([7,1,2,5,8,9,10]),import.meta.url),()=>L(()=>import("../nodes/2.D4xyri_M.js"),__vite__mapDeps([11,1,2,10,8,4,3,12,5,13]),import.meta.url)],De=[],Me={"/":[2]},B={handleError:(({error:o})=>{console.error(o)}),reroute:(()=>{}),transport:{}},Oe=Object.fromEntries(Object.entries(B.transport).map(([o,e])=>[o,e.decode])),Ve=Object.fromEntries(Object.entries(B.transport).map(([o,e])=>[o,e.encode])),Be=!1,Ue=(o,e)=>Oe[o](e);export{Ue as decode,Oe as decoders,Me as dictionary,Ve as encoders,Be as hash,B as hooks,Le as matchers,Ie as nodes,Ne as root,De as server_loads}; diff --git a/.svelte-kit/output/client/_app/immutable/entry/app.CwuxgLSd.js b/.svelte-kit/output/client/_app/immutable/entry/app.CwuxgLSd.js new file mode 100644 index 0000000..1c03b8c --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/entry/app.CwuxgLSd.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Cq8Xsn4J.js","../chunks/DGbOEUpF.js","../chunks/CkzjbUDB.js","../chunks/DmyE0d-6.js","../chunks/CFYBLbZM.js","../chunks/B46dcLgj.js","../assets/0.DIlgUleF.css","../nodes/1.BfJAtU5y.js","../chunks/BsDbD4Ku.js","../chunks/C0nNmPgn.js","../chunks/DxGD2b0U.js","../nodes/2.DCJPxWEg.js","../chunks/XE2G8ySY.js","../chunks/D_t83wNY.js","../assets/FrogHeader.8kzFzgPu.css","../chunks/Dr80VTgO.js","../assets/2.CHt1yucP.css","../nodes/3.CW9t1woG.js","../assets/3.CjGf6tQE.css"])))=>i.map(i=>d[i]); +import{j as I,F as U,l as z,E as H,G as W,I as X,t as Z,q as D,aF as J,k as K,B as O,X as Q,A as f,aN as $,x as ee,z as te,a1 as re,Y as se,Z as ae,aO as ne,a2 as k,a7 as oe,a4 as ce,ab as x,a5 as ie,a6 as le,a3 as ue,ac as A}from"../chunks/CkzjbUDB.js";import{h as de,m as fe,u as me,s as he}from"../chunks/BsDbD4Ku.js";import{a as P,c as S,f as F,t as _e}from"../chunks/DGbOEUpF.js";import{o as ve}from"../chunks/DxGD2b0U.js";import{p as T,i as j}from"../chunks/XE2G8ySY.js";import{B as ge}from"../chunks/CFYBLbZM.js";import{b as L}from"../chunks/Dr80VTgO.js";function C(o,e,s){var l;I&&(l=K,U());var c=new ge(o);z(()=>{var t=e()??null;if(I){var r=W(l),a=r===J,E=t!==null;if(a!==E){var m=X();Z(m),c.anchor=m,D(!1),c.ensure(t,t&&(n=>s(n,t))),D(!0);return}}c.ensure(t,t&&(n=>s(n,t)))},H)}function ye(o){return class extends Ee{constructor(e){super({component:o,...e})}}}class Ee{#t;#e;constructor(e){var s=new Map,l=(t,r)=>{var a=te(r,!1,!1);return s.set(t,a),a};const c=new Proxy({...e.props||{},$$events:{}},{get(t,r){return f(s.get(r)??l(r,Reflect.get(t,r)))},has(t,r){return r===Q?!0:(f(s.get(r)??l(r,Reflect.get(t,r))),Reflect.has(t,r))},set(t,r,a){return O(s.get(r)??l(r,a),a),Reflect.set(t,r,a)}});this.#e=(e.hydrate?de:fe)(e.component,{target:e.target,anchor:e.anchor,props:c,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),(!e?.props?.$$host||e.sync===!1)&&$(),this.#t=c.$$events;for(const t of Object.keys(this.#e))t==="$set"||t==="$destroy"||t==="$on"||ee(this,t,{get(){return this.#e[t]},set(r){this.#e[t]=r},enumerable:!0});this.#e.$set=t=>{Object.assign(c,t)},this.#e.$destroy=()=>{me(this.#e)}}$set(e){this.#e.$set(e)}$on(e,s){this.#t[e]=this.#t[e]||[];const l=(...c)=>s.call(this,...c);return this.#t[e].push(l),()=>{this.#t[e]=this.#t[e].filter(c=>c!==l)}}$destroy(){this.#e.$destroy()}}const be="modulepreload",Pe=function(o,e){return new URL(o,e).href},B={},w=function(e,s,l){let c=Promise.resolve();if(s&&s.length>0){let m=function(n){return Promise.all(n.map(d=>Promise.resolve(d).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};const r=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),E=a?.nonce||a?.getAttribute("nonce");c=m(s.map(n=>{if(n=Pe(n,l),n in B)return;B[n]=!0;const d=n.endsWith(".css"),h=d?'[rel="stylesheet"]':"";if(l)for(let _=r.length-1;_>=0;_--){const i=r[_];if(i.href===n&&(!d||i.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${h}`))return;const u=document.createElement("link");if(u.rel=d?"stylesheet":be,d||(u.as="script"),u.crossOrigin="",u.href=n,E&&u.setAttribute("nonce",E),document.head.appendChild(u),d)return new Promise((_,i)=>{u.addEventListener("load",_),u.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${n}`)))})}))}function t(r){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=r,window.dispatchEvent(a),!a.defaultPrevented)throw r}return c.then(r=>{for(const a of r||[])a.status==="rejected"&&t(a.reason);return e().catch(t)})},Ne={};var Re=F('
'),pe=F(" ",1);function ke(o,e){re(e,!0);let s=T(e,"components",23,()=>[]),l=T(e,"data_0",3,null),c=T(e,"data_1",3,null);se(()=>e.stores.page.set(e.page)),ae(()=>{e.stores,e.page,e.constructors,s(),e.form,l(),c(),e.stores.page.notify()});let t=x(!1),r=x(!1),a=x(null);ve(()=>{const i=e.stores.page.subscribe(()=>{f(t)&&(O(r,!0),ne().then(()=>{O(a,document.title||"untitled page",!0)}))});return O(t,!0),i});const E=A(()=>e.constructors[1]);var m=pe(),n=k(m);{var d=i=>{const v=A(()=>e.constructors[0]);var g=S(),R=k(g);C(R,()=>f(v),(y,b)=>{L(b(y,{get data(){return l()},get form(){return e.form},get params(){return e.page.params},children:(p,Oe)=>{var N=S(),V=k(N);C(V,()=>f(E),(q,Y)=>{L(Y(q,{get data(){return c()},get form(){return e.form},get params(){return e.page.params}}),G=>s()[1]=G,()=>s()?.[1])}),P(p,N)},$$slots:{default:!0}}),p=>s()[0]=p,()=>s()?.[0])}),P(i,g)},h=i=>{const v=A(()=>e.constructors[0]);var g=S(),R=k(g);C(R,()=>f(v),(y,b)=>{L(b(y,{get data(){return l()},get form(){return e.form},get params(){return e.page.params}}),p=>s()[0]=p,()=>s()?.[0])}),P(i,g)};j(n,i=>{e.constructors[1]?i(d):i(h,-1)})}var u=oe(n,2);{var _=i=>{var v=Re(),g=ie(v);{var R=y=>{var b=_e();ue(()=>he(b,f(a))),P(y,b)};j(g,y=>{f(r)&&y(R)})}le(v),P(i,v)};j(u,i=>{f(t)&&i(_)})}P(o,m),ce()}const Ie=ye(ke),De=[()=>w(()=>import("../nodes/0.Cq8Xsn4J.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>w(()=>import("../nodes/1.BfJAtU5y.js"),__vite__mapDeps([7,1,2,5,8,9,10]),import.meta.url),()=>w(()=>import("../nodes/2.DCJPxWEg.js"),__vite__mapDeps([11,1,2,10,8,12,4,3,13,14,15,16]),import.meta.url),()=>w(()=>import("../nodes/3.CW9t1woG.js"),__vite__mapDeps([17,1,2,10,8,12,4,3,13,14,9,18]),import.meta.url)],Be=[],Fe={"/":[2],"/profile/[handle]":[3]},M={handleError:(({error:o})=>{console.error(o)}),reroute:(()=>{}),transport:{}},we=Object.fromEntries(Object.entries(M.transport).map(([o,e])=>[o,e.decode])),Me=Object.fromEntries(Object.entries(M.transport).map(([o,e])=>[o,e.encode])),Ve=!1,qe=(o,e)=>we[o](e);export{qe as decode,we as decoders,Fe as dictionary,Me as encoders,Ve as hash,M as hooks,Ne as matchers,De as nodes,Ie as root,Be as server_loads}; diff --git a/.svelte-kit/output/client/_app/immutable/entry/start.BUzUbSG3.js b/.svelte-kit/output/client/_app/immutable/entry/start.BUzUbSG3.js new file mode 100644 index 0000000..db2c4c3 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/entry/start.BUzUbSG3.js @@ -0,0 +1 @@ +import{l as o,a as r}from"../chunks/C0nNmPgn.js";export{o as load_css,r as start}; diff --git a/.svelte-kit/output/client/_app/immutable/entry/start.YsP-T6iU.js b/.svelte-kit/output/client/_app/immutable/entry/start.YsP-T6iU.js deleted file mode 100644 index 40ed9e1..0000000 --- a/.svelte-kit/output/client/_app/immutable/entry/start.YsP-T6iU.js +++ /dev/null @@ -1 +0,0 @@ -import{l as o,a as r}from"../chunks/D9RahMPT.js";export{o as load_css,r as start}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/0.Cq8Xsn4J.js b/.svelte-kit/output/client/_app/immutable/nodes/0.Cq8Xsn4J.js new file mode 100644 index 0000000..0dde594 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/0.Cq8Xsn4J.js @@ -0,0 +1,7 @@ +import{a as s,f as r}from"../chunks/DGbOEUpF.js";import{a2 as f,aa as d,a7 as p}from"../chunks/CkzjbUDB.js";import{h as g,s as h}from"../chunks/DmyE0d-6.js";import"../chunks/B46dcLgj.js";const v=!0,m=!1,A=Object.freeze(Object.defineProperty({__proto__:null,prerender:v,ssr:m},Symbol.toStringTag,{value:"Module"}));var y=r('
');function u(t){var o=y();s(t,o)}var F=r('
');function w(t){var o=F();s(t,o)}var _=r(` `,1),b=r(" ",1);function O(t,o){var e=b();g("12qhfyh",c=>{var n=_();d(8),s(c,n)});var a=f(e);u(a);var i=p(a,2);w(i);var l=p(i,2);h(l,()=>o.children),s(t,e)}export{O as component,A as universal}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/0.D6CLfhqK.js b/.svelte-kit/output/client/_app/immutable/nodes/0.D6CLfhqK.js deleted file mode 100644 index 3110676..0000000 --- a/.svelte-kit/output/client/_app/immutable/nodes/0.D6CLfhqK.js +++ /dev/null @@ -1,7 +0,0 @@ -import{a as o,f as c,d as v}from"../chunks/mmStoiki.js";import{W as g,Y as d,Z as x,aq as y,V as h,_ as n}from"../chunks/w0kPbzMq.js";import{s as u,h as B,a as A}from"../chunks/8u-mThFx.js";import"../chunks/DsupRLPE.js";import{i as F}from"../chunks/C_B-Ij-b.js";const _=!0,w=!1,z=Object.freeze(Object.defineProperty({__proto__:null,prerender:_,ssr:w},Symbol.toStringTag,{value:"Module"}));var b=c('
');function k(l){var e=b();o(l,e)}var G=v('',1),Q=v('',1),M=c('
');function m(l,e){var t=M(),s=d(t),a=d(s);{var p=r=>{var i=G();y(11),o(r,i)},f=r=>{var i=Q();y(10),o(r,i)};F(a,r=>{e.side==="left"?r(p):r(f,-1)})}x(s),x(t),g(()=>u(t,1,`plant-overlay ${e.side??""}`,"svelte-11afcec")),o(l,t)}var O=c(` `,1),j=c(" ",1);function T(l,e){var t=j();B("12qhfyh",r=>{var i=O();y(2),o(r,i)});var s=h(t);k(s);var a=n(s,2);m(a,{side:"left"});var p=n(a,2);m(p,{side:"right"});var f=n(p,2);A(f,()=>e.children),o(l,t)}export{T as component,z as universal}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/1.BfJAtU5y.js b/.svelte-kit/output/client/_app/immutable/nodes/1.BfJAtU5y.js new file mode 100644 index 0000000..193c226 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/1.BfJAtU5y.js @@ -0,0 +1 @@ +import{a as b,f as k}from"../chunks/DGbOEUpF.js";import"../chunks/B46dcLgj.js";import{c as x,Y as $,Z as i,u as y,_ as l,$ as A,A as v,a0 as E,U,a1 as Y,a2 as Z,a3 as j,a4 as q,a5 as u,a6 as m,a7 as w}from"../chunks/CkzjbUDB.js";import{s as _}from"../chunks/BsDbD4Ku.js";import{s as z,p as g}from"../chunks/C0nNmPgn.js";function B(r=!1){const e=x,t=e.l.u;if(!t)return;let a=()=>E(e.s);if(r){let o=0,s={};const f=U(()=>{let p=!1;const c=e.s;for(const n in c)c[n]!==s[n]&&(s[n]=c[n],p=!0);return p&&o++,o});a=()=>v(f)}t.b.length&&$(()=>{h(e,a),l(t.b)}),i(()=>{const o=y(()=>t.m.map(A));return()=>{for(const s of o)typeof s=="function"&&s()}}),t.a.length&&i(()=>{h(e,a),l(t.a)})}function h(r,e){if(r.l.s)for(const t of r.l.s)v(t);e()}const C={get error(){return g.error},get status(){return g.status}};z.updated.check;const d=C;var D=k("

",1);function K(r,e){Y(e,!1),B();var t=D(),a=Z(t),o=u(a,!0);m(a);var s=w(a,2),f=u(s,!0);m(s),j(()=>{_(o,d.status),_(f,d.error?.message)}),b(r,t),q()}export{K as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/1.xyjmz21p.js b/.svelte-kit/output/client/_app/immutable/nodes/1.xyjmz21p.js deleted file mode 100644 index 8e2d141..0000000 --- a/.svelte-kit/output/client/_app/immutable/nodes/1.xyjmz21p.js +++ /dev/null @@ -1 +0,0 @@ -import{a as b,f as k}from"../chunks/mmStoiki.js";import"../chunks/DsupRLPE.js";import{o as x,O as $,u as i,t as y,Q as l,R as A,A as v,T as E,K,U as O,V as Q,W as R,X as T,Y as u,Z as m,_ as U}from"../chunks/w0kPbzMq.js";import{s as _}from"../chunks/BcVkVDn_.js";import{s as V,p as g}from"../chunks/D9RahMPT.js";function W(a=!1){const e=x,t=e.l.u;if(!t)return;let r=()=>E(e.s);if(a){let o=0,s={};const f=K(()=>{let c=!1;const p=e.s;for(const n in p)p[n]!==s[n]&&(s[n]=p[n],c=!0);return c&&o++,o});r=()=>v(f)}t.b.length&&$(()=>{h(e,r),l(t.b)}),i(()=>{const o=y(()=>t.m.map(A));return()=>{for(const s of o)typeof s=="function"&&s()}}),t.a.length&&i(()=>{h(e,r),l(t.a)})}function h(a,e){if(a.l.s)for(const t of a.l.s)v(t);e()}const X={get error(){return g.error},get status(){return g.status}};V.updated.check;const d=X;var Y=k("

",1);function B(a,e){O(e,!1),W();var t=Y(),r=Q(t),o=u(r,!0);m(r);var s=U(r,2),f=u(s,!0);m(s),R(()=>{_(o,d.status),_(f,d.error?.message)}),b(a,t),T()}export{B as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/2.D4xyri_M.js b/.svelte-kit/output/client/_app/immutable/nodes/2.D4xyri_M.js deleted file mode 100644 index 3159a22..0000000 --- a/.svelte-kit/output/client/_app/immutable/nodes/2.D4xyri_M.js +++ /dev/null @@ -1,40 +0,0 @@ -import{a as we,f as Fe}from"../chunks/mmStoiki.js";import{o as zn,a as $o}from"../chunks/B43_79mg.js";import{c as Xs,g as Go,h as ct,l as zs,a3 as Ko,i as Vo,A as H,j as Ho,ag as Yo,k as Lr,n as Qs,f as ns,a1 as Wo,aE as qo,ap as Rr,a as jo,aL as ht,b as Li,aM as Xo,s as zo,L as Qo,aN as Zo,aD as Xi,aO as Jo,aP as el,aH as tl,ac as br,aQ as sl,G as il,r as Qn,p as Zn,aR as Zs,aS as rl,aB as nl,m as al,d as ol,a2 as ll,aT as cl,aU as hl,aV as ul,aW as dl,aX as fl,U as Vs,Y as he,aq as Jn,Z as oe,_ as ye,W as Ze,X as Hs,u as gl,C as se,aJ as xe,B as ea,V as ml,aK as ta,v as pl,aY as yl}from"../chunks/w0kPbzMq.js";import{s as qe,d as sa,e as _r,a as Ps}from"../chunks/BcVkVDn_.js";import{i as It}from"../chunks/C_B-Ij-b.js";import{t as El,a as vl,s as Dr,h as Tl}from"../chunks/8u-mThFx.js";import{p as as,b as Ri}from"../chunks/C6hdjiAW.js";import"../chunks/DsupRLPE.js";function Sl(a,e,t){for(var s=[],i=e.length,r,n=e.length,o=0;o{if(r){if(r.pending.delete(u),r.done.add(u),r.pending.size===0){var d=a.outrogroups;bi(a,Xi(r.done)),d.delete(r),d.size===0&&(a.outrogroups=null)}}else n-=1},!1)}if(n===0){var c=s.length===0&&t!==null;if(c){var l=t,h=l.parentNode;nl(h),h.append(l),a.items.clear()}bi(a,e,!c)}else r={pending:new Set(e),done:new Set},(a.outrogroups??=new Set).add(r)}function bi(a,e,t=!0){var s;if(a.pending.size>0){s=new Set;for(const n of a.pending.values())for(const o of n)s.add(a.items.get(o).e)}for(var i=0;i{var v=t();return Zo(v)?v:v==null?[]:Xi(v)}),u,d=new Map,g=!0;function f(v){(E.effect.f&il)===0&&(E.pending.delete(v),E.fallback=l,Al(E,u,n,e,s),l!==null&&(u.length===0?(l.f&ht)===0?Qn(l):(l.f^=ht,Yt(l,null,n)):Zn(l,()=>{l=null})))}function p(v){E.pending.delete(v)}var y=Go(()=>{u=H(h);var v=u.length;let T=!1;if(ct){var x=Ho(n)===Yo;x!==(v===0)&&(n=Lr(),zs(n),Qs(!1),T=!0)}for(var S=new Set,R=jo,A=zo(),I=0;Ir(n)):(l=Li(()=>r(Cr??=Xs())),l.f|=ht)),v>S.size&&Xo(),ct&&v>0&&zs(Lr()),!g)if(d.set(R,S),A){for(const[w,U]of o)S.has(w)||R.skip_effect(U.e);R.oncommit(f),R.ondiscard(p)}else f(R);T&&Qs(!0),H(h)}),E={effect:y,items:o,pending:d,outrogroups:null,fallback:l};g=!1,ct&&(n=ns)}function Vt(a){for(;a!==null&&(a.f&rl)===0;)a=a.next;return a}function Al(a,e,t,s,i){var r=e.length,n=a.items,o=Vt(a.effect.first),c,l=null,h=[],u=[],d,g,f,p;for(p=0;p0){var A=r===0?t:null;Sl(a,S,A)}}}function Il(a,e,t,s,i,r,n,o){var c=(n&Jo)!==0?(n&el)===0?tl(t,!1,!1):br(t):null,l=(n&sl)!==0?br(i):null;return{v:c,i:l,e:Li(()=>(r(e,c??t,l??i,o),()=>{a.delete(s)}))}}function Yt(a,e,t){if(a.nodes)for(var s=a.nodes.start,i=a.nodes.end,r=e&&(e.f&ht)===0?e.nodes.start:t;s!==null;){var n=ll(s);if(r.before(s),s===i)return;s=n}}function ut(a,e,t){e===null?a.effect.first=t:e.next=t,t===null?a.effect.last=e:t.prev=e}function _i(a,e,t,s){var i=a.__style;if(ct||i!==e){var r=El(e);(!ct||r!==a.getAttribute("style"))&&(r==null?a.removeAttribute("style"):a.style.cssText=r),a.__style=e}return s}const Ll=Symbol("is custom element"),Rl=Symbol("is html"),bl=ul?"link":"LINK";function at(a,e,t,s){var i=_l(a);ct&&(i[e]=a.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&a.nodeName===bl)||i[e]!==(i[e]=t)&&(e==="loading"&&(a[cl]=t),t==null?a.removeAttribute(e):typeof t!="string"&&Dl(a).includes(e)?a[e]=t:a.setAttribute(e,t))}function _l(a){return a.__attributes??={[Ll]:a.nodeName.includes("-"),[Rl]:a.namespaceURI===hl}}var Pr=new Map;function Dl(a){var e=a.getAttribute("is")||a.nodeName,t=Pr.get(e);if(t)return t;Pr.set(e,t=[]);for(var s,i=a,r=Element.prototype;r!==i;){s=fl(i);for(var n in s)s[n].set&&t.push(n);i=dl(i)}return t}const Cl="https://iameli.com",Pl="did:plc:rbvrr34edl5ddpuwcubjiost",kl="place.stream.video",wl="https://vod-beta.stream.place/xrpc/place.stream.playback.getVideoPlaylist";async function Ol(a,e=20){const t=new URLSearchParams({repo:Pl,collection:kl,limit:String(e)});a&&t.set("cursor",a);const s=await fetch(`${Cl}/xrpc/com.atproto.repo.listRecords?${t}`);if(!s.ok)throw new Error(`Failed to fetch records: ${s.status}`);return s.json()}function ia(a){return`${wl}?uri=${encodeURIComponent(a)}`}function ra(a){const e=Math.floor(a/1e9),t=Math.floor(e/3600),s=Math.floor(e%3600/60),i=e%60;return t>0?`${t}:${String(s).padStart(2,"0")}:${String(i).padStart(2,"0")}`:`${s}:${String(i).padStart(2,"0")}`}function na(a){return new Date(a).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}const Js=new Map;async function aa(a){if(Js.has(a))return Js.get(a);try{const e=await fetch(`https://plc.directory/${a}`);if(!e.ok)return a;const s=(await e.json()).alsoKnownAs?.[0],i=s?s.replace("at://","@"):a;return Js.set(a,i),i}catch{return a}}const ei=new Map;async function Fl(a){if(ei.has(a))return ei.get(a);try{const e=await fetch(`https://plc.directory/${a}`);if(!e.ok)return null;const i=(await e.json()).service?.find(r=>r.id==="#atproto_pds"||r.type==="AtprotoPersonalDataServer")?.serviceEndpoint??null;return i&&ei.set(a,i),i}catch{return null}}function Ml(a){const e=a.match(/^at:\/\/([^/]+)\/([^/]+)\/([^/]+)$/);return e?{repo:e[1],collection:e[2],rkey:e[3]}:null}const os=new Map;async function Nl(a){const e=a.value.livestream?.uri;if(!e)return null;if(os.has(e))return os.get(e);try{const t=Ml(e);if(!t)return null;const s=await Fl(t.repo);if(!s)return null;const i=new URLSearchParams({repo:t.repo,collection:t.collection,rkey:t.rkey}),r=await fetch(`${s}/xrpc/com.atproto.repo.getRecord?${i}`);if(!r.ok)return null;const o=(await r.json()).value?.thumb?.ref?.$link;if(!o)return null;const c=`${s}/xrpc/com.atproto.sync.getBlob?did=${encodeURIComponent(t.repo)}&cid=${encodeURIComponent(o)}`;return os.set(e,c),c}catch{return os.set(e,null),null}}const G=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},Bl=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Ul},Ul=Number.MAX_SAFE_INTEGER||9007199254740991;let Y=(function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a})({}),D=(function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a})({}),m=(function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a})({});var J={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},V={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class bt{constructor(e,t=0,s=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=s}sample(e,t){const s=Math.pow(this.alpha_,e);this.estimate_=t*(1-s)+s*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class $l{constructor(e,t,s,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new bt(e),this.fast_=new bt(t),this.defaultTTFB_=i,this.ttfb_=new bt(e)}update(e,t){const{slow_:s,fast_:i,ttfb_:r}=this;s.halfLife!==e&&(this.slow_=new bt(e,s.getEstimate(),s.getTotalWeight())),i.halfLife!==t&&(this.fast_=new bt(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new bt(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const s=8*t,i=e/1e3,r=s/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){const t=e/1e3,s=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(s,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function Gl(a,e,t){return(e=Vl(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function ne(){return ne=Object.assign?Object.assign.bind():function(a){for(var e=1;e`):gt}function wr(a,e,t){return e[a]?e[a].bind(e):Yl(a,t)}const Ci=Di();function Wl(a,e,t){const s=Di();if(typeof console=="object"&&a===!0||typeof a=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{s[r]=wr(r,a,t)});try{s.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch{return Di()}i.forEach(r=>{Ci[r]=wr(r,a)})}else ne(Ci,s);return s}const re=Ci;function Et(a=!0){return typeof self>"u"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ql(a){return typeof self<"u"&&a===self.ManagedMediaSource}function oa(a,e){const t=Object.keys(a),s=Object.keys(e),i=t.length,r=s.length;return!i||!r||i===r&&!t.some(n=>s.indexOf(n)===-1)}function $e(a,e=!1){if(typeof TextDecoder<"u"){const l=new TextDecoder("utf-8").decode(a);if(e){const h=l.indexOf("\0");return h!==-1?l.substring(0,h):l}return l.replace(/\0/g,"")}const t=a.length;let s,i,r,n="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(s);break;case 12:case 13:i=a[o++],n+=String.fromCharCode((s&31)<<6|i&63);break;case 14:i=a[o++],r=a[o++],n+=String.fromCharCode((s&15)<<12|(i&63)<<6|(r&63)<<0);break}}return n}function Le(a){let e="";for(let t=0;t1||i===1&&(t=this.levelkeys[s[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!G(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return me(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var s;const i=t[e];i&&!((s=this._decryptdata)!=null&&s.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,s,i,r,n=!1){const{elementaryStreams:o}=this,c=o[e];if(!c){o[e]={startPTS:t,endPTS:s,startDTS:i,endDTS:r,partial:n};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,s),c.startDTS=Math.min(c.startDTS,i),c.endDTS=Math.max(c.endDTS,r)}}class zl extends ca{constructor(e,t,s,i,r){super(s),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const n=e.enumeratedString("BYTERANGE");n&&this.setByteRange(n,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function ha(a,e){const t=Object.getPrototypeOf(a);if(t){const s=Object.getOwnPropertyDescriptor(t,e);return s||ha(t,e)}}function Ql(a,e){const t=ha(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Fr=Math.pow(2,32)-1,Zl=[].push,ua={video:1,audio:2,id3:3,text:4};function pe(a){return String.fromCharCode.apply(null,a)}function da(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function q(a,e){const t=fa(a,e);return t<0?4294967296+t:t}function Mr(a,e){let t=q(a,e);return t*=Math.pow(2,32),t+=q(a,e+4),t}function fa(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function Jl(a){const e=a.byteLength;for(let t=0;t8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=s>1?t+s:e}return!1}function Q(a,e){const t=[];if(!e.length)return t;const s=a.byteLength;for(let i=0;i1?i+r:s;if(n===e[0])if(e.length===1)t.push(a.subarray(i+8,o));else{const c=Q(a.subarray(i+8,o),e.slice(1));c.length&&Zl.apply(t,c)}i=o}return t}function ec(a){const e=[],t=a[0];let s=8;const i=q(a,s);s+=4;let r=0,n=0;t===0?(r=q(a,s),n=q(a,s+4),s+=8):(r=Mr(a,s),n=Mr(a,s+8),s+=16),s+=2;let o=a.length+n;const c=da(a,s);s+=2;for(let l=0;l>>31===1)return re.warn("SIDX has hierarchical references (not supported)"),null;const f=q(a,h);h+=4,e.push({referenceSize:d,subsegmentDuration:f,info:{duration:f/i,start:o,end:o+d-1}}),o+=d,h+=4,s=h}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:c,references:e}}function ga(a){const e=[],t=Q(a,["moov","trak"]);for(let i=0;i{const r=q(i,4),n=e[r];n&&(n.default={duration:q(i,12),flags:q(i,20)})}),e}function tc(a){const e=a.subarray(8),t=e.subarray(86),s=pe(e.subarray(4,8));let i=s,r;const n=s==="enca"||s==="encv";if(n){const l=Q(e,[s])[0].subarray(s==="enca"?28:78);Q(l,["sinf"]).forEach(u=>{const d=Q(u,["schm"])[0];if(d){const g=pe(d.subarray(4,8));if(g==="cbcs"||g==="cenc"){const f=Q(u,["frma"])[0];f&&(i=pe(f))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const c=Q(t,["avcC"])[0];c&&c.length>3&&(i+="."+cs(c[1])+cs(c[2])+cs(c[3]),r=ls(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=Q(e,[s])[0],l=Q(c.subarray(28),["esds"])[0];if(l&&l.length>7){let h=4;if(l[h++]!==3)break;h=ii(l,h),h+=2;const u=l[h++];if(u&128&&(h+=2),u&64&&(h+=l[h++]),l[h++]!==4)break;h=ii(l,h);const d=l[h++];if(d===64)i+="."+cs(d);else break;if(h+=12,l[h++]!==5)break;h=ii(l,h);const g=l[h++];let f=(g&248)>>3;f===31&&(f+=1+((g&7)<<3)+((l[h]&224)>>5)),i+="."+f}break}case"hvc1":case"hev1":{const c=Q(t,["hvcC"])[0];if(c&&c.length>12){const l=c[1],h=["","A","B","C"][l>>6],u=l&31,d=q(c,2),g=(l&32)>>5?"H":"L",f=c[12],p=c.subarray(6,12);i+="."+h+u,i+="."+sc(d).toString(16).toUpperCase(),i+="."+g+f;let y="";for(let E=p.length;E--;){const v=p[E];(v||y)&&(y="."+v.toString(16).toUpperCase()+y)}i+=y}r=ls(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=ls(i,t)||i;break}case"vp09":{const c=Q(t,["vpcC"])[0];if(c&&c.length>6){const l=c[4],h=c[5],u=c[6]>>4&15;i+="."+ze(l)+"."+ze(h)+"."+ze(u)}break}case"av01":{const c=Q(t,["av1C"])[0];if(c&&c.length>2){const l=c[1]>>>5,h=c[1]&31,u=c[2]>>>7?"H":"M",d=(c[2]&64)>>6,g=(c[2]&32)>>5,f=l===2&&d?g?12:10:d?10:8,p=(c[2]&16)>>4,y=(c[2]&8)>>3,E=(c[2]&4)>>2,v=c[2]&3;i+="."+l+"."+ze(h)+u+"."+ze(f)+"."+p+"."+y+E+v+"."+ze(1)+"."+ze(1)+"."+ze(1)+"."+0,r=ls("dav1",t)}break}}return{codec:i,encrypted:n,supplemental:r}}function ls(a,e){const t=Q(e,["dvvC"]),s=t.length?t[0]:Q(e,["dvcC"])[0];if(s){const i=s[2]>>1&127,r=s[2]<<5&32|s[3]>>3&31;return a+"."+ze(i)+"."+ze(r)}}function sc(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function ii(a,e){const t=e+5;for(;a[e++]&128&&e{const r=s.subarray(8,24);r.some(n=>n!==0)||(re.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${Le(r)} -> ${Le(t)}`),s.set(t,8))})}function rc(a){const e=[];return ma(a,t=>e.push(t.subarray(8,24))),e}function ma(a,e){Q(a,["moov","trak"]).forEach(s=>{const i=Q(s,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let n=Q(r,["enca"]);const o=n.length>0;o||(n=Q(r,["encv"])),n.forEach(c=>{const l=o?c.subarray(28):c.subarray(78);Q(l,["sinf"]).forEach(u=>{const d=pa(u);d&&e(d,o)})})})}function pa(a){const e=Q(a,["schm"])[0];if(e){const t=pe(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const s=Q(a,["schi","tenc"])[0];if(s)return s}}}function nc(a,e,t){const s={},i=Q(a,["moof","traf"]);for(let r=0;rs[r].duration)){let r=1/0,n=0;const o=Q(a,["sidx"]);for(let c=0;cu+d.info.duration||0,0);n=Math.max(n,h+l.earliestPresentationTime/l.timescale)}}n&&G(n)&&Object.keys(s).forEach(c=>{s[c].duration||(s[c].duration=n*s[c].timescale-s[c].start)})}return s}function ac(a){const e={valid:null,remainder:null},t=Q(a,["moof"]);if(t.length<2)return e.remainder=a,e;const s=t[t.length-1];return e.valid=a.slice(0,s.byteOffset-8),e.remainder=a.slice(s.byteOffset-8),e}function Ke(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Nr(a,e){const t=[],s=e.samples,i=e.timescale,r=e.id;let n=!1;return Q(s,["moof"]).map(c=>{const l=c.byteOffset-8;Q(c,["traf"]).map(u=>{const d=Q(u,["tfdt"]).map(g=>{const f=g[0];let p=q(g,4);return f===1&&(p*=Math.pow(2,32),p+=q(g,8)),p/i})[0];return d!==void 0&&(a=d),Q(u,["tfhd"]).map(g=>{const f=q(g,4),p=q(g,0)&16777215,y=(p&1)!==0,E=(p&2)!==0,v=(p&8)!==0;let T=0;const x=(p&16)!==0;let S=0;const R=(p&32)!==0;let A=8;f===r&&(y&&(A+=8),E&&(A+=4),v&&(T=q(g,A),A+=4),x&&(S=q(g,A),A+=4),R&&(A+=4),e.type==="video"&&(n=Ys(e.codec)),Q(u,["trun"]).map(I=>{const b=I[0],L=q(I,0)&16777215,C=(L&1)!==0;let w=0;const U=(L&4)!==0,F=(L&256)!==0;let N=0;const k=(L&512)!==0;let $=0;const B=(L&1024)!==0,K=(L&2048)!==0;let W=0;const M=q(I,4);let O=8;C&&(w=q(I,O),O+=4),U&&(O+=4);let X=w+l;for(let te=0;te>1&63;return t===39||t===40}else return(e&31)===6}function Zi(a,e,t,s){const i=ya(a);let r=0;r+=e;let n=0,o=0,c=0;for(;r=i.length)break;c=i[r++],n+=c}while(c===255);o=0;do{if(r>=i.length)break;c=i[r++],o+=c}while(c===255);const l=i.length-r;let h=r;if(ol){re.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(n===4){if(i[h++]===181){const d=da(i,h);if(h+=2,d===49){const g=q(i,h);if(h+=4,g===1195456820){const f=i[h++];if(f===3){const p=i[h++],y=31&p,E=64&p,v=E?2+y*3:0,T=new Uint8Array(v);if(E){T[0]=p;for(let x=1;x16){const u=[];for(let f=0;f<16;f++){const p=i[h++].toString(16);u.push(p.length==1?"0"+p:p),(f===3||f===5||f===7||f===9)&&u.push("-")}const d=o-16,g=new Uint8Array(d);for(let f=0;f>24&255,r[1]=s>>16&255,r[2]=s>>8&255,r[3]=s&255,r.set(a,4),i=0,s=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const n=new Uint8Array(4);return t.byteLength>0&&new DataView(n.buffer).setUint32(0,t.byteLength,!1),cc([112,115,115,104],new Uint8Array([s,0,0,0]),a,r,i,n,t)}function uc(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let s=0;for(;s+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const n=a.buffer,o=Le(new Uint8Array(n,t+12,16));let c=null,l=null,h=0;if(r===0)h=28;else{const d=a.getUint32(28);if(!d||s<32+d*16)return{offset:t,size:e};c=[];for(let g=0;g/\(Windows.+Firefox\//i.test(navigator.userAgent),Bt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Ji(a,e){const t=Bt[e];return!!t&&!!t[a.slice(0,4)]}function zt(a,e,t=!0){return!a.split(",").some(s=>!er(s,e,t))}function er(a,e,t=!0){var s;const i=Et(t);return(s=i?.isTypeSupported(Qt(a,e)))!=null?s:!1}function Qt(a,e){return`${e}/mp4;codecs=${a}`}function Br(a){if(a){const e=a.substring(0,4);return Bt.video[e]}return 2}function ks(a){const e=Ea();return a.split(",").reduce((t,s)=>{const r=e&&Ys(s)?9:Bt.video[s];return r?(r*2+t)/(t?3:2):(Bt.audio[s]+t)/(t?2:1)},0)}const ri={};function fc(a,e=!0){if(ri[a])return ri[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let i=0;ifc(t.toLowerCase(),e))}function mc(a,e){const t=[];if(a){const s=a.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Ur(a,"audio")||Ur(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let s=t.length;s--;)if(t[s].substring(0,4)===a.substring(0,4))return t[s]}return t[0]}}return e||a}function Ur(a,e){return Ji(a,e)&&er(a,e)}function pc(a){const e=a.split(",");for(let t=0;t2&&s[0]==="avc1"&&(e[t]=`avc1.${parseInt(s[1]).toString(16)}${("000"+parseInt(s[2]).toString(16)).slice(-4)}`)}return e.join(",")}function yc(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let s=e.length;s>4&&s<10;s++)e[s]=t[s-4];return e.join(".")}return a}function $r(a){const e=Et(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Pi(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Ec={supported:!0,powerEfficient:!0,smooth:!0},vc={supported:!1,smooth:!1,powerEfficient:!1},va={supported:!0,configurations:[],decodingInfoResults:[Ec]};function Ta(a,e){return{supported:!1,configurations:e,decodingInfoResults:[vc],error:a}}function Tc(a,e,t,s,i,r){const n=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=r?.audioCodec,l=r?.channels,h=l?parseInt(l):c?1/0:2;let u=null;if(o!=null&&o.length)try{o.length===1&&o[0]?u=e.groups[o[0]].channels:u=o.reduce((d,g)=>{if(g){const f=e.groups[g];if(!f)throw new Error(`Audio track group ${g} not found`);Object.keys(f.channels).forEach(p=>{d[p]=(d[p]||0)+f.channels[p]})}return d},{2:0})}catch{return!0}return n!==void 0&&(n.split(",").some(d=>Ys(d))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(s,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(i,8e6))||!!u&&G(h)&&Object.keys(u).some(d=>parseInt(d)>h)}function Sa(a,e,t,s={}){const i=a.videoCodec;if(!i&&!a.audioCodec||!t)return Promise.resolve(va);const r=[],n=Sc(a),o=n.length,c=xc(a,e,o>0),l=c.length;for(let h=o||1*l||1;h--;){const u={type:"media-source"};if(o&&(u.video=n[h%o]),l){u.audio=c[h%l];const d=u.audio.bitrate;u.video&&d&&(u.video.bitrate-=d)}r.push(u)}if(i){const h=navigator.userAgent;if(i.split(",").some(u=>Ys(u))&&Ea())return Promise.resolve(Ta(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${h})`),r))}return Promise.all(r.map(h=>{const u=Ic(h);return s[u]||(s[u]=t.decodingInfo(h))})).then(h=>({supported:!h.some(u=>!u.supported),configurations:r,decodingInfoResults:h})).catch(h=>({supported:!1,configurations:r,decodingInfoResults:[],error:h}))}function Sc(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),s=xa(a),i=a.width||640,r=a.height||480,n=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const l={contentType:Qt(yc(c),"video"),width:i,height:r,bitrate:s,framerate:n};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function xc(a,e,t){var s;const i=(s=a.audioCodec)==null?void 0:s.split(","),r=xa(a);return i&&a.audioGroups?a.audioGroups.reduce((n,o)=>{var c;const l=o?(c=e.groups[o])==null?void 0:c.tracks:null;return l?l.reduce((h,u)=>{if(u.groupId===o){const d=parseFloat(u.channels||"");i.forEach(g=>{const f={contentType:Qt(g,"audio"),bitrate:t?Ac(g,r):r};d&&(f.channels=""+d),h.push(f)})}return h},n):n},[]):[]}function Ac(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function xa(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function Ic(a){let e="";const{audio:t,video:s}=a;if(s){const i=Pi(s.contentType);e+=`${i}_r${s.height}x${s.width}f${Math.ceil(s.framerate)}${s.transferFunction||"sd"}_${Math.ceil(s.bitrate/1e5)}`}if(t){const i=Pi(t.contentType);e+=`${s?"_":""}${i}_c${t.channels}`}return e}const ki=["NONE","TYPE-0","TYPE-1",null];function Lc(a){return ki.indexOf(a)>-1}const Os=["SDR","PQ","HLG"];function Rc(a){return!!a&&Os.indexOf(a)>-1}var Is={No:"",Yes:"YES",v2:"v2"};function Gr(a){const{canSkipUntil:e,canSkipDateRanges:t,age:s}=a,i=s!!s).map(s=>s.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const s=(t=e.supplemental)==null?void 0:t.videoCodec;s&&s!==e.videoCodec&&(this.codecSet+=`,${s.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Vr(this._audioGroups,e)}hasSubtitleGroup(e){return Vr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let s=this._audioGroups;s||(s=this._audioGroups=[]),s.indexOf(t)===-1&&s.push(t)}else if(e==="text"){let s=this._subtitleGroups;s||(s=this._subtitleGroups=[]),s.indexOf(t)===-1&&s.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Vr(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function bc(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function _c(a,e){let t=!1,s=[];if(a&&(t=a!=="SDR",s=[a]),e){s=e.allowedVideoRanges||Os.slice(0);const i=s.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&bc(),t||(s=["SDR"])}return{preferHDR:t,allowedVideoRanges:s}}const Dc=a=>{const e=new WeakSet;return(t,s)=>{if(a&&(s=a(t,s)),typeof s=="object"&&s!==null){if(e.has(s))return;e.add(s)}return s}},ce=(a,e)=>JSON.stringify(a,Dc(e));function Cc(a,e,t,s,i){const r=Object.keys(a),n=s?.channels,o=s?.audioCodec,c=i?.videoCodec,l=n&&parseInt(n)===2;let h=!1,u=!1,d=1/0,g=1/0,f=1/0,p=1/0,y=0,E=[];const{preferHDR:v,allowedVideoRanges:T}=_c(e,i);for(let I=r.length;I--;){const b=a[r[I]];h||(h=b.channels[2]>0),d=Math.min(d,b.minHeight),g=Math.min(g,b.minFramerate),f=Math.min(f,b.minBitrate),T.filter(C=>b.videoRanges[C]>0).length>0&&(u=!0)}d=G(d)?d:0,g=G(g)?g:0;const x=Math.max(1080,d),S=Math.max(30,g);f=G(f)?f:t,t=Math.max(f,t),u||(e=void 0);const R=r.length>1;return{codecSet:r.reduce((I,b)=>{const L=a[b];if(b===I)return I;if(E=u?T.filter(C=>L.videoRanges[C]>0):[],R){if(L.minBitrate>t)return je(b,`min bitrate of ${L.minBitrate} > current estimate of ${t}`),I;if(!L.hasDefaultAudio)return je(b,"no renditions with default or auto-select sound found"),I;if(o&&b.indexOf(o.substring(0,4))%5!==0)return je(b,`audio codec preference "${o}" not found`),I;if(n&&!l){if(!L.channels[n])return je(b,`no renditions with ${n} channel sound found (channels options: ${Object.keys(L.channels)})`),I}else if((!o||l)&&h&&L.channels[2]===0)return je(b,"no renditions with stereo sound found"),I;if(L.minHeight>x)return je(b,`min resolution of ${L.minHeight} > maximum of ${x}`),I;if(L.minFramerate>S)return je(b,`min framerate of ${L.minFramerate} > maximum of ${S}`),I;if(!E.some(C=>L.videoRanges[C]>0))return je(b,`no variants with VIDEO-RANGE of ${ce(E)} found`),I;if(c&&b.indexOf(c.substring(0,4))%5!==0)return je(b,`video codec preference "${c}" not found`),I;if(L.maxScore=ks(I)||L.fragmentError>a[I].fragmentError)?I:(p=L.minIndex,y=L.maxScore,b)},void 0),videoRanges:E,preferHDR:v,minFramerate:g,minBitrate:f,minIndex:p}}function je(a,e){re.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Aa(a){return a.reduce((e,t)=>{let s=e.groups[t.groupId];s||(s=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),s.tracks.push(t);const i=t.channels||"2";return s.channels[i]=(s.channels[i]||0)+1,s.hasDefault=s.hasDefault||t.default,s.hasAutoSelect=s.hasAutoSelect||t.autoselect,s.hasDefault&&(e.hasDefaultAudio=!0),s.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Pc(a,e,t,s){return a.slice(t,s+1).reduce((i,r,n)=>{if(!r.codecSet)return i;const o=r.audioGroups;let c=i[r.codecSet];c||(i[r.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:n,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,r.bitrate);const l=Math.min(r.height,r.width);return c.minHeight=Math.min(c.minHeight,l),c.minFramerate=Math.min(c.minFramerate,r.frameRate),c.minIndex=Math.min(c.minIndex,n),c.maxScore=Math.max(c.maxScore,r.score),c.fragmentError+=r.fragmentError,c.videoRanges[r.videoRange]=(c.videoRanges[r.videoRange]||0)+1,o&&o.forEach(h=>{if(!h)return;const u=e.groups[h];u&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?u.hasDefault:u.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(u.channels).forEach(d=>{c.channels[d]=(c.channels[d]||0)+u.channels[d]}))}),i},{})}function Hr(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}=a;return{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}}function Je(a,e,t){if("attrs"in a){const s=e.indexOf(a);if(s!==-1)return s}for(let s=0;ss.indexOf(i)===-1)}function At(a,e){const{audioCodec:t,channels:s}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(s===void 0||s===(e.channels||"2"))}function Oc(a,e,t,s,i){const r=e[s],o=e.reduce((d,g,f)=>{const p=g.uri;return(d[p]||(d[p]=[])).push(f),d},{})[r.uri];o.length>1&&(s=Math.max.apply(Math,o));const c=r.videoRange,l=r.frameRate,h=r.codecSet.substring(0,4),u=Yr(e,s,d=>{if(d.videoRange!==c||d.frameRate!==l||d.codecSet.substring(0,4)!==h)return!1;const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return Je(a,f,i)>-1});return u>-1?u:Yr(e,s,d=>{const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return Je(a,f,i)>-1})}function Yr(a,e,t){for(let s=e;s>-1;s--)if(t(a[s]))return s;for(let s=e+1;s{var s;const{fragCurrent:i,partCurrent:r,hls:n}=this,{autoLevelEnabled:o,media:c}=n;if(!i||!c)return;const l=performance.now(),h=r?r.stats:i.stats,u=r?r.duration:i.duration,d=l-h.loading.start,g=n.minAutoLevel,f=i.level,p=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||f<=g){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const y=p>-1&&p!==f,E=!!t||y;if(!E&&(c.paused||!c.playbackRate||!c.readyState))return;const v=n.mainForwardBufferInfo;if(!E&&v===null)return;const T=this.bwEstimator.getEstimateTTFB(),x=Math.abs(c.playbackRate);if(d<=Math.max(T,1e3*(u/(x*2))))return;const S=v?v.len/x:0,R=h.loading.first?h.loading.first-h.loading.start:-1,A=h.loaded&&R>-1,I=this.getBwEstimate(),b=n.levels,L=b[f],C=Math.max(h.loaded,Math.round(u*(i.bitrate||L.averageBitrate)/8));let w=A?d-R:d;w<1&&A&&(w=Math.min(d,h.loaded*8/I));const U=A?h.loaded*1e3/w:0,F=T/1e3,N=U?(C-h.loaded)/U:C*8/I+F;if(N<=S)return;const k=U?U*8:I,$=((s=t?.details||this.hls.latestLevelDetails)==null?void 0:s.live)===!0,B=this.hls.config.abrBandWidthUpFactor;let K=Number.POSITIVE_INFINITY,W;for(W=f-1;W>g;W--){const te=b[W].maxBitrate,z=!b[W].details||$;if(K=this.getTimeToLoadFrag(F,k,u*te,z),K=N||K>u*10)return;A?this.bwEstimator.sample(d-Math.min(T,R),h.loaded):this.bwEstimator.sampleTTFB(d);const M=b[W].maxBitrate;this.getBwEstimate()*B>M&&this.resetEstimator(M);const O=this.findBestLevel(M,g,W,0,S,1,1);O>-1&&(W=O),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${f} is loading too slowly; - Fragment duration: ${i.duration.toFixed(3)} - Time to underbuffer: ${S.toFixed(3)} s - Estimated load time for current fragment: ${N.toFixed(3)} s - Estimated load time for down switch fragment: ${K.toFixed(3)} s - TTFB estimate: ${R|0} ms - Current BW estimate: ${G(I)?I|0:"Unknown"} bps - New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${W} @ ${M|0} bps`),n.nextLoadLevel=n.nextAutoLevel=W,this.clearTimer();const X=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===W&&W>0){const te=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${W>0?"and switching down":""} - Fragment duration: ${i.duration.toFixed(3)} s - Time to underbuffer: ${te.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,W>g){let z=this.findBestLevel(this.hls.levels[g].bitrate,g,W,0,te,1,1);z===-1&&(z=g),this.hls.nextLoadLevel=this.hls.nextAutoLevel=z,this.resetEstimator(this.hls.levels[z].bitrate)}}};y||N>K*2?X():this.timer=self.setInterval(X,K*1e3),n.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:h})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new $l(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const s=t.frag;if(!this.ignoreFragment(s)){if(!s.bitrateTest){var i;this.fragCurrent=s,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case D.FRAG_LOAD_TIMEOUT:{const s=t.frag,{fragCurrent:i,partCurrent:r}=this;if(s&&i&&s.sn===i.sn&&s.level===i.level){const n=performance.now(),o=r?r.stats:s.stats,c=n-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const u=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(u,l),o.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,s,i){const r=e+s/t,n=i?e+this.lastLevelLoadSec:0;return r+n}onLevelLoaded(e,t){const s=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;G(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:s}){const i=s?s.stats:t.stats;if(t.type===V.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=s?s.duration:t.duration,n=this.hls.levels[t.level],o=(n.loaded?n.loaded.bytes:0)+i.loaded,c=(n.loaded?n.loaded.duration:0)+r;n.loaded={bytes:o,duration:c},n.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const r={stats:i,frag:t,part:s,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:s,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:s.stats;if(r.aborted||this.ignoreFragment(s))return;const n=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,r.loaded),r.bwEstimate=this.getBwEstimate(),s.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==V.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,s=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(s,t,e,0,i,1,1);if(r>-1)return r;const n=this.hls.firstLevel,o=Math.min(Math.max(n,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${n} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,s=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!s||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=s&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const n=this.hls.levels;if(n.length>Math.max(e,r)&&n[e].loadError<=n[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:s}=this;if(s.levels.length<=1)return s.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:n}=s,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),l=this.getStarvationDelay();let h=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){const y=this.findBestLevel(c,n,i,l,0,h,u);if(y>=0)return this.rebufferNotice=-1,y}let d=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const y=this.bitrateTestDelay;y&&(d=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-y,this.info(`bitrate test took ${Math.round(1e3*y)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),h=u=1)}const g=this.findBestLevel(c,n,i,l,d,h,u);if(this.rebufferNotice!==g&&(this.rebufferNotice=g,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${g}`)),g>-1)return g;const f=s.levels[n],p=s.loadLevelObj;return p&&f?.bitrate=t;k--){var N;const $=f[k],B=k>u;if(!$)continue;if(E.useMediaCapabilities&&!$.supportedResult&&!$.supportedPromise){const z=navigator.mediaCapabilities;typeof z?.decodingInfo=="function"&&Tc($,L,R,A,e,I)?($.supportedPromise=Sa($,L,z,this.supportedCache),$.supportedPromise.then(Z=>{if(!this.hls)return;$.supportedResult=Z;const ve=this.hls.levels,ge=ve.indexOf($);Z.error?this.warn(`MediaCapabilities decodingInfo error: "${Z.error}" for level ${ge} ${ce(Z)}`):Z.supported?Z.decodingInfoResults.some(_e=>_e.smooth===!1||_e.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ge} not smooth or powerEfficient: ${ce(Z)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ge} ${ce(Z)}`),ge>-1&&ve.length>1&&(this.log(`Removing unsupported level ${ge}`),this.hls.removeLevel(ge),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Z=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Z}`)})):$.supportedResult=va}if((S&&$.codecSet!==S||R&&$.videoRange!==R||B&&A>$.frameRate||!B&&A>0&&A<$.frameRate||(N=$.supportedResult)!=null&&(N=N.decodingInfoResults)!=null&&N.some(z=>z.smooth===!1))&&(!x||k!==C)){F.push(k);continue}const K=$.details,W=(g?K?.partTarget:K?.averagetargetduration)||w;let M;B?M=o*e:M=n*e;const O=w&&i>=w*2&&r===0?$.averageBitrate:$.maxBitrate,X=this.getTimeToLoadFrag(U,M,O*W,K===void 0);if(M>=O&&(k===h||$.loadError===0&&$.fragmentError===0)&&(X<=U||!G(X)||T&&!this.bitrateTestDelay||X${k} adjustedbw(${Math.round(M)})-bitrate=${Math.round(M-O)} ttfb:${U.toFixed(1)} avgDuration:${W.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${X.toFixed(1)} firstSelection:${x} codecSet:${$.codecSet} videoRange:${$.videoRange} hls.loadLevel:${y}`)),x&&(this.firstSelection=k),k}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:s}=this.hls;return Math.min(Math.max(e,s),t)}}const Ia={search:function(a,e){let t=0,s=a.length-1,i=null,r=null;for(;t<=s;){i=(t+s)/2|0,r=a[i];const n=e(r);if(n>0)t=i+1;else if(n<0)s=i-1;else return r}return null}};function Mc(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!G(e))return null;const s=a[0].programDateTime;if(e<(s||0))return null;const i=a[a.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r0&&o<15e-7&&(t+=15e-7),r&&a.level!==r.level&&r.end<=a.end&&(r=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!a||a.level===r.level)&&Wr(t,s,r)===0||Nc(r,a,Math.min(i,s))))return r;const n=Ia.search(e,Wr.bind(null,t,s));return n&&(n!==a||!r)?n:r}function Nc(a,e,t){if(e&&e.start===0&&e.level0){const s=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return a.start<=s}return!1}function Wr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-s<=a?1:t.start-s>a&&t.start?-1:0}function Bc(a,e,t){const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-s>a}function La(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let s=a.fragments;const{fragmentHint:i}=a;i&&(s=s.concat(i));let r;return Ia.search(s,n=>n.cce?-1:(r=n,n.end<=t?1:n.start>t?-1:0)),r||null}return null}function Ms(a){switch(a.details){case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_TIMEOUT:case D.LEVEL_LOAD_TIMEOUT:case D.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ra(a){return a.details.startsWith("key")}function ba(a){return Ra(a)&&!!a.frag&&!a.frag.decryptdata}function qr(a,e){const t=Ms(e);return a.default[`${t?"timeout":"error"}Retry`]}function tr(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function jr(a){return ie(ie({},a),{errorRetry:null,timeoutRetry:null})}function Ns(a,e,t,s){if(!a)return!1;const i=s?.code,r=e499)}function wi(a){return a===0&&navigator.onLine===!1}var Ie={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},Ne={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4};class $c extends Ve{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===V.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,s=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||s===-1?t.loadLevel:s}variantHasKey(e,t){if(e){var s;if((s=e.details)!=null&&s.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(n=>i.indexOf(n.groupId)>=0).some(n=>{var o;return(o=n.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var s;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case D.FRAG_PARSING_ERROR:if((s=t.frag)!=null&&s.gap){t.errorAction=Ot();return}case D.FRAG_GAP:case D.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Ie.SendAlternateToPenaltyBox;return}case D.LEVEL_EMPTY_ERROR:case D.LEVEL_PARSING_ERROR:{var n;const c=t.parent===V.MAIN?t.level:i.loadLevel;t.details===D.LEVEL_EMPTY_ERROR&&((n=t.context)!=null&&(n=n.levelDetails)!=null&&n.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case D.LEVEL_LOAD_ERROR:case D.LEVEL_LOAD_TIMEOUT:typeof r?.level=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case D.AUDIO_TRACK_LOAD_ERROR:case D.AUDIO_TRACK_LOAD_TIMEOUT:case D.SUBTITLE_LOAD_ERROR:case D.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const c=i.loadLevelObj;if(c&&(r.type===J.AUDIO_TRACK&&c.hasAudioGroup(r.groupId)||r.type===J.SUBTITLE_TRACK&&c.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Ie.SendAlternateToPenaltyBox,t.errorAction.flags=Ne.MoveAllAlternatesMatchingHost;return}}return;case D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingHDCP};return;case D.KEY_SYSTEM_SESSION_UPDATE_FAILED:case D.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case D.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingKey};return;case D.BUFFER_ADD_CODEC_ERROR:case D.REMUX_ALLOC_ERROR:case D.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case D.INTERNAL_EXCEPTION:case D.BUFFER_APPENDING_ERROR:case D.BUFFER_FULL_ERROR:case D.LEVEL_SWITCH_ERROR:case D.BUFFER_STALLED_ERROR:case D.BUFFER_SEEK_OVER_HOLE:case D.BUFFER_NUDGE_ON_STALL:t.errorAction=Ot();return}t.type===Y.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Ot())}getPlaylistRetryOrSwitchAction(e,t){const s=this.hls,i=qr(s.config.playlistLoadPolicy,e),r=this.playlistError++;if(Ns(i,r,Ms(e),e.response))return{action:Ie.RetryRequest,flags:Ne.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,s=this.getVariantLevelIndex(e.frag),i=t.levels[s],{fragLoadPolicy:r,keyLoadPolicy:n}=t.config,o=qr(Ra(e)?n:r,e),c=t.levels.reduce((h,u)=>h+u.fragmentError,0);if(i&&(e.details!==D.FRAG_GAP&&i.fragmentError++,!ba(e)&&Ns(o,c,Ms(e),e.response)))return{action:Ie.RetryRequest,flags:Ne.None,retryConfig:o,retryCount:c};const l=this.getLevelSwitchAction(e,s);return o&&(l.retryConfig=o,l.retryCount=c),l}getLevelSwitchAction(e,t){const s=this.hls;t==null&&(t=s.loadLevel);const i=this.hls.levels[t];if(i){var r,n;const l=e.details;i.loadError++,l===D.BUFFER_APPEND_ERROR&&i.fragmentError++;let h=-1;const{levels:u,loadLevel:d,minAutoLevel:g,maxAutoLevel:f}=s;!s.autoLevelEnabled&&!s.config.preserveManualLevelOnError&&(s.loadLevel=-1);const p=(r=e.frag)==null?void 0:r.type,E=(p===V.AUDIO&&l===D.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===D.BUFFER_ADD_CODEC_ERROR||l===D.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:R})=>i.audioCodec!==R),T=e.sourceBufferName==="video"&&(l===D.BUFFER_ADD_CODEC_ERROR||l===D.BUFFER_APPEND_ERROR)&&u.some(({codecSet:R,audioCodec:A})=>i.codecSet!==R&&i.audioCodec===A),{type:x,groupId:S}=(n=e.context)!=null?n:{};for(let R=u.length;R--;){const A=(R+d)%u.length;if(A!==d&&A>=g&&A<=f&&u[A].loadError===0){var o,c;const I=u[A];if(l===D.FRAG_GAP&&p===V.MAIN&&e.frag){const b=u[A].details;if(b){const L=Rt(e.frag,b.fragments,e.frag.start);if(L!=null&&L.gap)continue}}else{if(x===J.AUDIO_TRACK&&I.hasAudioGroup(S)||x===J.SUBTITLE_TRACK&&I.hasSubtitleGroup(S))continue;if(p===V.AUDIO&&(o=i.audioGroups)!=null&&o.some(b=>I.hasAudioGroup(b))||p===V.SUBTITLE&&(c=i.subtitleGroups)!=null&&c.some(b=>I.hasSubtitleGroup(b))||E&&i.audioCodec===I.audioCodec||T&&i.codecSet===I.codecSet||!E&&i.codecSet!==I.codecSet)continue}h=A;break}}if(h>-1&&s.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:Ie.SendAlternateToPenaltyBox,flags:Ne.None,nextAutoLevel:h}}return{action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var s;switch((s=t.errorAction)==null?void 0:s.action){case Ie.DoNothing:break;case Ie.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==D.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,s=e.errorAction;if(!s)return;const{flags:i}=s,r=s.nextAutoLevel;switch(i){case Ne.None:this.switchLevel(e,r);break;case Ne.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),l=t.levels[c],h=l?.attrs["HDCP-LEVEL"];if(s.hdcpLevel=h,h==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(h){t.maxHdcpLevel=ki[ki.indexOf(h)-1],s.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Ne.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const l=this.hls.levels,h=l.length;for(let d=h;d--;)if(this.variantHasKey(l[d],c)){var n,o;this.log(`Banned key found in level ${d} (${l[d].bitrate}bps) or audio group "${(n=l[d].audioGroups)==null?void 0:n.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${Le(c.keyId||[])}`),l[d].fragmentError++,l[d].loadError++,this.log(`Removing level ${d} with key error (${e.error})`),this.hls.removeLevel(d)}const u=e.frag;if(this.hls.levels.length{const c=this.fragments[o];if(!c||n>=c.body.sn)return;if(!c.buffered&&(!c.loaded||r)){c.body.type===s&&this.removeFragment(c.body);return}const l=c.range[e];if(l){if(l.time.length===0){this.removeFragment(c.body);return}l.time.some(h=>{const u=!this.isTimeBuffered(h.startPTS,h.endPTS,t);return u&&this.removeFragment(c.body),u})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const s=e.frag,i=_t(s),r=this.fragments[i];if(!r||r.buffered&&s.gap)return;const n=!s.relurl;Object.keys(t).forEach(o=>{const c=s.elementaryStreams[o];if(!c)return;const l=t[o],h=n||c.partial===!0;r.range[o]=this.getBufferedTimes(s,e.part,h,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,s),hs(r)||this.removeParts(s.sn-1,s.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const s=this.activePartLists[t];s&&(this.activePartLists[t]=Xr(s,i=>i.fragment.sn>=e))}fragBuffered(e,t){const s=_t(e);let i=this.fragments[s];!i&&t&&(i=this.fragments[s]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,s,i){const r={time:[],partial:s},n=e.start,o=e.end,c=e.minEndPTS||o,l=e.maxStartPTS||n;for(let h=0;h=u&&c<=d){r.time.push({startPTS:Math.max(n,i.start(h)),endPTS:Math.min(o,i.end(h))});break}else if(nu){const g=Math.max(n,i.start(h)),f=Math.min(o,i.end(h));f>g&&(r.partial=!0,r.time.push({startPTS:g,endPTS:f}))}else if(o<=u)break}return r}getPartialFragment(e){let t=null,s,i,r,n=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(l=>{const h=c[l];h&&hs(h)&&(i=h.body.start-o,r=h.body.end+o,e>=i&&e<=r&&(s=Math.min(e-i,r-e),n<=s&&(t=h.body,n=s)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||hs(t))}getState(e){const t=_t(e),s=this.fragments[t];return s?s.buffered?hs(s)?Ee.PARTIAL:Ee.OK:Ee.APPENDING:Ee.NOT_LOADED}isTimeBuffered(e,t,s){let i,r;for(let n=0;n=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const s=t.frag,i=t.part?null:t,r=_t(s);this.fragments[r]={body:s,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:s,part:i,timeRanges:r,type:n}=t;if(s.sn==="initSegment")return;const o=s.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const c=r[n];this.detectEvictedFragments(n,c,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=_t(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,s=Object.keys(t);if(!e)return s.length>0;for(let i=s.length;i--;){const r=t[s[i]];if(r?.body.type===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,s,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(n=>{const o=this.fragments[n];if(!o)return;const c=o.body;c.type!==s||i&&!c.gap||c.starte&&(o.buffered||r)&&this.removeFragment(c)})}removeFragment(e){const t=_t(e);e.clearElementaryStreamInfo();const s=this.activePartLists[e.type];if(s){const i=e.sn;this.activePartLists[e.type]=Xr(s,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(s=>s.clearElementaryStreamInfo())}}function hs(a){var e,t,s;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(s=a.range.audiovideo)!=null&&s.partial)}function _t(a){return`${a.type}_${a.level}_${a.sn}`}function Xr(a,e){return a.filter(t=>{const s=e(t);return s||t.clearElementaryStreamInfo(),s})}var vt={cbc:0,ctr:1};class Kc{constructor(e,t,s){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=s}decrypt(e,t){switch(this.aesMode){case vt.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case vt.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Vc(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Hc{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),s=new Uint32Array(4);for(let i=0;i<4;i++)s[i]=t.getUint32(i*4);return s}initTable(){const e=this.sBox,t=this.invSBox,s=this.subMix,i=s[0],r=s[1],n=s[2],o=s[3],c=this.invSubMix,l=c[0],h=c[1],u=c[2],d=c[3],g=new Uint32Array(256);let f=0,p=0,y=0;for(y=0;y<256;y++)y<128?g[y]=y<<1:g[y]=y<<1^283;for(y=0;y<256;y++){let E=p^p<<1^p<<2^p<<3^p<<4;E=E>>>8^E&255^99,e[f]=E,t[E]=f;const v=g[f],T=g[v],x=g[T];let S=g[E]*257^E*16843008;i[f]=S<<24|S>>>8,r[f]=S<<16|S>>>16,n[f]=S<<8|S>>>24,o[f]=S,S=x*16843009^T*65537^v*257^f*16843008,l[E]=S<<24|S>>>8,h[E]=S<<16|S>>>16,u[E]=S<<8|S>>>24,d[E]=S,f?(f=v^g[g[g[x^v]]],p^=g[g[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let s=!0,i=0;for(;i{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,s,i);const c=this.flush();c?r(c.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,s,i)}softwareDecrypt(e,t,s,i){const{currentIV:r,currentResult:n,remainderData:o}=this;if(i!==vt.cbc||t.byteLength!==16)return re.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Ke(o,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(s=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Hc),l.expandKey(t);const h=n;return this.currentResult=l.decrypt(c.buffer,0,s),this.currentIV=c.slice(-16).buffer,h||null}webCryptoDecrypt(e,t,s,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,s,i));this.key=t,this.fastAesKey=new Yc(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Kc(this.subtle,new Uint8Array(s),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(re.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,s,i)))}onWebCryptoError(e,t,s,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,s,i);const n=this.flush();if(n)return n.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const s=e.length-e.length%qc;return s!==e.length&&(t=e.slice(0,s),this.remainderData=e.slice(s)),t}logOnce(e){this.logEnabled&&(re.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const zr=Math.pow(2,17);class jc{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const s=e.url;if(!s)return Promise.reject(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${s?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(f=>f[0]==="GAP")){c(Zr(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new n(i),h=Qr(e);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:zr};e.stats=l.stats;const g={onSuccess:(f,p,y,E)=>{this.resetLoader(e,l);let v=f.data;y.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(v.slice(0,16)),v=v.slice(16)),o({frag:e,part:null,payload:v,networkDetails:E})},onError:(f,p,y,E)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:ie({url:s,data:void 0},f),error:new Error(`HTTP Error ${f.code} ${f.text}`),networkDetails:y,stats:E}))},onAbort:(f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:y,stats:f}))},onTimeout:(f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:y,stats:f}))}};t&&(g.onProgress=(f,p,y,E)=>t({frag:e,part:null,payload:y,networkDetails:E})),l.load(h,d,g)})}loadPart(e,t,s){this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Zr(e,t));return}const l=this.loader=r?new r(i):new n(i),h=Qr(e,t);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:zr};t.stats=l.stats,l.load(h,d,{onSuccess:(g,f,p,y)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const E={frag:e,part:t,payload:g.data,networkDetails:y};s(E),o(E)},onError:(g,f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:ie({url:h.url,data:void 0},g),error:new Error(`HTTP Error ${g.code} ${g.text}`),networkDetails:p,stats:y}))},onAbort:(g,f,p)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:p,stats:g}))},onTimeout:(g,f,p)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:p,stats:g}))}})})}updateStatsFromPart(e,t){const s=e.stats,i=t.stats,r=i.total;if(s.loaded+=i.loaded,r){const c=Math.round(e.duration/t.duration),l=Math.min(Math.round(s.loaded/r),c),u=(c-l)*Math.round(s.loaded/l);s.total=s.loaded+u}else s.total=Math.max(s.loaded,s.total);const n=s.loading,o=i.loading;n.start?n.first+=o.first-o.start:(n.start=o.start,n.first=o.first),n.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qr(a,e=null){const t=e||a,s={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(G(i)&&G(r)){var n;let o=i,c=r;if(a.sn==="initSegment"&&Xc((n=a.decryptdata)==null?void 0:n.method)){const l=r-i;l%16&&(c=r+(16-l%16)),i!==0&&(s.resetIV=!0,o=i-16)}s.rangeStart=o,s.rangeEnd=c}return s}function Zr(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),s={type:Y.MEDIA_ERROR,details:D.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(s.part=e),(e||a).stats.aborted=!0,new ot(s)}function Xc(a){return a==="AES-128"||a==="AES-256"}class ot extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class _a extends Ve{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class ir{constructor(e,t,s,i=0,r=-1,n=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=us(),this.buffering={audio:us(),video:us(),audiovideo:us()},this.level=e,this.sn=t,this.id=s,this.size=i,this.part=r,this.partial=n}}function us(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Jr={length:0,start:()=>0,end:()=>0};class j{static isBuffered(e,t){if(e){const s=j.getBuffered(e);for(let i=s.length;i--;)if(t>=s.start(i)&&t<=s.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=j.getBuffered(e);return j.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let s=0;s1&&e.sort((h,u)=>h.start-u.start||u.end-h.end);let i=-1,r=[];if(s)for(let h=0;h=e[h].start&&t<=e[h].end&&(i=h);const u=r.length;if(u){const d=r[u-1].end;e[h].start-dd&&(r[u-1].end=e[h].end):r.push(e[h])}else r.push(e[h])}else r=e;let n=0,o,c=t,l=t;for(let h=0;h=u&&t<=d&&(i=h),t+s>=u&&t{const i=s.substring(2,s.length-1),r=t?.[i];return r===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),s):r})}return e}function tn(a,e,t){let s=a.variableList;s||(a.variableList=s={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const n=new self.URL(t).searchParams;if(n.has(i))r=n.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(n){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${n.message}`))}}else i=e.NAME,r=e.VALUE;i in s?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function zc(a,e,t){const s=e.IMPORT;if(t&&s in t){let i=a.variableList;i||(a.variableList=i={}),i[s]=t[s]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}const Qc=/^(\d+)x(\d+)$/,sn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class ue{constructor(e,t){typeof e=="string"&&(e=ue.parseAttrList(e,t)),ne(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const s=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const s=this[e];return s?parseFloat(s):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const s=this[e];return(s?s.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Qc.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let s;const i={};for(sn.lastIndex=0;(s=sn.exec(e))!==null;){const n=s[1].trim();let o=s[2];const c=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1;let l=!1;if(c)o=o.slice(1,-1);else switch(n){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(c||l))o=Oi(t,o);else if(!l&&!c)switch(n){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":re.warn(`${e}: attribute ${n} is missing quotes`)}i[n]=o}return i}}const Zc="com.apple.hls.interstitial";function Jc(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function eh(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class Ca{constructor(e,t,s=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=(i=t?.tagOrder)!=null?i:s,t){const r=t.attr;for(const n in r)if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==r[n]){re.warn(`DATERANGE tag attribute: "${n}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=n;break}e=ne(new ue({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=t?.endDate||new Date(this.attr["END-DATE"]);G(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(re.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(G(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Zc}get isValid(){return!!this.id&&!this._badValueForSameId&&G(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const th=10;class sh{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,s=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!s||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&s>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let s=t.decryptdata;return s||(t.setKeyFormat(e.keyFormat),s=t.decryptdata),!!s&&e.matches(s)})}get hasProgramDateTime(){return this.fragments.length?G(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||th}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let s=e.length;s--;)if(e[s].index>t)return e[s].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Bs(a,e){return a.length===e.length?!a.some((t,s)=>t!==e[s]):!1}function rn(a,e){return!a&&!e?!0:!a||!e?!1:Bs(a,e)}function Ft(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function rr(a){switch(a){case"AES-128":case"AES-256":return vt.cbc;case"AES-256-CTR":return vt.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function nr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Fi(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function ih(a){const e=Fi(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Pa(a){const e=function(s,i,r){const n=s[i];s[i]=s[r],s[r]=n};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function ka(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const s=e[1].split(";"),i=s[s.length-1].split(",");if(i.length===2){const r=i[0]==="base64",n=i[1];r?(s.splice(-1,1),t=nr(n)):t=ih(n)}}return t}const Us=typeof self<"u"?self:void 0;var de={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Re={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ls(a){switch(a){case Re.FAIRPLAY:return de.FAIRPLAY;case Re.PLAYREADY:return de.PLAYREADY;case Re.WIDEVINE:return de.WIDEVINE;case Re.CLEARKEY:return de.CLEARKEY}}function ni(a){switch(a){case de.FAIRPLAY:return Re.FAIRPLAY;case de.PLAYREADY:return Re.PLAYREADY;case de.WIDEVINE:return Re.WIDEVINE;case de.CLEARKEY:return Re.CLEARKEY}}function Wt(a){const{drmSystems:e,widevineLicenseUrl:t}=a,s=e?[de.FAIRPLAY,de.WIDEVINE,de.PLAYREADY,de.CLEARKEY].filter(i=>!!e[i]):[];return!s[de.WIDEVINE]&&t&&s.push(de.WIDEVINE),s}const wa=(function(a){return Us!=null&&(a=Us.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();function rh(a,e,t,s){let i;switch(a){case de.FAIRPLAY:i=["cenc","sinf"];break;case de.WIDEVINE:case de.PLAYREADY:i=["cenc"];break;case de.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return nh(i,e,t,s)}function nh(a,e,t,s){return[{initDataTypes:a,persistentState:s.persistentState||"optional",distinctiveIdentifier:s.distinctiveIdentifier||"optional",sessionTypes:s.sessionTypes||[s.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:s.audioRobustness||"",encryptionScheme:s.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:s.videoRobustness||"",encryptionScheme:s.videoEncryptionScheme||null}))}]}function ah(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Oa(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),s=t.substring(t.indexOf("<"),t.length),n=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(n){const o=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(o){const c=nr(o).subarray(0,16);return Pa(c),c}}return null}let Dt={};class yt{static clearKeyUriToKeyIdMap(){Dt={}}static setKeyIdForUri(e,t){Dt[e]=t}static addKeyIdForUri(e){const t=Object.keys(Dt).length%Number.MAX_SAFE_INTEGER,s=new Uint8Array(16);return new DataView(s.buffer,12,4).setUint32(0,t),Dt[e]=s,s}constructor(e,t,s,i=[1],r=null,n){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=s,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Ft(e),n!=null&&n.startsWith("0x")&&(this.keyId=new Uint8Array(la(n)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Bs(e.keyFormatVersions,this.keyFormatVersions)&&rn(e.iv,this.iv)&&rn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Ft(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Re.FAIRPLAY:case Re.WIDEVINE:case Re.PLAYREADY:case Re.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Ft(this.method)){let r=this.iv;return r||(typeof e!="number"&&(re.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=lh(e)),new yt(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=Dt[this.uri];if(r&&!Bs(this.keyId,r)&&yt.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const s=ka(this.uri);if(s)switch(this.keyFormat){case Re.WIDEVINE:if(this.pssh=s,!this.keyId){const r=uc(s.buffer);if(r.length){var i;const n=r[0];this.keyId=(i=n.kids)!=null&&i.length?n.kids[0]:null}}this.keyId||(this.keyId=nn(t));break;case Re.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=hc(r,null,s),this.keyId=Oa(s);break}default:{let r=s.subarray(0,16);if(r.length!==16){const n=new Uint8Array(16);n.set(r,16-r.length),r=n}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=oh(t),r||(r=nn(t),r||(r=Dt[this.uri])),r&&(this.keyId=r,yt.setKeyIdForUri(this.uri,r))}return this}}function oh(a){const e=a?.[Re.WIDEVINE];return e?e.keyId:null}function nn(a){const e=a?.[Re.PLAYREADY];if(e){const t=ka(e.uri);if(t)return Oa(t)}return null}function lh(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const an=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,on=/#EXT-X-MEDIA:(.*)/g,ch=/^#EXT(?:INF|-X-TARGETDURATION):/m,ai=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),hh=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class et{static findGroup(e,t){for(let s=0;s0&&r.length({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:n.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(on.lastIndex=0;(i=on.exec(e))!==null;){const l=new ue(i[1],s),h=l.TYPE;if(h){const u=o[h],d=r[h]||[];r[h]=d;const g=l.LANGUAGE,f=l["ASSOC-LANGUAGE"],p=l.CHANNELS,y=l.CHARACTERISTICS,E=l["INSTREAM-ID"],v={attrs:l,bitrate:0,id:c++,groupId:l["GROUP-ID"]||"",name:l.NAME||g||"",type:h,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:g,url:l.URI?et.resolve(l.URI,t):""};if(f&&(v.assocLang=f),p&&(v.channels=p),y&&(v.characteristics=y),E&&(v.instreamId=E),u!=null&&u.length){const T=et.findGroup(u,v.groupId)||u[0];un(v,T,"audioCodec"),un(v,T,"textCodec")}d.push(v)}}return r}static parseLevelPlaylist(e,t,s,i,r,n){var o;const c={url:t},l=new sh(t),h=l.fragments,u=[];let d=null,g=0,f=0,p=0,y=0,E=0,v=null,T=new si(i,c),x,S,R,A=-1,I=!1,b=null,L;if(ai.lastIndex=0,l.m3u8=e,l.hasVariableRefs=en(e),((o=ai.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(x=ai.exec(e))!==null;){I&&(I=!1,T=new si(i,c),T.playlistOffset=p,T.setStart(p),T.sn=g,T.cc=y,E&&(T.bitrate=E),T.level=s,d&&(T.initSegment=d,d.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null),b&&(T.setByteRange(b),b=null)));const F=x[1];if(F){T.duration=parseFloat(F);const N=(" "+x[2]).slice(1);T.title=N||null,T.tagList.push(N?["INF",F,N]:["INF",F])}else if(x[3]){if(G(T.duration)){T.playlistOffset=p,T.setStart(p),R&&fn(T,R,l),T.sn=g,T.level=s,T.cc=y,h.push(T);const N=(" "+x[3]).slice(1);T.relurl=Oi(l,N),Mi(T,v,u),v=T,p+=T.duration,g++,f=0,I=!0}}else{if(x=x[0].match(hh),!x){re.warn("No matches on slow regex match for level playlist!");continue}for(S=1;S0&&gn(l,N,x),g=l.startSN=parseInt(k);break;case"SKIP":{l.skippedSegments&&rt(l,N,x);const B=new ue(k,l),K=B.decimalInteger("SKIPPED-SEGMENTS");if(G(K)){l.skippedSegments+=K;for(let M=K;M--;)h.push(null);g+=K}const W=B.enumeratedString("RECENTLY-REMOVED-DATERANGES");W&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(W.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&&rt(l,N,x),l.targetduration=Math.max(parseInt(k),1);break;case"VERSION":l.version!==null&&rt(l,N,x),l.version=parseInt(k);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||rt(l,N,x),l.live=!1;break;case"#":(k||$)&&T.tagList.push($?[k,$]:[k]);break;case"DISCONTINUITY":y++,T.tagList.push(["DIS"]);break;case"GAP":T.gap=!0,T.tagList.push([N]);break;case"BITRATE":T.tagList.push([N,k]),E=parseInt(k)*1e3,G(E)?T.bitrate=E:E=0;break;case"DATERANGE":{const B=new ue(k,l),K=new Ca(B,l.dateRanges[B.ID],l.dateRangeTagCount);l.dateRangeTagCount++,K.isValid||l.skippedSegments?l.dateRanges[K.id]=K:re.warn(`Ignoring invalid DATERANGE tag: "${k}"`),T.tagList.push(["EXT-X-DATERANGE",k]);break}case"DEFINE":{{const B=new ue(k,l);"IMPORT"in B?zc(l,B,n):tn(l,B,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?rt(l,N,x):h.length>0&&gn(l,N,x),l.startCC=y=parseInt(k);break;case"KEY":{const B=ln(k,t,l);if(B.isSupported()){if(B.method==="NONE"){R=void 0;break}R||(R={});const K=R[B.keyFormat];K!=null&&K.matches(B)||(K&&(R=ne({},R)),R[B.keyFormat]=B)}else re.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${k}"`);break}case"START":l.startTimeOffset=cn(k);break;case"MAP":{const B=new ue(k,l);if(T.duration){const K=new si(i,c);dn(K,B,s,R),d=K,T.initSegment=d,d.rawProgramDateTime&&!T.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime)}else{const K=T.byteRangeEndOffset;if(K){const W=T.byteRangeStartOffset;b=`${K-W}@${W}`}else b=null;dn(T,B,s,R),d=T,I=!0}d.cc=y;break}case"SERVER-CONTROL":{L&&rt(l,N,x),L=new ue(k),l.canBlockReload=L.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=L.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&L.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=L.optionalFloat("PART-HOLD-BACK",0),l.holdBack=L.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&&rt(l,N,x);const B=new ue(k);l.partTarget=B.decimalFloatingPoint("PART-TARGET");break}case"PART":{let B=l.partList;B||(B=l.partList=[]);const K=f>0?B[B.length-1]:void 0,W=f++,M=new ue(k,l),O=new zl(M,T,c,W,K);B.push(O),T.duration+=O.duration;break}case"PRELOAD-HINT":{const B=new ue(k,l);l.preloadHint=B;break}case"RENDITION-REPORT":{const B=new ue(k,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(B);break}default:re.warn(`line parsed but not handled: ${x}`);break}}}v&&!v.relurl?(h.pop(),p-=v.duration,l.partList&&(l.fragmentHint=v)):l.partList&&(Mi(T,v,u),T.cc=y,l.fragmentHint=T,R&&fn(T,R,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const C=h.length,w=h[0],U=h[C-1];if(p+=l.skippedSegments*l.targetduration,p>0&&C&&U){l.averagetargetduration=p/C;const F=U.sn;l.endSN=F!=="initSegment"?F:0,l.live||(U.endList=!0),A>0&&(dh(h,A),w&&u.unshift(w))}return l.fragmentHint&&(p+=l.fragmentHint.duration),l.totalduration=p,u.length&&l.dateRangeTagCount&&w&&Fa(u,l),l.endCC=y,l}}function Fa(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const s=a[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const c=e.dateRanges[r[o]],l=c.startDate.getTime();c.tagAnchor=s.ref;for(let h=t;h--;){var n;if(((n=a[h])==null?void 0:n.sn)=o||s===0){var n;const c=(((n=t[s+1])==null?void 0:n.start)||i)-r.start;if(e<=o+c*1e3){const l=t[s].sn-a.startSN;if(l<0)return-1;const h=a.fragments;if(h.length>t.length){const d=(t[s+1]||h[h.length-1]).sn-a.startSN;for(let g=d;g>l;g--){const f=h[g].programDateTime;if(e>=f&&es);["video","audio","text"].forEach(s=>{const i=t.filter(r=>Ji(r,s));i.length&&(e[`${s}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function un(a,e,t){const s=e[t];s&&(a[t]=s)}function dh(a,e){let t=a[e];for(let s=e;s--;){const i=a[s];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function Mi(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function dn(a,e,t,s){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",s&&(a.levelkeys=s),a.initSegment=null}function fn(a,e,t){a.levelkeys=e;const{encryptedFragments:s}=t;(!s.length||s[s.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&s.push(a)}function rt(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function gn(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function oi(a,e){const t=e.startPTS;if(G(t)){let s=0,i;e.sn>a.sn?(s=t-a.start,i=a):(s=a.start-t,i=e),i.duration!==s&&i.setDuration(s)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function Ma(a,e,t,s,i,r,n){s-t<=0&&(n.warn("Fragment should have a positive duration",e),s=t+e.duration,r=i+e.duration);let c=t,l=s;const h=e.startPTS,u=e.endPTS;if(G(h)){const E=Math.abs(h-t);a&&E>a.totalduration?n.warn(`media timestamps and playlist times differ by ${E}s for level ${e.level} ${a.url}`):G(e.deltaPTS)?e.deltaPTS=Math.max(E,e.deltaPTS):e.deltaPTS=E,c=Math.max(t,h),t=Math.min(t,h),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(s,u),s=Math.max(s,u),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const d=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(s-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=s,e.minEndPTS=l,e.endDTS=r;const g=e.sn;if(!a||ga.endSN)return 0;let f;const p=g-a.startSN,y=a.fragments;for(y[p]=e,f=p;f>0;f--)oi(y[f],y[f-1]);for(f=p;f=0;h--){const u=i[h].initSegment;if(u){s=u;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;ph(a,e,(h,u,d,g)=>{if((!e.startCC||e.skippedSegments)&&u.cc!==h.cc){const f=h.cc-u.cc;for(let p=d;p{var u;h&&(!h.initSegment||h.initSegment.relurl===((u=s)==null?void 0:u.relurl))&&(h.initSegment=s)}),e.skippedSegments){if(e.deltaUpdateFailed=n.some(h=>!h),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)n.shift();e.startSN=n[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=gh(a.dateRanges,e,t));const h=a.fragments.filter(u=>u.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let u=1;u{u.elementaryStreams=h.elementaryStreams,u.stats=h.stats}),r?Ma(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):Na(a,e),n.length&&(e.totalduration=e.edge-n[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const h=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=h),e.driftEndTime=l,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function gh(a,e,t){const{dateRanges:s,recentlyRemovedDateranges:i}=e,r=ne({},a);i&&i.forEach(c=>{delete r[c]});const o=Object.keys(r).length;return o?(Object.keys(s).forEach(c=>{const l=r[c],h=new Ca(s[c].attr,l);h.isValid?(r[c]=h,l||(h.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ce(s[c].attr)}"`)}),r):s}function mh(a,e,t){if(a&&e){let s=0;for(let i=0,r=a.length;i<=r;i++){const n=a[i],o=e[i+s];n&&o&&n.index===o.index&&n.fragment.sn===o.fragment.sn?t(n,o):s--}}}function ph(a,e,t){const s=e.skippedSegments,i=Math.max(a.startSN,e.startSN)-e.startSN,r=(a.fragmentHint?1:0)+(s?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,n=e.startSN-a.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let l=i;l<=r;l++){const h=c[n+l];let u=o[l];if(s&&!u&&h&&(u=e.fragments[l]=h),h&&u){t(h,u,l,o);const d=h.relurl,g=u.relurl;if(d&&yh(d,g)){e.playlistParsingError=mn(`media sequence mismatch ${u.sn}:`,a,e,h,u);return}else if(h.cc!==u.cc){e.playlistParsingError=mn(`discontinuity sequence mismatch (${h.cc}!=${u.cc})`,a,e,h,u);return}}}}function mn(a,e,t,s,i){return new Error(`${a} ${i.url} -Playlist starting @${e.startSN} -${e.m3u8} - -Playlist starting @${t.startSN} -${t.m3u8}`)}function Na(a,e,t=!0){const s=e.startSN+e.skippedSegments-a.startSN,i=a.fragments,r=s>=0;let n=0;if(r&&se){const r=s[s.length-1].duration*1e3;r{var s;(s=e.details)==null||s.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function yh(a,e){return a!==e&&e?yn(a)!==yn(e):!1}function yn(a){return a.replace(/\?[^?]*$/,"")}function qt(a,e){for(let s=0,i=a.length;sa.startCC)}function En(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Ka(a,e){const t=e.fragments;for(let s=0,i=t.length;s{const{config:n,fragCurrent:o,media:c,mediaBuffer:l,state:h}=this,u=c?c.currentTime:0,d=j.bufferInfo(l||c,u,n.maxBufferHole),g=!d.len;if(this.log(`Media seeking to ${G(u)?u.toFixed(3):u}, state: ${h}, ${g?"out of":"in"} buffer`),this.state===P.ENDED)this.resetLoadingState();else if(o){const f=n.maxFragLookUpTolerance,p=o.start-f,y=o.start+o.duration+f;if(g||yd.end){const E=u>y;(uf&&(this.lastCurrentTime=u),!this.loadingParts){const p=Math.max(d.end,u),y=this.shouldLoadParts(this.getLevelDetails(),p);y&&(this.log(`LL-Part loading ON after seeking to ${u.toFixed(2)} with buffer @${p.toFixed(2)}`),this.loadingParts=y)}}this.hls.hasEnoughToStart||(this.log(`Setting ${g?"startPosition":"nextLoadPosition"} to ${u} for seek without enough to start`),this.nextLoadPosition=u,g&&(this.startPosition=u)),g&&this.state===P.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new jc(e.config),this.keyLoader=s,this.fragmentTracker=t,this.config=e.config,this.decrypter=new sr(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===P.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=P.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const s=e.end||0,i=this.config.timelineOffset||0;if(s<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=j.bufferedInfo(r,e.start,0));const n=e.nextStart;if(n&&n>i&&n{const n=r.frag;if(this.fragContextChanged(n)){this.warn(`${n.type} sn: ${n.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(n,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(n);return}n.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,s,i).then(r=>{if(!r)return;const n=this.state,o=r.frag;if(this.fragContextChanged(o)){(n===P.FRAG_LOADING||!this.fragCurrent&&n===P.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=P.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(`Frag error: ${r?.message||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:s}=this;if(s.getState(e)===Ee.APPENDING){const r=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,r),o=Math.max(e.duration,n?n.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&s.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?s.removeAllFragments():s.hasParts(e.type)&&(s.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),s.getState(e)===Ee.PARTIAL&&s.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return t?.live&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,s=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:s};this.hls.trigger(m.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(s=>{const i=s?.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return s}).then(s=>{const{hls:i}=this,{frag:r,payload:n}=s,o=r.decryptdata;if(n&&n.byteLength>0&&o!=null&&o.key&&o.iv&&Ft(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),o.key.buffer,o.iv.buffer,rr(o.method)).catch(l=>{throw i.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const h=self.performance.now();return i.trigger(m.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:c,tdecrypt:h}}),s.payload=l,this.completeInitSegmentLoad(s)})}return this.completeInitSegmentLoad(s)}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const s=e.frag.stats;this.state!==P.STOPPED&&(this.state=P.IDLE),e.frag.data=new Uint8Array(e.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var s,i;const r=e.tracks;if(r&&!t.encrypted&&((s=r.audio)!=null&&s.encrypted||(i=r.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const n=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${n?"attached mediaKeys: "+n.mediaKeys:"detached"})`);return this.warn(o.message),!n||n.mediaKeys?!1:(this.hls.trigger(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${s?Th.toString(j.getBuffered(s)):"(detached)"})`),me(e)){var i;if(e.type!==V.SUBTITLE){const n=e.elementaryStreams;if(!Object.keys(n).some(o=>!!n[o])){this.state=P.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=P.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:s,part:i,partsLoaded:r}=e,n=!r||r.length===0||r.some(c=>!c),o=new ir(s.level,s.sn,s.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,s=null,i){var r;this.fragCurrent=e;const n=t.details;if(!this.levels||!n)throw new Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=P.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(d=>{if(!this.fragContextChanged(d.frag))return this.hls.trigger(m.KEY_LOADED,d),this.state===P.KEY_LOADING&&(this.state=P.IDLE),d}),this.hls.trigger(m.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,n.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(me(e)&&(!c||e.sn!==c.sn)){const d=this.shouldLoadParts(t.details,e.end);d!==this.loadingParts&&(this.log(`LL-Part loading ${d?"ON":"OFF"} loading sn ${c?.sn}->${e.sn}`),this.loadingParts=d)}if(s=Math.max(e.start,s||0),this.loadingParts&&me(e)){const d=n.partList;if(d&&i){s>n.fragmentEnd&&n.fragmentHint&&(e=n.fragmentHint);const g=this.getNextPart(d,e,s);if(g>-1){const f=d[g];e=this.fragCurrent=f.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${f.index} (${g}/${d.length-1}) of ${this.fragInfo(e,!1,f)}) cc: ${e.cc} [${n.startSN}-${n.endSN}], target: ${parseFloat(s.toFixed(3))}`),this.nextLoadPosition=f.start+f.duration,this.state=P.FRAG_LOADING;let p;return o?p=o.then(y=>!y||this.fragContextChanged(y.frag)?null:this.doFragPartsLoad(e,f,t,i)).catch(y=>this.handleFragLoadError(y)):p=this.doFragPartsLoad(e,f,t,i).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:f,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):p}else if(!e.url||this.loadedEndOfParts(d,s))return Promise.resolve(null)}}if(me(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${s.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=n.partList)==null?void 0:l.filter(d=>d.loaded).map(d=>`[${d.start}-${d.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+n.startSN+"-"+n.endSN+"]"}, target: ${parseFloat(s.toFixed(3))}`),G(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=P.FRAG_LOADING;const h=this.config.progressive&&e.type!==V.SUBTITLE;let u;return h&&o?u=o.then(d=>!d||this.fragContextChanged(d.frag)?null:this.fragmentLoader.load(e,i)).catch(d=>this.handleFragLoadError(d)):u=Promise.all([this.fragmentLoader.load(e,h?i:void 0),o]).then(([d])=>(!h&&i&&i(d),d)).catch(d=>this.handleFragLoadError(d)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):u}doFragPartsLoad(e,t,s,i){return new Promise((r,n)=>{var o;const c=[],l=(o=s.details)==null?void 0:o.partList,h=u=>{this.fragmentLoader.loadPart(e,u,i).then(d=>{c[u.index]=d;const g=d.part;this.hls.trigger(m.FRAG_LOADED,d);const f=pn(s.details,e.sn,u.index+1)||$a(l,e.sn,u.index+1);if(f)h(f);else return r({frag:e,part:g,partsLoaded:c})}).catch(n)};h(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===D.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===Y.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==P.PARSING){!this.fragCurrent&&this.state!==P.STOPPED&&this.state!==P.ERROR&&(this.state=P.IDLE);return}const{frag:s,part:i,level:r}=t,n=self.performance.now();s.stats.parsing.end=n,i&&(i.stats.parsing.end=n);const o=this.getLevelDetails(),l=o&&s.sn>o.endSN||this.shouldLoadParts(o,s.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${s.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(s,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var s;const r=e.partList[0];if(r.fragment.type===V.SUBTITLE)return!1;const n=r.end+(((s=e.fragmentHint)==null?void 0:s.duration)||0);if(t>=n){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:s}=this,{level:i,sn:r,part:n}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],c=o.details,l=n>-1?pn(c,r,n):null,h=l?l.fragment:Ua(c,r,s);return h?(s&&s!==h&&(h.stats=s.stats),{frag:h,part:l,level:o}):null}bufferFragmentData(e,t,s,i,r){if(this.state!==P.PARSING)return;const{data1:n,data2:o}=e;let c=n;if(o&&(c=Ke(n,o)),!c.length)return;const l=this.initPTS[t.cc],h=l?-l.baseTime/l.timescale:void 0,u={type:e.type,frag:t,part:s,chunkMeta:i,offset:h,parent:t.type,data:c};if(this.hls.trigger(m.BUFFER_APPENDING,u),e.dropped&&e.independent&&!s){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!j.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const s=t.currentTime,i=j.bufferInfo(t,s,0),r=e.duration,n=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-n,i.end-n),s+n);e.start-o>n&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var s;const i=this.getLoadPosition();if(!G(i))return null;const n=this.lastCurrentTime>i||(s=this.media)!=null&&s.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,n)}getFwdBufferInfoAtPos(e,t,s,i){const r=j.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const n=this.fragmentTracker.getBufferedFrag(t,s);if(n&&(r.nextStart<=n.end||n.gap)){const o=Math.max(Math.min(r.nextStart,n.end)-t,i);return j.bufferInfo(e,t,o)}}return r}getMaxBufferLength(e){const{config:t}=this;let s;return e?s=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):s=t.maxBufferLength,Math.min(s,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const s=this.config,i=Math.max(Math.min(e-t,s.maxBufferLength),t),r=Math.max(e-t*3,s.maxMaxBufferLength/2,i);return r>=i?(s.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=V.MAIN){const s=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){const s=t.fragments,i=s.length;if(!i)return null;const{config:r}=this,n=s[0].start,o=r.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const u=r.initialLiveManifestSize;if(i=n?d:g)||c.start:e;this.log(`Setting startPosition to ${f} to match start frag at live edge. mainStart: ${d} liveSyncPosition: ${g} frag.start: ${(l=c)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=f}}else e<=n&&(c=s[0]);if(!c){const u=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,u,t)}let h=this.filterReplacedPrimary(c,t);if(!h&&c){const u=c.sn-t.startSN;h=this.filterReplacedPrimary(s[u+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){const s=this.fragmentTracker.getState(e);return(s===Ee.OK||s===Ee.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,s,i,r){let n=null;if(e.gap&&(n=this.getNextFragment(this.nextLoadPosition,t),n&&!n.gap&&s.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,s.nextStart,i,0);if(o!==null&&s.len+o.len>=r){const c=n.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,n}get primaryPrefetch(){if(vn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(vn(this.config)&&e.type!==V.SUBTITLE){const s=this.hls.interstitialsManager,i=s?.bufferingItem;if(i){const n=i.event;if(n){if(n.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&t?.live===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=s?.playerQueue;if(r)for(let n=r.length;n--;){const o=r[n].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,s){let i=-1,r=!1,n=!0;for(let o=0,c=e.length;o-1&&ss.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,s=this.fragPrevious;let i=null;if(s){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${s.programDateTime}`),i=Mc(t,s.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=s.sn+1;if(r>=e.startSN&&r<=e.endSN){const n=t[r-e.startSN];s.cc===n.cc&&(i=n,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=La(e,s.cc,s.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,s){const{config:i}=this;let{fragPrevious:r}=this,{fragments:n,endSN:o}=s;const{fragmentHint:c}=s,{maxFragLookUpTolerance:l}=i,h=s.partList,u=!!(this.loadingParts&&h!=null&&h.length&&c);u&&!this.bitrateTest&&h[h.length-1].fragment.sn===c.sn&&(n=n.concat(c),o=c.sn);let d;if(et-l||(g=this.media)!=null&&g.paused||!this.startFragRequested?0:l;d=Rt(r,n,e,p)}else d=n[n.length-1];if(d){const f=d.sn-s.startSN,p=this.fragmentTracker.getState(d);if((p===Ee.OK||p===Ee.PARTIAL&&d.gap)&&(r=d),r&&d.sn===r.sn&&(!u||h[0].fragment.sn>d.sn||!s.live)&&d.level===r.level){const E=n[f+1];d.sn${e.startSN} fragments: ${i}`),c}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let s=this.startPosition;s=0&&(s=this.nextLoadPosition),s}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&me(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==P.FRAG_LOADING_WAITING_RETRY)&&(this.state=P.IDLE)}onFragmentOrKeyLoadError(e,t){var s;if(t.chunkMeta&&!t.frag){const E=this.getCurrentContext(t.chunkMeta);E&&(t.frag=E.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const n=t.details===D.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=P.ERROR;return}const{action:c,flags:l,retryCount:h=0,retryConfig:u}=o,d=!!u,g=d&&c===Ie.RetryRequest,f=d&&!o.resolved&&l===Ne.MoveAllAlternatesMatchingHost,p=(s=this.hls.latestLevelDetails)==null?void 0:s.live;if(!g&&f&&me(i)&&!i.endList&&p&&!ba(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((g||f)&&h=t||s&&!wi(0))&&(s&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=P.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===P.PARSING||this.state===P.PARSED){const t=e.frag,s=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,s),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,t?.duration||10);const n=!r;return n&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${s} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),n}return!1}resetFragmentErrors(e){e===V.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==P.STOPPED&&(this.state=P.IDLE)}afterBufferFlushed(e,t,s){if(!e)return;const i=j.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,s),this.state===P.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==P.STOPPED&&(this.state=P.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,s,i){const r=s.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,l)=>{const h=e.elementaryStreams[l];if(h){const u=h.endPTS-h.startPTS;if(u<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${u})`),c||!1;const d=i?0:Ma(r,e,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:r,level:s,drift:d,type:l,frag:e,start:h.startPTS,end:h.endPTS}),!0}return c},!1)){var o;const c=((o=this.transmuxer)==null?void 0:o.error)===null;if((s.fragmentError===0||c&&(s.fragmentError<2||e.endList))&&this.treatAsGap(e,s),c){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${s.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=P.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===V.MAIN?"level":"track"}fragInfo(e,t=!0,s){var i,r;return`${this.playlistLabel()} ${e.level} (${s?"part":"frag"}:[${((i=t&&!s?e.startPTS:(s||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!s?e.endPTS:(s||e).end)!=null?r:NaN).toFixed(3)}]${s&&e.type==="main"?"INDEPENDENT="+(s.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function vn(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Ha{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let s;if(e.length)e.length===1?s=e[0]:s=Sh(e,t);else return new Uint8Array(0);return this.reset(),s}reset(){this.chunks.length=0,this.dataLength=0}}function Sh(a,e){const t=new Uint8Array(e);let s=0;for(let i=0;i0)return a.subarray(t,t+s)}function _h(a,e,t,s){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],n=r>>2&15;if(n>12){const g=new Error(`invalid ADTS sampling index:${n}`);a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!0,error:g,reason:g.message});return}const o=(r>>6&3)+1,c=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,h=i[n];let u=n;(o===5||o===29)&&(u-=3);const d=[o<<3|(u&14)>>1,(u&1)<<7|c<<3];return re.log(`manifest codec:${s}, parsed codec:${l}, channels:${c}, rate:${h} (ADTS object type:${o} sampling index:${n})`),{config:d,samplerate:h,channelCount:c,codec:l,parsedCodec:l,manifestCodec:s}}function Wa(a,e){return a[e]===255&&(a[e+1]&246)===240}function qa(a,e){return a[e+1]&1?7:9}function cr(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Dh(a,e){return e+5=a.length)return!1;const s=cr(a,e);if(s<=t)return!1;const i=e+s;return i===a.length||Gs(a,i)}return!1}function ja(a,e,t,s,i){if(!a.samplerate){const r=_h(e,t,s,i);if(!r)return;ne(a,r)}}function Xa(a){return 1024*9e4/a}function kh(a,e){const t=qa(a,e);if(e+t<=a.length){const s=cr(a,e)-t;if(s>0)return{headerLength:t,frameLength:s}}}function za(a,e,t,s,i){const r=Xa(a.samplerate),n=s+i*r,o=kh(e,t);let c;if(o){const{frameLength:u,headerLength:d}=o,g=d+u,f=Math.max(0,t+g-e.length);f?(c=new Uint8Array(g-d),c.set(e.subarray(t+d,e.length),0)):c=e.subarray(t+d,t+g);const p={unit:c,pts:n};return f||a.samples.push(p),{sample:p,length:g,missing:f}}const l=e.length-t;return c=new Uint8Array(l),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:n},length:l,missing:-1}}function wh(a,e){return lr(a,e)&&Ws(a,e+6)+10<=a.length-e}function Oh(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function ci(a,e=0,t=1/0){return Fh(a,e,t,Uint8Array)}function Fh(a,e,t,s){const i=Mh(a);let r=1;"BYTES_PER_ELEMENT"in s&&(r=s.BYTES_PER_ELEMENT);const n=Nh(a)?a.byteOffset:0,o=(n+a.byteLength)/r,c=(n+e)/r,l=Math.floor(Math.max(0,Math.min(c,o))),h=Math.floor(Math.min(l+Math.max(t,0),o));return new s(i,l,h-l)}function Mh(a){return a instanceof ArrayBuffer?a:a.buffer}function Nh(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function Bh(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const s=a.data.subarray(1).indexOf(0);if(s===-1)return;const i=$e(ci(a.data,1,s)),r=a.data[2+s],n=a.data.subarray(3+s).indexOf(0);if(n===-1)return;const o=$e(ci(a.data,3+s,n));let c;return i==="-->"?c=$e(ci(a.data,4+s+n)):c=Oh(a.data.subarray(4+s+n)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=c,e}function Uh(a){if(a.size<2)return;const e=$e(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function $h(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const s=$e(a.data.subarray(t),!0);t+=s.length+1;const i=$e(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=$e(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Gh(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const s=$e(a.data.subarray(t),!0);t+=s.length+1;const i=$e(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=$e(a.data);return{key:a.type,info:"",data:e}}function Kh(a){return a.type==="PRIV"?Uh(a):a.type[0]==="W"?Gh(a):a.type==="APIC"?Bh(a):$h(a)}function Vh(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Ws(a,4),s=10;return{type:e,size:t,data:a.subarray(s,s+t)}}const ds=10,Hh=10;function Qa(a){let e=0;const t=[];for(;lr(a,e);){const s=Ws(a,e+6);a[e+5]>>6&1&&(e+=ds),e+=ds;const i=e+s;for(;e+Hh0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:Ue.audioId3,duration:Number.POSITIVE_INFINITY});i{if(G(a))return a*90;const s=t?t.baseTime*9e4/t.timescale:0;return e*9e4+s};let fs=null;const qh=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],jh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Xh=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],zh=[0,1,1,4];function Ja(a,e,t,s,i){if(t+24>e.length)return;const r=eo(e,t);if(r&&t+r.frameLength<=e.length){const n=r.samplesPerFrame*9e4/r.sampleRate,o=s+i*n,c={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=r.channelCount,a.samplerate=r.sampleRate,a.samples.push(c),{sample:c,length:r.frameLength,missing:0}}}function eo(a,e){const t=a[e+1]>>3&3,s=a[e+1]>>1&3,i=a[e+2]>>4&15,r=a[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const n=a[e+2]>>1&1,o=a[e+3]>>6,c=t===3?3-s:s===3?3:4,l=qh[c*14+i-1]*1e3,u=jh[(t===3?0:t===2?1:2)*3+r],d=o===3?1:2,g=Xh[t][s],f=zh[s],p=g*8*f,y=Math.floor(g*l/u+n)*f;if(fs===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);fs=T?parseInt(T[1]):0}return fs&&fs<=87&&s===2&&l>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:u,channelCount:d,frameLength:y,samplesPerFrame:p}}}function dr(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function to(a,e){return e+1{let t=0,s=5;e+=s;const i=new Uint32Array(1),r=new Uint32Array(1),n=new Uint8Array(1);for(;s>0;){n[0]=a[e];const o=Math.min(s,8),c=8-o;r[0]=4278190080>>>24+c<>c,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],c=e[t+4]&63,h=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+r]*2;if(t+h>e.length)return-1;const u=e[t+6]>>5;let d=0;u===2?d+=2:(u&1&&u!==1&&(d+=2),u&4&&(d+=2));const g=(e[t+6]<<8|e[t+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][u]+g,y=e[t+5]>>3,E=e[t+5]&7,v=new Uint8Array([r<<6|y<<1|E>>2,(E&3)<<6|u<<3|g<<2|c>>4,c<<4&224]),T=1536/o*9e4,x=s+i*T,S=e.subarray(t,t+h);return a.config=v,a.channelCount=p,a.samplerate=o,a.samples.push({unit:S,pts:x}),h}class eu extends ur{resetInitSegment(e,t,s,i){super.resetInitSegment(e,t,s,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=es(e,0);let s=t?.length||0;if(t&&e[s]===11&&e[s+1]===119&&hr(t)!==void 0&&io(e,s)<=16)return!1;for(let i=e.length;s{const n=lc(r);if(tu.test(n.schemeIdUri)){const o=Sn(n,t);let c=n.eventDuration===4294967295?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const l=n.payload;s.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Ue.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=Sn(n,t);s.samples.push({data:n.payload,len:n.payload.byteLength,dts:o,pts:o,type:Ue.misbklv,duration:Number.POSITIVE_INFINITY})}})}return s}demuxSampleAes(e,t,s){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function Sn(a,e){return G(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class iu{constructor(e,t,s){this.keyData=void 0,this.decrypter=void 0,this.keyData=s,this.decrypter=new sr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,vt.cbc)}decryptAacSample(e,t,s){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),n=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(n).then(o=>{const c=new Uint8Array(o);i.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,s)}).catch(s)}decryptAacSamples(e,t,s){for(;;t++){if(t>=e.length){s();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,s),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,s=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(n,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,s+1,i)}).catch(i)}decryptAvcSamples(e,t,s,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,s=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(s>=r.length);s++){const n=r[s];if(!(n.data.length<=48||n.type!==1&&n.type!==5)&&(this.decryptAvcSample(e,t,s,i,n),!this.decrypter.isSync()))return}}}}class no{constructor(){this.VideoSample=null}createVideoSample(e,t,s){return{key:e,frame:!1,pts:t,dts:s,units:[],length:0}}getLastNalUnit(e){var t;let s=this.VideoSample,i;if((!s||s.units.length===0)&&(s=e[e.length-1]),(t=s)!=null&&t.units){const r=s.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const s=t.samples,i=s.length;if(i){const r=s[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,s){const i=t.byteLength;let r=e.naluState||0;const n=r,o=[];let c=0,l,h,u,d=-1,g=0;for(r===-1&&(d=0,g=this.getNALuType(t,0),r=0,c=1);c=0){const f={data:t.subarray(d,h),type:g};o.push(f)}else{const f=this.getLastNalUnit(e.samples);f&&(n&&c<=4-n&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-n)),h>0&&(f.data=Ke(f.data,t.subarray(0,h)),f.state=0))}c=0&&r>=0){const f={data:t.subarray(d,i),type:g,state:r};o.push(f)}if(o.length===0){const f=this.getLastNalUnit(e.samples);f&&(f.data=Ke(f.data,t))}return e.naluState=r,o}}class jt{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,s=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(s,s+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const s=this.word>>>32-t;if(e>32&&re.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?s<>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class ru extends no{parsePES(e,t,s,i){const r=this.parseNALu(e,s.data,i);let n=this.VideoSample,o,c=!1;s.data=null,n&&r.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),r.forEach(l=>{var h,u;switch(l.type){case 1:{let p=!1;o=!0;const y=l.data;if(c&&y.length>4){const E=this.readSliceType(y);(E===2||E===4||E===7||E===9)&&(p=!0)}if(p){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.frame=!0,n.key=p;break}case 5:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 6:{o=!0,Zi(l.data,1,s.pts,t.samples);break}case 7:{var g,f;o=!0,c=!0;const p=l.data,y=this.readSPS(p);if(!e.sps||e.width!==y.width||e.height!==y.height||((g=e.pixelRatio)==null?void 0:g[0])!==y.pixelRatio[0]||((f=e.pixelRatio)==null?void 0:f[1])!==y.pixelRatio[1]){e.width=y.width,e.height=y.height,e.pixelRatio=y.pixelRatio,e.sps=[p];const E=p.subarray(1,4);let v="avc1.";for(let T=0;T<3;T++){let x=E[T].toString(16);x.length<2&&(x="0"+x),v+=x}e.codec=v}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;case 12:o=!0;break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new jt(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let s=8,i=8,r;for(let n=0;n{var h,u;switch(l.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),n.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,c){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 39:o=!0,Zi(l.data,2,s.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=ne(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.data];break;case 33:if(o=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const g=this.readSPS(l.data);e.width=g.width,e.height=g.height,e.pixelRatio=g.pixelRatio,e.codec=g.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const f in g.params)e.params[f]=g.params[f]}this.pushParameterSet(e.sps,l.data,e.vps),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const g=this.readPPS(l.data);for(const f in g)e.params[f]=g[f]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}pushParameterSet(e,t,s){(s&&s[0]===this.initVPS||!s&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let s=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[s]=e[i],s++);return new Uint8Array(t.buffer,0,s)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new jt(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const s=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:s+1,temporalIdNested:i}}readSPS(e){const t=new jt(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const s=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),n=t.readBits(5),o=t.readUByte(),c=t.readUByte(),l=t.readUByte(),h=t.readUByte(),u=t.readUByte(),d=t.readUByte(),g=t.readUByte(),f=t.readUByte(),p=t.readUByte(),y=t.readUByte(),E=t.readUByte(),v=[],T=[];for(let ee=0;ee0)for(let ee=s;ee<8;ee++)t.readBits(2);for(let ee=0;ee1&&t.readEG();for(let Ae=0;Ae0&&Ge<16?(O=Tr[Ge-1],X=rs[Ge-1]):Ge===255&&(O=t.readBits(16),X=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),ve=t.readBoolean(),ve&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(z=t.readBits(32),Z=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const rs=t.readBoolean(),Sr=t.readBoolean();let Gt=!1;(rs||Sr)&&(Gt=t.readBoolean(),Gt&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Gt&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let xr=0;xr<=s;xr++){te=t.readBoolean();const Uo=te||t.readBoolean();let Ar=!1;Uo?t.readEG():Ar=t.readBoolean();const Ir=Ar?1:t.readUEG()+1;if(rs)for(let Kt=0;Kt>ee&1)<<31-ee)>>>0;let Tt=$t.toString(16);return n===1&&Tt==="2"&&(Tt="6"),{codecString:`hvc1.${De}${n}.${Tt}.${r?"H":"L"}${E}.B0`,params:{general_tier_flag:r,general_profile_idc:n,general_profile_space:i,general_profile_compatibility_flags:[o,c,l,h],general_constraint_indicator_flags:[u,d,g,f,p,y],general_level_idc:E,bit_depth:w+8,bit_depth_luma_minus8:w,bit_depth_chroma_minus8:U,min_spatial_segmentation_idc:M,chroma_format_idc:x,frame_rate:{fixed:te,fps:Z/z}},width:_e,height:He,pixelRatio:[O,X]}}readPPS(e){const t=new jt(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let n=1;return r&&i?n=0:r?n=3:i&&(n=2),{parallelismType:n}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Se=188;class mt{constructor(e,t,s,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.logger=i,this.videoParser=null}static probe(e,t){const s=mt.syncOffset(e);return s>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${s}`),s!==-1}static syncOffset(e){const t=e.length;let s=Math.min(Se*5,t-Se)+1,i=0;for(;i1&&(n===0&&o>2||c+Se>s))return n}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:ua[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,s,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=mt.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=mt.createTrack("audio",i),this._id3Track=mt.createTrack("id3"),this._txtTrack=mt.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=s}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:s}=this;e&&(e.pesData=null),t&&(t.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,s=!1,i=!1){s||(this.sampleAes=null);let r;const n=this._videoTrack,o=this._audioTrack,c=this._id3Track,l=this._txtTrack;let h=n.pid,u=n.pesData,d=o.pid,g=c.pid,f=o.pesData,p=c.pesData,y=null,E=this.pmtParsed,v=this._pmtId,T=e.length;if(this.remainderData&&(e=Ke(this.remainderData,e),T=e.length,this.remainderData=null),T>4;let C;if(L>1){if(C=A+5+e[A+4],C===A+Se)continue}else C=A+4;switch(b){case h:I&&(u&&(r=Ct(u,this.logger))&&(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(n,l,r,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(C,A+Se)),u.size+=A+Se-C);break;case d:if(I){if(f&&(r=Ct(f,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}f={data:[],size:0}}f&&(f.data.push(e.subarray(C,A+Se)),f.size+=A+Se-C);break;case g:I&&(p&&(r=Ct(p,this.logger))&&this.parseID3PES(c,r),p={data:[],size:0}),p&&(p.data.push(e.subarray(C,A+Se)),p.size+=A+Se-C);break;case 0:I&&(C+=e[C]+1),v=this._pmtId=au(e,C);break;case v:{I&&(C+=e[C]+1);const w=ou(e,C,this.typeSupported,s,this.observer,this.logger);h=w.videoPid,h>0&&(n.pid=h,n.segmentCodec=w.segmentVideoCodec),d=w.audioPid,d>0&&(o.pid=d,o.segmentCodec=w.segmentAudioCodec),g=w.id3Pid,g>0&&(c.pid=g),y!==null&&!E&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${y}'. Backtracking to sync byte @${x} to parse all TS packets.`),y=null,A=x-188),E=this.pmtParsed=!0;break}case 17:case 8191:break;default:y=b;break}}else S++;S>0&&Ui(this.observer,new Error(`Found ${S} TS packet/s that do not start with 0x47`),void 0,this.logger),n.pesData=u,o.pesData=f,c.pesData=p;const R={audioTrack:o,videoTrack:n,id3Track:c,textTrack:l};return i&&this.extractRemainingSamples(R),R}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:s,id3Track:i,textTrack:r}=e,n=s.pesData,o=t.pesData,c=i.pesData;let l;if(n&&(l=Ct(n,this.logger))?(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(s,r,l,!0),s.pesData=null)):s.pesData=n,o&&(l=Ct(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;c&&(l=Ct(c,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,s){const i=this.demux(e,s,!0,!this.config.progressive),r=this.sampleAes=new iu(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new ru:e==="hevc"&&(this.videoParser=new nu))}decrypt(e,t){return new Promise(s=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{s(e)}):s(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{s(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let s=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const u=i.missing,d=i.sample.unit.byteLength;if(u===-1)r=Ke(i.sample.unit,r);else{const g=d-u;i.sample.unit.set(r.subarray(0,u),g),e.samples.push(i.sample),s=i.missing}}let n,o;for(n=s,o=r.length;n0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const s=ne({},t,{type:this._videoTrack?Ue.emsg:Ue.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(s)}}function Bi(a,e){return((a[e+1]&31)<<8)+a[e+2]}function au(a,e){return(a[e+10]&31)<<8|a[e+11]}function ou(a,e,t,s,i,r){const n={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(a[e+1]&15)<<8|a[e+2],c=e+3+o-4,l=(a[e+10]&15)<<8|a[e+11];for(e+=12+l;e0){let d=e+5,g=u;for(;g>2;){a[d]===106&&(t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(n.audioPid=h,n.segmentAudioCodec="ac3"));const p=a[d+1]+2;d+=p,g-=p}}break;case 194:case 135:return Ui(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),n;case 36:n.videoPid===-1&&(n.videoPid=h,n.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=u+5}return n}function Ui(a,e,t,s){s.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function hi(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Ct(a,e){let t=0,s,i,r,n,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=Ke(c[0],c[1]),c.splice(1,1);if(s=c[0],(s[0]<<16)+(s[1]<<8)+s[2]===1){if(i=(s[4]<<8)+s[5],i&&i>a.size-6)return null;const h=s[7];h&192&&(n=(s[9]&14)*536870912+(s[10]&255)*4194304+(s[11]&254)*16384+(s[12]&255)*128+(s[13]&254)/2,h&64?(o=(s[14]&14)*536870912+(s[15]&255)*4194304+(s[16]&254)*16384+(s[17]&255)*128+(s[18]&254)/2,n-o>60*9e4&&(e.warn(`${Math.round((n-o)/9e4)}s delta between PTS and DTS, align them`),n=o)):o=n),r=s[8];let u=r+9;if(a.size<=u)return null;a.size-=u;const d=new Uint8Array(a.size);for(let g=0,f=c.length;gp){u-=p;continue}else s=s.subarray(u),p-=u,u=0;d.set(s,t),t+=p}return i&&(i-=r+3),{data:d,pts:n,dts:o,len:i}}return null}class lu{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const dt=Math.pow(2,32)-1;class _{static init(){_.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in _.types)_.types.hasOwnProperty(e)&&(_.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);_.HDLR_TYPES={video:t,audio:s};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);_.STTS=_.STSC=_.STCO=r,_.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),_.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),_.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),_.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const n=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);_.FTYP=_.box(_.types.ftyp,n,c,n,o),_.DINF=_.box(_.types.dinf,_.box(_.types.dref,i))}static box(e,...t){let s=8,i=t.length;const r=i;for(;i--;)s+=t[i].byteLength;const n=new Uint8Array(s);for(n[0]=s>>24&255,n[1]=s>>16&255,n[2]=s>>8&255,n[3]=s&255,n.set(e,4),i=0,s=8;i>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return _.box(_.types.mdia,_.mdhd(e.timescale||0,e.duration||0),_.hdlr(e.type),_.minf(e))}static mfhd(e){return _.box(_.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?_.box(_.types.minf,_.box(_.types.smhd,_.SMHD),_.DINF,_.stbl(e)):_.box(_.types.minf,_.box(_.types.vmhd,_.VMHD),_.DINF,_.stbl(e))}static moof(e,t,s){return _.box(_.types.moof,_.mfhd(e),_.traf(s,t))}static moov(e){let t=e.length;const s=[];for(;t--;)s[t]=_.trak(e[t]);return _.box.apply(null,[_.types.moov,_.mvhd(e[0].timescale||0,e[0].duration||0)].concat(s).concat(_.mvex(e)))}static mvex(e){let t=e.length;const s=[];for(;t--;)s[t]=_.trex(e[t]);return _.box.apply(null,[_.types.mvex,...s])}static mvhd(e,t){t*=e;const s=Math.floor(t/(dt+1)),i=Math.floor(t%(dt+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return _.box(_.types.mvhd,r)}static sdtp(e){const t=e.samples||[],s=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(n&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),s.push(n&255),s=s.concat(Array.prototype.slice.call(r));const o=_.box(_.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(s))),c=e.width,l=e.height,h=e.pixelRatio[0],u=e.pixelRatio[1];return _.box(_.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,h&255,u>>24,u>>16&255,u>>8&255,u&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return _.box(_.types.mp4a,_.audioStsd(e),_.box(_.types.esds,_.esds(e)))}static mp3(e){return _.box(_.types[".mp3"],_.audioStsd(e))}static ac3(e){return _.box(_.types["ac-3"],_.audioStsd(e),_.box(_.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return _.box(_.types.stsd,_.STSD,_.mp4a(e));if(t==="ac3"&&e.config)return _.box(_.types.stsd,_.STSD,_.ac3(e));if(t==="mp3"&&e.codec==="mp3")return _.box(_.types.stsd,_.STSD,_.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return _.box(_.types.stsd,_.STSD,_.avc1(e));if(t==="hevc"&&e.vps)return _.box(_.types.stsd,_.STSD,_.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,s=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,n=Math.floor(s/(dt+1)),o=Math.floor(s%(dt+1));return _.box(_.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const s=_.sdtp(e),i=e.id,r=Math.floor(t/(dt+1)),n=Math.floor(t%(dt+1));return _.box(_.types.traf,_.box(_.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),_.box(_.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,n>>24,n>>16&255,n>>8&255,n&255])),_.trun(e,s.length+16+20+8+16+8+8),s)}static trak(e){return e.duration=e.duration||4294967295,_.box(_.types.trak,_.tkhd(e),_.mdia(e))}static trex(e){const t=e.id;return _.box(_.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const s=e.samples||[],i=s.length,r=12+16*i,n=new Uint8Array(r);let o,c,l,h,u,d;for(t+=8+r,n.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,l&255,h>>>24&255,h>>>16&255,h>>>8&255,h&255,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,u.degradPrio&61440,u.degradPrio&15,d>>>24&255,d>>>16&255,d>>>8&255,d&255],12+16*o);return _.box(_.types.trun,n)}static initSegment(e){_.types||_.init();const t=_.moov(e);return Ke(_.FTYP,t)}static hvc1(e){const t=e.params,s=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),s.length]);let n=r.length;for(let f=0;f>8,s[f][p].length&255]),n),n+=2,o.set(s[f][p],n),n+=s[f][p].length}const l=_.box(_.types.hvcC,o),h=e.width,u=e.height,d=e.pixelRatio[0],g=e.pixelRatio[1];return _.box(_.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,h>>8&255,h&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,g>>24,g>>16&255,g>>8&255,g&255])))}}_.types=void 0;_.HDLR_TYPES=void 0;_.STTS=void 0;_.STSC=void 0;_.STCO=void 0;_.STSZ=void 0;_.VMHD=void 0;_.SMHD=void 0;_.STSD=void 0;_.FTYP=void 0;_.DINF=void 0;const ao=9e4;function fr(a,e,t=1,s=!1){const i=a*e*t;return s?Math.round(i):i}function cu(a,e,t=1,s=!1){return fr(a,e,1/t,s)}function Ht(a,e=!1){return fr(a,1e3,1/ao,e)}function hu(a,e=1){return fr(a,ao,1/e)}function xn(a){const{baseTime:e,timescale:t,trackId:s}=a;return`${e/t} (${e}/${t}) trackId: ${s}`}const uu=10*1e3,du=1024,fu=1152,gu=1536;let Pt=null,ui=null;function An(a,e,t,s){return{duration:e,size:t,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Rs extends Ve{constructor(e,t,s,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.ISGenerated=!1,Pt===null){const n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Pt=n?parseInt(n[1]):0}if(ui===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);ui=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&xn(t)} > ${e&&xn(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const s=e[0].pts,i=e.reduce((r,n)=>{let o=n.pts,c=o-r;return c<-4294967296&&(t=!0,o=Be(o,s),c=o-r),c>0?r:o},s);return t&&this.debug("PTS rollover detected"),i}remux(e,t,s,i,r,n,o,c){let l,h,u,d,g,f,p=r,y=r;const E=e.pid>-1,v=t.pid>-1,T=t.samples.length,x=e.samples.length>0,S=o&&T>0||T>1;if((!E||x)&&(!v||S)||this.ISGenerated||o){if(this.ISGenerated){var A,I,b,L;const F=this.videoTrackConfig;(F&&(t.width!==F.width||t.height!==F.height||((A=t.pixelRatio)==null?void 0:A[0])!==((I=F.pixelRatio)==null?void 0:I[0])||((b=t.pixelRatio)==null?void 0:b[1])!==((L=F.pixelRatio)==null?void 0:L[1]))||!F&&S||this.nextAudioTs===null&&x)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,r,n));const C=this.isVideoContiguous;let w=-1,U;if(S&&(w=mu(t.samples),!C&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,w>0){this.warn(`Dropped ${w} out of ${T} video samples due to a missing keyframe`);const F=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(w),t.dropped+=w,y+=(t.samples[0].pts-F)/t.inputTimeScale,U=y}else w===-1&&(this.warn(`No keyframe found out of ${T} video samples`),f=!1);if(this.ISGenerated){if(x&&S){const F=this.getVideoStartPts(t.samples),k=(Be(e.samples[0].pts,F)-F)/t.inputTimeScale;p+=Math.max(0,k),y+=Math.max(0,-k)}if(x){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,n)),h=this.remuxAudio(e,p,this.isAudioContiguous,n,v||S||c===V.AUDIO?y:void 0),S){const F=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,n)),l=this.remuxVideo(t,y,C,F)}}else S&&(l=this.remuxVideo(t,y,C,0));l&&(l.firstKeyFrame=w,l.independent=w!==-1,l.firstKeyFramePTS=U)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(s.samples.length&&(g=oo(s,r,this._initPTS,this._initDTS)),i.samples.length&&(d=lo(i,r,this._initPTS))),{audio:h,video:l,initSegment:u,independent:f,text:d,id3:g}}computeInitPts(e,t,s,i){const r=Math.round(s*t);let n=Be(e,r);if(n0?M-1:M].dts&&(v=!0)}v&&n.sort(function(M,O){const X=M.dts-O.dts,te=M.pts-O.pts;return X||te}),f=n[0].dts,p=n[n.length-1].dts;const x=p-f,S=x?Math.round(x/(c-1)):g||e.inputTimeScale/30;if(s){const M=f-T,O=M>S,X=M<-1;if((O||X)&&(O?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ht(M,!0)} ms (${M}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ht(-M,!0)} ms (${M}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!X||T>=n[0].pts||Pt)){f=T;const te=n[0].pts-M;if(O)n[0].dts=f,n[0].pts=te;else{let z=!0;for(let Z=0;Zte&&z);Z++){const ve=n[Z].pts;if(n[Z].dts-=M,n[Z].pts-=M,Z0?O.dts-n[M-1].dts:S;if(z=M>0?O.pts-n[M-1].pts:S,ve.stretchShortVideoTrack&&this.nextAudioTs!==null){const _e=Math.floor(ve.maxBufferHole*r),He=(i?y+i*r:this.nextAudioTs+h)-O.pts;He>_e?(g=He-ge,g<0?g=ge:w=!0,this.log(`It is approximately ${He/90} ms to the next segment; using duration ${g/90} ms for the last video frame.`)):g=ge}else g=ge}const Z=Math.round(O.pts-O.dts);U=Math.min(U,g),N=Math.max(N,g),F=Math.min(F,z),k=Math.max(k,z),o.push(An(O.key,g,te,Z))}if(o.length){if(Pt){if(Pt<70){const M=o[0].flags;M.dependsOn=2,M.isNonSync=0}}else if(ui&&k-F0&&(i&&Math.abs(T-(E+v))<9e3||Math.abs(Be(p[0].pts,T)-(E+v))<20*h),p.forEach(function(k){k.pts=Be(k.pts,T)}),!s||E<0){const k=p.length;if(p=p.filter($=>$.pts>=0),k!==p.length&&this.warn(`Removed ${p.length-k} of ${k} samples (initPTS ${v} / ${n})`),!p.length)return;r===0?E=0:i&&!f?E=Math.max(0,T-v):E=p[0].pts-v}if(e.segmentCodec==="aac"){const k=this.config.maxAudioFramesDrift;for(let $=0,B=E+v;$=k*h&&O0){A+=y;try{R=new Uint8Array(A)}catch(O){this.observer.emit(m.ERROR,m.ERROR,{type:Y.MUX_ERROR,details:D.REMUX_ALLOC_ERROR,fatal:!1,error:O,bytes:A,reason:`fail allocating audio mdat ${A}`});return}d||(new DataView(R.buffer).setUint32(0,A),R.set(_.types.mdat,4))}else return;R.set(K,y);const M=K.byteLength;y+=M,g.push(An(!0,l,M,0)),S=W}const b=g.length;if(!b)return;const L=g[g.length-1];E=S-v,this.nextAudioTs=E+c*L.duration;const C=d?new Uint8Array(0):_.moof(e.sequenceNumber++,x/c,ne({},e,{samples:g}));e.samples=[];const w=(x-v)/n,U=this.nextAudioTs/n,N={data1:C,data2:R,startPTS:w,endPTS:U,startDTS:w,endDTS:U,type:"audio",hasAudio:!0,hasVideo:!1,nb:b};return this.isAudioContiguous=!0,N}}function Be(a,e){let t;if(e===null)return a;for(e4294967296;)a+=t;return a}function mu(a){for(let e=0;en.pts-o.pts);const r=a.samples;return a.samples=[],{samples:r}}class pu extends Ve{constructor(e,t,s,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,s,i){this.audioCodec=t,this.videoCodec=s,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:s,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:n}=this.initData=ga(e);if(t)ic(e,t);else{const c=r||n;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}r&&(s=In(r,le.AUDIO,this)),n&&(i=In(n,le.VIDEO,this));const o={};r&&n?o.audiovideo={container:"video/mp4",codec:s+","+i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:s,encrypted:r.encrypted,initSegment:e,id:"audio"}:n?o.video={container:"video/mp4",codec:i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,s,i,r,n){var o,c;let{initPTS:l,lastEndTime:h}=this;const u={audio:void 0,video:void 0,text:i,id3:s,initSegment:void 0};G(h)||(h=this.lastEndTime=r||0);const d=t.samples;if(!d.length)return u;const g={initPTS:void 0,timescale:void 0,trackId:void 0};let f=this.initData;if((o=f)!=null&&o.length||(this.generateInitSegment(d),f=this.initData),!((c=f)!=null&&c.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);const p=nc(d,f,this),y=f.audio?p[f.audio.id]:null,E=f.video?p[f.video.id]:null,v=gs(E,1/0),T=gs(y,1/0),x=gs(E,0,!0),S=gs(y,0,!0);let R=r,A=0;const I=y&&(!E||!l&&T0?this.lastEndTime=C:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const w=!!f.audio,U=!!f.video;let F="";w&&(F+="audio"),U&&(F+="video");const N=(f.audio?f.audio.encrypted:!1)||(f.video?f.video.encrypted:!1),k={data1:d,startPTS:L,startDTS:L,endPTS:C,endDTS:C,type:F,hasAudio:w,hasVideo:U,nb:1,dropped:0,encrypted:N};u.audio=w&&!U?k:void 0,u.video=U?k:void 0;const $=E?.sampleCount;if($){const B=E.keyFrameIndex,K=B!==-1;k.nb=$,k.dropped=B===0||this.isVideoContiguous?0:K?B:$,k.independent=K,k.firstKeyFrame=B,K&&E.keyFrameStart&&(k.firstKeyFramePTS=(E.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(u.independent=K),this.isVideoContiguous||(this.isVideoContiguous=K),k.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${B}/${$} dropped: ${k.dropped} start: ${k.firstKeyFramePTS||"NA"}`)}return u.initSegment=g,u.id3=oo(s,r,l,l),i.samples.length&&(u.text=lo(i,r,l)),u}}function gs(a,e,t=!1){return a?.start!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function yu(a,e,t,s){if(a===null)return!0;const i=Math.max(s,1),r=e-a.baseTime/a.timescale;return Math.abs(r-t)>i}function In(a,e,t){const s=a.codec;return s&&s.length>4?s:e===le.AUDIO?s==="ec-3"||s==="ac-3"||s==="alac"?s:s==="fLaC"||s==="Opus"?ws(s,!1):(t.warn(`Unhandled audio codec "${s}" in mp4 MAP`),s||"mp4a"):(t.warn(`Unhandled video codec "${s}" in mp4 MAP`),s||"avc1")}let lt;try{lt=self.performance.now.bind(self.performance)}catch{lt=Date.now}const bs=[{demux:su,remux:pu},{demux:mt,remux:Rs},{demux:Zh,remux:Rs},{demux:eu,remux:Rs}];bs.splice(2,0,{demux:Jh,remux:Rs});class Ln{constructor(e,t,s,i,r,n){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=s,this.id=r,this.logger=n}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,s,i){const r=s.transmuxing;r.executeStart=lt();let n=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:h,trackSwitch:u,accurateTimeOffset:d,timeOffset:g,initSegmentChange:f}=i||o,{audioCodec:p,videoCodec:y,defaultInitPts:E,duration:v,initSegmentData:T}=c,x=Eu(n,t);if(x&&Ft(x.method)){const I=this.getDecrypter(),b=rr(x.method);if(I.isSync()){let L=I.softwareDecrypt(n,x.key.buffer,x.iv.buffer,b);if(s.part>-1){const w=I.flush();L=w&&w.buffer}if(!L)return r.executeEnd=lt(),di(s);n=new Uint8Array(L)}else return this.asyncResult=!0,this.decryptionPromise=I.webCryptoDecrypt(n,x.key.buffer,x.iv.buffer,b).then(L=>{const C=this.push(L,null,s);return this.decryptionPromise=null,C}),this.decryptionPromise}const S=this.needsProbing(h,u);if(S){const I=this.configureTransmuxer(n);if(I)return this.logger.warn(`[transmuxer] ${I.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,error:I,reason:I.message}),r.executeEnd=lt(),di(s)}(h||u||f||S)&&this.resetInitSegment(T,p,y,v,t),(h||f||S)&&this.resetInitialTimestamp(E),l||this.resetContiguity();const R=this.transmux(n,x,g,d,s);this.asyncResult=ts(R);const A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,r.executeEnd=lt(),R}flush(e){const t=e.transmuxing;t.executeStart=lt();const{decrypter:s,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const n=[],{timeOffset:o}=i;if(s){const u=s.flush();u&&n.push(this.push(u.buffer,null,e))}const{demuxer:c,remuxer:l}=this;if(!c||!l){t.executeEnd=lt();const u=[di(e)];return this.asyncResult?Promise.resolve(u):u}const h=c.flush(o);return ts(h)?(this.asyncResult=!0,h.then(u=>(this.flushRemux(n,u,e),n))):(this.flushRemux(n,h,e),this.asyncResult?Promise.resolve(n):n)}flushRemux(e,t,s){const{audioTrack:i,videoTrack:r,id3Track:n,textTrack:o}=t,{accurateTimeOffset:c,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${s.sn}${s.part>-1?" part: "+s.part:""} of ${this.id===V.MAIN?"level":"track"} ${s.level}`);const h=this.remuxer.remux(i,r,n,o,l,c,!0,this.id);e.push({remuxResult:h,chunkMeta:s}),s.transmuxing.executeEnd=lt()}resetInitialTimestamp(e){const{demuxer:t,remuxer:s}=this;!t||!s||(t.resetTimeStamp(e),s.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,s,i,r){const{demuxer:n,remuxer:o}=this;!n||!o||(n.resetInitSegment(e,t,s,i),o.resetInitSegment(e,t,s,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,s,i,r){let n;return t&&t.method==="SAMPLE-AES"?n=this.transmuxSampleAes(e,t,s,i,r):n=this.transmuxUnencrypted(e,s,i,r),n}transmuxUnencrypted(e,t,s,i){const{audioTrack:r,videoTrack:n,id3Track:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,n,o,c,t,s,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,s,i,r){return this.demuxer.demuxSampleAes(e,t,s).then(n=>({remuxResult:this.remuxer.remux(n.audioTrack,n.videoTrack,n.id3Track,n.textTrack,s,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:s,typeSupported:i}=this;let r;for(let u=0,d=bs.length;u0&&e?.key!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const di=a=>({remuxResult:{},chunkMeta:a});function ts(a){return"then"in a&&a.then instanceof Function}class vu{constructor(e,t,s,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=s,this.duration=i,this.defaultInitPts=r||null}}class Tu{constructor(e,t,s,i,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=s,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=n}}let Rn=0;class co{constructor(e,t,s,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Rn++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const l=c.data,h=this.hls;if(!(!h||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var u;const d=(u=this.workerContext)==null?void 0:u.objectURL;d&&self.URL.revokeObjectURL(d);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{h.logger[l.data.logType]&&h.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,h.trigger(l.event,l.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const l=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=s,this.onFlush=i;const n=(c,l)=>{l=l||{},l.frag=this.frag||void 0,c===m.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(c,l)};this.observer=new or,this.observer.on(m.FRAG_DECRYPTED,n),this.observer.on(m.ERROR,n);const o=$r(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){const c=this.hls.logger;if(r.workerPath||Ih()){try{r.workerPath?(c.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=Rh(r.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Lh());const{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:ce(r)})}catch(h){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Rn++;const t=this.hls.config,s=$r(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:s,id:this.id,config:ce(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),bh(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,s,i,r,n,o,c,l,h){var u,d;l.transmuxing.start=self.performance.now();const{instanceNo:g,transmuxer:f}=this,p=n?n.start:r.start,y=r.decryptdata,E=this.frag,v=!(E&&r.cc===E.cc),T=!(E&&l.level===E.level),x=E?l.sn-E.sn:-1,S=this.part?l.part-this.part.index:-1,R=x===0&&l.id>1&&l.id===E?.stats.chunkCount,A=!T&&(x===1||x===0&&(S===1||R&&S<=0)),I=self.performance.now();(T||x||r.stats.parsing.start===0)&&(r.stats.parsing.start=I),n&&(S||!A)&&(n.stats.parsing.start=I);const b=!(E&&((u=r.initSegment)==null?void 0:u.url)===((d=E.initSegment)==null?void 0:d.url)),L=new Tu(v,A,c,T,p,b);if(!A||v||b){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===V.MAIN?"level":"track"}: ${l.level} id: ${l.id} - discontinuity: ${v} - trackSwitch: ${T} - contiguous: ${A} - accurateTimeOffset: ${c} - timeOffset: ${p} - initSegmentChange: ${b}`);const C=new vu(s,i,t,o,h);this.configureTransmuxer(C)}if(this.frag=r,this.part=n,this.workerContext)this.workerContext.worker.postMessage({instanceNo:g,cmd:"demux",data:e,decryptdata:y,chunkMeta:l,state:L},e instanceof ArrayBuffer?[e]:[]);else if(f){const C=f.push(e,y,l,L);ts(C)?C.then(w=>{this.handleTransmuxComplete(w)}).catch(w=>{this.transmuxerError(w,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(C)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:s}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(s){const i=s.flush(e);ts(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,s){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:s}))}handleFlushResult(e,t){e.forEach(s=>{this.handleTransmuxComplete(s)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:s}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):s&&s.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const bn=100;class Su extends ar{constructor(e,t,s){super(e,t,s,"audio-stream-controller",V.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){if(s===V.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:n},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${n}`),this.mainAnchor=t,this.state===P.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l?.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===P.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var s;const i=((s=this.mainFragLoading)==null?void 0:s.frag)||null;if(t&&i?.cc===t.cc)return;const r=(i||e).cc,n=this.getLevelDetails(),o=this.getLoadPosition(),c=La(n,r,o);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===P.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=P.STOPPED;return}const s=this.lastCurrentTime;this.stopLoad(),this.setInterval(bn),s>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s,this.state=P.IDLE):this.state=P.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case P.IDLE:this.doTickIdle();break;case P.WAITING_TRACK:{const{levels:e,trackId:t}=this,s=e?.[t],i=s?.details;if(i&&!this.waitForLive(s)){if(this.waitForCdnTuneIn(i))break;this.state=P.WAITING_INIT_PTS}break}case P.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case P.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:s,cache:i,complete:r}=e,n=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=P.FRAG_LOADING;const o=i.flush().buffer,c={frag:t,part:s,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),r&&super._handleFragmentLoadComplete(c)}else n&&n.cc!==e.frag.cc&&this.syncWithAnchor(n,e.frag)}else this.state=P.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:s,media:i,trackId:r}=this,n=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!n.startFragPrefetch)||!(s!=null&&s[r]))return;const o=s[r],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=P.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,le.AUDIO,V.AUDIO));const h=this.getFwdBufferInfo(l,V.AUDIO);if(h===null)return;if(!this.switchingTrack&&this._streamEnded(h,c)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=P.ENDED;return}const u=h.len,d=t.maxBufferLength,g=c.fragments,f=g[0].start,p=this.getLoadPosition(),y=this.flushing?p:h.end;if(this.switchingTrack&&i){const T=p;c.PTSKnown&&Tf||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=f+.05)}if(u>=d&&!this.switchingTrack&&yv.end){const x=this.fragmentTracker.getFragAtPos(y,V.MAIN);x&&x.end>v.end&&(v=x,this.mainFragLoading={frag:x,targetBufferTime:null})}if(E.start>v.end)return}this.loadFragment(E,o,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(s=>new Zt(s))}onAudioTrackSwitching(e,t){const s=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),s?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==P.STOPPED&&(this.setInterval(bn),this.state=P.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const s=this.cachedTrackLoadedData;s&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(m.AUDIO_TRACK_LOADED,s))}onAudioTrackLoaded(e,t){var s;const{levels:i}=this,{details:r,id:n,groupId:o,track:c}=t;if(!i){this.warn(`Audio tracks reset while loading track ${n} "${c.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==P.STOPPED&&(this.state=P.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${n} "${c.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const h=i[n];let u=0;if(r.live||(s=h.details)!=null&&s.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(h.details){var d;u=this.alignPlaylists(r,h.details,(d=this.levelLastLoaded)==null?void 0:d.details)}r.alignedSliding||(Va(r,l),r.alignedSliding||$s(r,l),u=r.fragmentStart)}h.details=r,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(l,u),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:r,id:n,groupId:t.groupId}),this.state===P.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=P.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const s=e.frag,{part:i,payload:r}=e,{config:n,trackId:o,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${s.sn} of level ${s.level} will not be buffered`);return}const l=c[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const h=l.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(s.start);return}const u=n.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new co(this.hls,V.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const g=this.initPTS[s.cc],f=(t=s.initSegment)==null?void 0:t.data;if(g!==void 0){const y=i?i.index:-1,E=y!==-1,v=new ir(s.level,s.sn,s.stats.chunkCount,r.byteLength,y,E);d.push(r,f,u,"",s,i,h.totalduration,!1,v,g)}else{this.log(`Unknown video PTS for cc ${s.cc}, waiting for video PTS before demuxing audio frag ${s.sn} of [${h.startSN} ,${h.endSN}],track ${o}`);const{cache:p}=this.waitingData=this.waitingData||{frag:s,part:i,cache:new Ha,complete:!1};p.push(new Uint8Array(r)),this.state!==P.STOPPED&&(this.state=P.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const s=t.tracks.audio;s&&(this.mediaBuffer=s.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===V.MAIN&&me(t.frag)&&(this.mainFragLoading=t,this.state===P.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:s,part:i}=t;if(s.type!==V.AUDIO){!this.audioOnly&&s.type===V.MAIN&&!s.elementaryStreams.video&&!s.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(me(s)){this.fragPrevious=s;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,ie({},r)))}this.fragBufferedComplete(s,i),this.media&&this.tick()}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case D.FRAG_GAP:case D.FRAG_PARSING_ERROR:case D.FRAG_DECRYPT_ERROR:case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(V.AUDIO,t);break;case D.AUDIO_TRACK_LOAD_ERROR:case D.AUDIO_TRACK_LOAD_TIMEOUT:case D.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_TRACK&&((s=t.context)==null?void 0:s.type)===J.AUDIO_TRACK&&(this.state=P.IDLE);break;case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case D.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case D.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===P.ENDED&&(this.state=P.IDLE);const s=this.mediaBuffer||this.media;s&&(this.afterBufferFlushed(s,t,V.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const s="audio",{hls:i}=this,{remuxResult:r,chunkMeta:n}=e,o=this.getCurrentContext(n);if(!o){this.resetWhenMissingContext(n);return}const{frag:c,part:l,level:h}=o,{details:u}=h,{audio:d,text:g,id3:f,initSegment:p}=r;if(this.fragContextChanged(c)||!u){this.fragmentTracker.removeFragment(c);return}if(this.state=P.PARSING,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),p!=null&&p.tracks){const y=c.initSegment||c;if(this.unhandledEncryptionError(p,c))return;this._bufferInitSegment(h,p.tracks,y,n),i.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:y,id:s,tracks:p.tracks})}if(d){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=d;l&&(l.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),c.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(d,c,l,n)}if(f!=null&&(t=f.samples)!=null&&t.length){const y=ne({id:s,frag:c,details:u},f);i.trigger(m.FRAG_PARSING_METADATA,y)}if(g){const y=ne({id:s,frag:c,details:u},g);i.trigger(m.FRAG_PARSING_USERDATA,y)}}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=V.AUDIO;const n=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${n}/${r.codec}]`),n&&n.split(",").length===1&&(r.levelCodec=n),this.hls.trigger(m.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:s,part:null,chunkMeta:i,parent:s.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Ee.NOT_LOADED||i===Ee.PARTIAL){var r;if(!me(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=P.WAITING_INIT_PTS;const n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&$s(t.details,n)}else super.loadFragment(e,t,s)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o}=this.bufferedTrack;Lt({name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o},e,At)||(Fs(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(m.AUDIO_TRACK_SWITCHED,ie({},e))}}class gr extends Ve{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,s){const i=t?.renditionReports;if(i){let r=-1;for(let n=0;n=0&&h>t.partTarget&&(c+=1)}const l=s&&Gr(s);return new Kr(o,c>=0?c:void 0,l)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}return e}playlistLoaded(e,t,s){const{details:i,stats:r}=t,n=self.performance.now(),o=r.loading.first?Math.max(0,n-r.loading.first):0;i.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==i.appliedTimelineOffset){const h=Math.max(c||0,0);i.appliedTimelineOffset=h,i.fragments.forEach(u=>{u.setStart(u.playlistOffset+h)})}if(i.live||s!=null&&s.live){const h="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(s),s&&i.fragments.length>0){fh(s,i,this);const v=i.playlistParsingError;if(v){this.warn(v);const T=this.hls;if(!T.config.ignorePlaylistParsingErrors){var l;const{networkDetails:x}=t;T.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:v,reason:v.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:x,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const u=this.hls.mainForwardBufferInfo,d=u?u.end-u.len:0,g=(i.edge-d)*1e3,f=Ba(i,g);if(i.requestScheduled+f0){if(b>i.targetduration*3)this.log(`Playlist last advanced ${I.toFixed(2)}s ago. Omitting segment and part directives.`),y=void 0,E=void 0;else if(s!=null&&s.tuneInGoal&&b-i.partTarget>s.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${s.tuneInGoal} to: ${L} with playlist age: ${i.age}`),L=0;else{const C=Math.floor(L/i.targetduration);if(y+=C,E!==void 0){const w=Math.round(L%i.targetduration/i.partTarget);E+=w}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${I.toFixed(2)}s goal: ${L} skip sn ${C} to part ${E}`)}i.tuneInGoal=L}if(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E),v||!A){i.requestScheduled=n,this.loadingPlaylist(h,p);return}}else(i.canBlockReload||i.canSkipUntil)&&(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E));p&&y!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(f-o*2,f/2)),this.scheduleLoading(h,p,i)}else this.clearTimer()}scheduleLoading(e,t,s){const i=s||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),n=i.requestScheduled;if(r>=n){this.loadingPlaylist(e,t);return}const o=n-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,s,i){let r=Gr(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(s=t.msn,i=t.part,r=Is.No),new Kr(s,i,r)}checkRetry(e){const t=e.details,s=Ms(e),i=e.errorAction,{action:r,retryCount:n=0,retryConfig:o}=i||{},c=!!i&&!!o&&(r===Ie.RetryRequest||!i.resolved&&r===Ie.SendAlternateToPenaltyBox);if(c){var l;if(n>=o.maxNumRetry)return!1;if(s&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const h=tr(o,n);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),h),this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" in ${h}ms`)}e.levelRetry=!0,i.resolved=!0}return c}}function ho(a,e){if(a.length!==e.length)return!1;for(let t=0;ta[i]!==e[i])}function $i(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class xu extends gr{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Audio track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Audio track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(o=>i?.indexOf(o)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(d=>!s||s.indexOf(d.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(d=>d.default)&&(this.selectDefaultTrack=!1),o.forEach((d,g)=>{d.id=g});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!r&&c){const d=Je(c,o,At);if(d>-1)r=o[d];else{const g=Je(c,this.tracks);r=this.tracks[g]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const h={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${s?.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,h);const u=this.trackId;if(l!==-1&&u===-1)this.setAudioTrack(l);else if(o.length&&u===-1){var n;const d=new Error(`No audio track selected for current audio group-ID(s): ${(n=this.groupIds)==null?void 0:n.join(",")} track count: ${o.length}`);this.warn(d.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:d})}}}onError(e,t){t.fatal||!t.context||t.context.type===J.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const s=this.allAudioTracks;if(this.selectDefaultTrack=!1,s.length){const i=this.currentTrack;if(i&&Lt(e,i,At))return i;const r=Je(e,this.tracksInGroup,At);if(r>-1){const n=this.tracksInGroup[r];return this.setAudioTrack(r),n}else if(i){let n=t.loadLevel;n===-1&&(n=t.firstAutoLevel);const o=Oc(e,t.levels,s,n,At);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const n=Je(e,s);if(n>-1)return s[n]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===s&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,ie({},i)),r))return;const n=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(n)}findTrackId(e){const t=this.tracksInGroup;for(let s=0;s{const s={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(s,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const s={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(s)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const s=(t=e[0])==null?void 0:t.label;(s==="async-blocker"||s==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var s;if(i.onError(r),this.queues===null||this.tracks===null)return;const n=(s=this.tracks[e])==null?void 0:s.buffer;n!=null&&n.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` -${this.list("video")} -${this.list("audio")} -${this.list("audiovideo")}}`}list(e){var t,s;return(t=this.queues)!=null&&t[e]||(s=this.tracks)!=null&&s[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const s=(t=this.tracks)==null?void 0:t[e],i=s?.buffer;return i?`SourceBuffer${i.updating?" updating":""}${s.ended?" ended":""}${s.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(s=>s.label).join(", "))||""}}const _n=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,uo="HlsJsTrackRemovedError";class Iu extends Error{constructor(e){super(e),this.name=uo}}class Lu extends Ve{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=s=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=s=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=s=>{const{media:i,mediaSource:r}=this;s&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:s,_objectUrl:i}=this;s!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${s})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=ql(Et(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const s={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const n=this.isQueued();(r||n)&&this.warn(`Transfering MediaSource with${n?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?ne(s,i.tracks):this.sourceBuffers.forEach(r=>{const[n]=r;n&&(s[n]=ne({},this.tracks[n]),this.removeBuffer(n)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:s}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var s;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(s=this.transferData)!=null&&s.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const s=this.media=t.media;this.transferData=this.overrides=void 0;const i=Et(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const n=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(n),r)this._objectUrl=s.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{s.removeAttribute("src");const c=self.ManagedMediaSource;s.disableRemotePlayback=s.disableRemotePlayback||c&&n instanceof c,Dn(s),Ru(s,o),s.load()}catch{s.src=o}else s.src=o}s.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,s;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(s=e.constructor)==null?void 0:s.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const s=this.tracks,i=t.tracks,r=i?Object.keys(i):null,n=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&n){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) -required tracks: ${ce(s,(c,l)=>c==="initSegment"?void 0:l)}; -transfer tracks: ${ce(i,(c,l)=>c==="initSegment"?void 0:l)}}`),!oa(i,s)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,l=this.details,h=Math.max(c,l?.fragments[0].start||0);if(h-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${h}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(s)}") start time: ${h} currentTime: ${c}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=h;return}this.transferData=void 0,r.forEach(c=>{const l=c,h=i[l];if(h){const u=h.buffer;if(u){const d=this.fragmentTracker,g=h.id;if(d.hasFragments(g)||d.hasParts(g)){const y=j.getBuffered(u);d.detectEvictedFragments(l,y,g,null,!0)}const f=fi(l),p=[l,u];this.sourceBuffers[f]=p,u.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,h)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const s=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:n}=this;if(r){if(this.log(`media source ${s?"transferring":"detaching"}`),s)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=r.readyState==="open";try{const c=r.sourceBuffers;for(let l=c.length;l--;)o&&c[l].abort(),r.removeSourceBuffer(c[l]);o&&r.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),s||(n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(i.removeAttribute("src"),this.appendSource&&Dn(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const s=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),s)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[fi(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Au(this.tracks)}onBufferCodecs(e,t){var s;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const n="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!n&&this.sourceBufferCount&&this.media&&r.some(c=>!i[c]);if(n||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(c=>{var l,h;const u=t[c],{id:d,codec:g,levelCodec:f,container:p,metadata:y,supplemental:E}=u;let v=i[c];const T=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[c],x=T!=null&&T.buffer?T:v,S=x?.pendingCodec||x?.codec,R=x?.levelCodec;v||(v=i[c]={buffer:void 0,listeners:[],codec:g,supplemental:E,container:p,levelCodec:f,metadata:y,id:d});const A=As(S,R),I=A?.replace(_n,"$1");let b=As(g,f);const L=(h=b)==null?void 0:h.replace(_n,"$1");b&&A&&I!==L&&(c.slice(0,5)==="audio"&&(b=ws(b,this.appendSource)),this.log(`switching codec ${S} to ${b}`),b!==(v.pendingCodec||v.codec)&&(v.pendingCodec=b),v.container=p,this.appendChangeType(c,p,b))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((s=t.audio)==null?void 0:s.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const s=this.tracks[t];return e[t]={id:s.id,container:s.container,codec:s.codec,levelCodec:s.levelCodec},e},{})}appendChangeType(e,t,s){const i=`${t};codecs=${s}`,r={label:`change-type=${i}`,execute:()=>{const n=this.tracks[e];if(n){const o=n.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),n.codec=s,n.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:n=>{this.warn(`Failed to change ${e} SourceBuffer type`,n)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const s=e.start,i=s+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(s,V.MAIN))==null?void 0:t.gap)===!0)return;const n={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>i||c!=null&&c.buffer&&j.isBuffered(c.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,V.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:n,frag:e},this.append(n,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:s}=this,{data:i,type:r,parent:n,frag:o,part:c,chunkMeta:l,offset:h}=t,u=l.buffering[r],{sn:d,cc:g}=o,f=self.performance.now();u.start=f;const p=o.stats.buffering,y=c?c.stats.buffering:null;p.start===0&&(p.start=f),y&&y.start===0&&(y.start=f);const E=s.audio;let v=!1;r==="audio"&&E?.container==="audio/mpeg"&&(v=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const T=s.video,x=T?.buffer;if(x&&d!=="initSegment"){const A=c||o,I=this.blockedAudioAppend;if(r==="audio"&&n!=="main"&&!this.blockedAudioAppend&&!(T.ending||T.ended)){const L=A.start+A.duration*.05,C=x.buffered,w=this.currentOp("video");!C.length&&!w?this.blockAudio(A):!w&&!j.isBuffered(x,L)&&this.lastVideoAppendEndL||b{var A;u.executeStart=self.performance.now();const I=(A=this.tracks[r])==null?void 0:A.buffer;I&&(v?this.updateTimestampOffset(I,S,.1,r,d,g):h!==void 0&&G(h)&&this.updateTimestampOffset(I,h,1e-6,r,d,g)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const A=self.performance.now();u.executeEnd=u.end=A,p.first===0&&(p.first=A),y&&y.first===0&&(y.first=A);const I={};this.sourceBuffers.forEach(([b,L])=>{b&&(I[b]=j.getBuffered(L))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:r,frag:o,part:c,chunkMeta:l,parent:o.type,timeRanges:I})},onError:A=>{var I;const b={type:Y.MEDIA_ERROR,parent:o.type,details:D.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:c,chunkMeta:l,error:A,err:A,fatal:!1},L=(I=this.media)==null?void 0:I.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)b.details=D.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!L)b.errorAction=Ot(!0);else if(A.name===uo&&this.sourceBufferCount===0)b.errorAction=Ot(!0);else{const C=++this.appendErrors[r];this.warn(`Failed ${C}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${L||"no media error"})`),(C>=this.hls.config.appendErrorMaxRetry||L)&&(b.fatal=!0)}this.hls.trigger(m.ERROR,b)}};this.log(`queuing "${r}" append sn: ${d}${c?" p: "+c.index:""} of ${o.type===V.MAIN?"level":"track"} ${o.level} cc: ${g}`),this.append(R,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,s){return this.log(`queuing "${e}" remove ${t}-${s}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,s)},onStart:()=>{},onComplete:()=>{this.hls.trigger(m.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${s} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:s,startOffset:i,endOffset:r}=t;s?this.append(this.getFlushOp(s,i,r),s):this.sourceBuffers.forEach(([n])=>{n&&this.append(this.getFlushOp(n,i,r),n)})}onFragParsed(e,t){const{frag:s,part:i}=t,r=[],n=i?i.elementaryStreams:s.elementaryStreams;n[le.AUDIOVIDEO]?r.push("audiovideo"):(n[le.AUDIO]&&r.push("audio"),n[le.VIDEO]&&r.push("video"));const o=()=>{const c=self.performance.now();s.stats.buffering.end=c,i&&(i.stats.buffering.end=c);const l=i?i.stats:s.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:s,part:i,stats:l,id:s.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${s.type} level: ${s.level} sn: ${s.sn}`),this.blockBuffers(o,r).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var s;this.sourceBuffers.forEach(([n])=>{if(n){const o=this.tracks[n];(!t.type||t.type===n)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${n} buffer reached EOS`)))}});const i=((s=this.overrides)==null?void 0:s.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([n])=>{var o;return n&&!((o=this.tracks[n])!=null&&o.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:n}=this;if(!n||n.readyState!=="open"){n&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${n.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),n.endOfStream(),this.hls.trigger(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===D.BUFFER_APPEND_ERROR&&t.frag){var s;const i=(s=t.errorAction)==null?void 0:s.nextAutoLevel;G(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:s}=this;if(!s||t===null||!this.sourceBufferCount)return;const i=e.config,r=s.currentTime,n=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(G(o)&&o>=0){const l=Math.max(o,n),h=Math.floor(r/n)*n-l;this.flushBackBuffer(r,n,h)}const c=i.frontBufferFlushThreshold;if(G(c)&&c>0){const l=Math.max(i.maxBufferLength,c),h=Math.max(l,n),u=Math.floor(r/n)*n+h;this.flushFrontBuffer(r,n,u)}}flushBackBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=j.getBuffered(r);if(o.length>0&&s>o.start(0)){var n;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:s});const c=this.tracks[i];if((n=this.details)!=null&&n.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s});else if(c!=null&&c.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:i})}}})}flushFrontBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const n=j.getBuffered(r),o=n.length;if(o<2)return;const c=n.start(o-1),l=n.end(o-1);if(s>c||e>=c&&e<=l)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:s}=this;if(!t||!this.media||s?.readyState!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&s.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),h=Math.max(l,i);return{duration:1/0,start:l,end:h}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return G(r)?{duration:r}:null;const n=this.media.duration,o=G(s.duration)?s.duration:0;return i>o&&i>n||!G(n)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:s}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(G(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&s!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${s}.`),i.setLiveSeekableRange(t,s)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:s}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ce(s)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,s])=>{if(t){const i=this.tracks[t];e[t]={buffer:s,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(m.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:s}=this;if(!s)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const n=r,o=e[n];if(this.isPending(o)){const c=this.getTrackCodec(o,n),l=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${l})${this.currentOp(n)?" Queued":""} ${ce(o)}`);try{const h=s.addSourceBuffer(l),u=fi(n),d=[n,h];t[u]=d,o.buffer=h}catch(h){var i;this.error(`error while trying to add sourceBuffer: ${h.message}`),this.shiftAndExecuteNext(n),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[n],this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:h,sourceBufferName:n,mimeType:l,parent:o.id});return}this.trackSourceBuffer(n,o)}}this.bufferCreated()}getTrackCodec(e,t){const s=e.supplemental;let i=e.codec;s&&(t==="video"||t==="audiovideo")&&zt(s,"video")&&(i=mc(i,s));const r=As(i,e.levelCodec);return r?t.slice(0,5)==="audio"?ws(r,this.appendSource):r:""}trackSourceBuffer(e,t){const s=t.buffer;if(!s)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:s,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,n)=>{const o=n.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const s=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return s?.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const s=this.currentOp(e);s&&(s.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var s;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(s=this.mediaSource)==null?void 0:s.readyState}`);this.error(`${i}`,t),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,s,i,r,n){const o=t-e.timestampOffset;Math.abs(o)>=s&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${n})`),e.timestampOffset=t)}removeExecutor(e,t,s){const{media:i,mediaSource:r}=this,n=this.tracks[e],o=n?.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=G(i.duration)?i.duration:1/0,l=G(r.duration)?r.duration:1/0,h=Math.max(0,t),u=Math.min(s,c,l);u>h&&(!n.ending||n.ended)?(n.ended=!1,this.log(`Removing [${h},${u}] from the ${e} SourceBuffer`),o.remove(h,u)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const s=this.tracks[t],i=s?.buffer;if(!i)throw new Iu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);s.ending=!1,s.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:s}=this,i=t.map(n=>this.appendBlocker(n));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(n=>{s===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var s;const i=(s=this.tracks[t])==null?void 0:s.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,s){this.operationQueue&&this.operationQueue.append(e,t,s)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,s){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const n=s.bind(this,e);i.listeners.push({event:t,listener:n}),r.addEventListener(t,n)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const s=t.buffer;s&&(t.listeners.forEach(i=>{s.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Dn(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function Ru(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function fi(a){return a==="audio"?1:0}class mr{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const s=this.hls.levels[t.droppedLevel];this.isLevelAllowed(s)&&this.restrictedLevels.push({bitrate:s.bitrate,height:s.height,width:s.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const s=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,s.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&G(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,s=this.getMaxLevel(e.length-1);s!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${s}: ${e[s].height}p@${e[s].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=s,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const s=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,mr.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const s=e.getBoundingClientRect();t.width=s.width,t.height=s.height,!t.width&&!t.height&&(t.width=s.right-s.left||e.width||0,t.height=s.bottom-s.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(s=>e.bitrate===s.bitrate&&e.width===s.width&&e.height===s.height)}static getMaxLevelByMediaSize(e,t,s){if(!(e!=null&&e.length))return-1;const i=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let r=e.length-1;const n=Math.max(t,s);for(let o=0;o=n||c.height>=n)&&i(c,e[o+1])){r=o;break}}return r}}const bu={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ke=bu,_u={HLS:"h"},Du=_u;class tt{constructor(e,t){Array.isArray(e)&&(e=e.map(s=>s instanceof tt?s:new tt(s))),this.value=e,this.params=t}}const Cu="Dict";function Pu(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function ku(a,e,t,s){return new Error(`failed to ${a} "${Pu(e)}" as ${t}`,{cause:s})}function st(a,e,t){return ku("serialize",a,e,t)}class fo{constructor(e){this.description=e}}const Cn="Bare Item",wu="Boolean";function Ou(a){if(typeof a!="boolean")throw st(a,wu);return a?"?1":"?0"}function Fu(a){return btoa(String.fromCharCode(...a))}const Mu="Byte Sequence";function Nu(a){if(ArrayBuffer.isView(a)===!1)throw st(a,Mu);return`:${Fu(a)}:`}const Bu="Integer";function Uu(a){return a<-999999999999999||99999999999999912)throw st(a,Gu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Vu="String",Hu=/[\x00-\x1f\x7f]+/;function Yu(a){if(Hu.test(a))throw st(a,Vu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Wu(a){return a.description||a.toString().slice(7,-1)}const qu="Token";function Pn(a){const e=Wu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw st(e,qu);return e}function Gi(a){switch(typeof a){case"number":if(!G(a))throw st(a,Cn);return Number.isInteger(a)?go(a):Ku(a);case"string":return Yu(a);case"symbol":return Pn(a);case"boolean":return Ou(a);case"object":if(a instanceof Date)return $u(a);if(a instanceof Uint8Array)return Nu(a);if(a instanceof fo)return Pn(a);default:throw st(a,Cn)}}const ju="Key";function Ki(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw st(a,ju);return a}function pr(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Ki(e)}`:`;${Ki(e)}=${Gi(t)}`).join("")}function po(a){return a instanceof tt?`${Gi(a.value)}${pr(a.params)}`:Gi(a)}function Xu(a){return`(${a.value.map(po).join(" ")})${pr(a.params)}`}function zu(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw st(a,Cu);const t=a instanceof Map?a.entries():Object.entries(a),s=e?.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof tt||(r=new tt(r));let n=Ki(i);return r.value===!0?n+=pr(r.params):(n+="=",Array.isArray(r.value)?n+=Xu(r):n+=po(r)),n}).join(`,${s}`)}function yo(a,e){return zu(a,e)}const Xe="CMCD-Object",fe="CMCD-Request",St="CMCD-Session",ft="CMCD-Status",Qu={br:Xe,ab:Xe,d:Xe,ot:Xe,tb:Xe,tpb:Xe,lb:Xe,tab:Xe,lab:Xe,url:Xe,pb:fe,bl:fe,tbl:fe,dl:fe,ltc:fe,mtp:fe,nor:fe,nrr:fe,rc:fe,sn:fe,sta:fe,su:fe,ttfb:fe,ttfbb:fe,ttlb:fe,cmsdd:fe,cmsds:fe,smrt:fe,df:fe,cs:fe,ts:fe,cid:St,pr:St,sf:St,sid:St,st:St,v:St,msd:St,bs:ft,bsd:ft,cdn:ft,rtp:ft,bg:ft,pt:ft,ec:ft,e:ft},Zu={REQUEST:fe};function Ju(a){return Object.keys(a).reduce((e,t)=>{var s;return(s=a[t])===null||s===void 0||s.forEach(i=>e[i]=t),e},{})}function ed(a,e){const t={};if(!a)return t;const s=Object.keys(a),i=e?Ju(e):{};return s.reduce((r,n)=>{var o;const c=Qu[n]||i[n]||Zu.REQUEST,l=(o=r[c])!==null&&o!==void 0?o:r[c]={};return l[n]=a[n],r},t)}function td(a){return["ot","sf","st","e","sta"].includes(a)}function sd(a){return typeof a=="number"?G(a):a!=null&&a!==""&&a!==!1}const Eo="event";function id(a,e){const t=new URL(a),s=new URL(e);if(t.origin!==s.origin)return a;const i=t.pathname.split("/").slice(1),r=s.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const _s=a=>Math.round(a),Vi=(a,e)=>Array.isArray(a)?a.map(t=>Vi(t,e)):a instanceof tt&&typeof a.value=="string"?new tt(Vi(a.value,e),a.params):(e.baseUrl&&(a=id(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),ms=a=>_s(a/100)*100,rd=(a,e)=>{let t=a;return e.version>=2&&(a instanceof tt&&typeof a.value=="string"?t=new tt([a]):typeof a=="string"&&(t=[a])),Vi(t,e)},nd={br:_s,d:_s,bl:ms,dl:ms,mtp:ms,nor:rd,rtp:ms,tb:_s},vo="request",To="response",yr=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],ad=["e"],od=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function qs(a){return od.test(a)}function ld(a){return yr.includes(a)||ad.includes(a)||qs(a)}const So=["d","dl","nor","ot","rtp","su"];function cd(a){return yr.includes(a)||So.includes(a)||qs(a)}const hd=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function ud(a){return yr.includes(a)||So.includes(a)||hd.includes(a)||qs(a)}const dd=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function fd(a){return dd.includes(a)||qs(a)}const gd={[To]:ud,[Eo]:ld,[vo]:cd};function xo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const s=e.version||a.v||1,i=e.reportingMode||vo,r=s===1?fd:gd[i];let n=Object.keys(a).filter(r);const o=e.filter;typeof o=="function"&&(n=n.filter(o));const c=i===To||i===Eo;c&&!n.includes("ts")&&n.push("ts"),s>1&&!n.includes("v")&&n.push("v");const l=ne({},nd,e.formatters),h={version:s,reportingMode:i,baseUrl:e.baseUrl};return n.sort().forEach(u=>{let d=a[u];const g=l[u];if(typeof g=="function"&&(d=g(d,h)),u==="v"){if(s===1)return;d=s}u=="pr"&&d===1||(c&&u==="ts"&&!G(d)&&(d=Date.now()),sd(d)&&(td(u)&&typeof d=="string"&&(d=new fo(d)),t[u]=d))}),t}function md(a,e={}){const t={};if(!a)return t;const s=xo(a,e),i=ed(s,e?.customHeaderMap);return Object.entries(i).reduce((r,[n,o])=>{const c=yo(o,{whitespace:!1});return c&&(r[n]=c),r},t)}function pd(a,e,t){return ne(a,md(e,t))}const yd="CMCD";function Ed(a,e={}){return a?yo(xo(a,e),{whitespace:!1}):""}function vd(a,e={}){if(!a)return"";const t=Ed(a,e);return encodeURIComponent(t)}function Td(a,e={}){if(!a)return"";const t=vd(a,e);return`${yd}=${t}`}const kn=/CMCD=[^&#]+/;function Sd(a,e,t){const s=Td(e,t);if(!s)return a;if(kn.test(a))return a.replace(kn,s);const i=a.includes("?")?"&":"?";return`${a}${i}${s}`}class xd{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:ke.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:n}=i,o=this.hls.levels[r.level],c=this.getObjectType(r),l={d:(n||r).duration*1e3,ot:c};(c===ke.VIDEO||c===ke.AUDIO||c==ke.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(c)/1e3,l.bl=this.getBufferLength(c));const h=n?this.getNextPart(n):this.getNextFrag(r);h!=null&&h.url&&h.url!==r.url&&(l.nor=h.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:s}=t;s!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||e.sessionId,this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.includeKeys=s.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var s,i;this.audioBuffer=(s=t.tracks.audio)==null?void 0:s.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:Du.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){ne(t,this.createData());const s=t.ot===ke.INIT||t.ot===ke.VIDEO||t.ot===ke.MUXED;this.starved&&s&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((n,o)=>(i.includes(o)&&(n[o]=t[o]),n),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),pd(e.headers,t,r)):e.url=Sd(e.url,t,r)}getNextFrag(e){var t;const s=(t=this.hls.levels[e.level])==null?void 0:t.details;if(s){const i=e.sn-s.startSN;return s.fragments[i+1]}}getNextPart(e){var t;const{index:s,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:n}=i;for(let o=r.length-1;o>=0;o--){const c=r[o];if(c.index===s&&c.fragment.sn===n)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ke.TIMED_TEXT;if(e.sn==="initSegment")return ke.INIT;if(t==="audio")return ke.AUDIO;if(t==="main")return this.hls.audioTracks.length?ke.VIDEO:ke.MUXED}getTopBandwidth(e){let t=0,s;const i=this.hls;if(e===ke.AUDIO)s=i.audioTracks;else{const r=i.maxAutoLevel,n=r>-1?r+1:i.levels.length;s=i.levels.slice(0,n)}return s.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,s=e===ke.AUDIO?this.audioBuffer:this.videoBuffer;return!s||!t?NaN:j.bufferInfo(s,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}}const Ad=3e5;class Id extends Ve{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(s=>s!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:s}=t;s!==null&&(this.pathwayId=s.pathwayId,this.uri=s.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:s}=t;if(s?.action===Ie.SendAlternateToPenaltyBox&&s.flags===Ne.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,n=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:l}=t.context;o&&i?n=this.getPathwayForGroupId(o,l,n):c&&(n=c)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),s.resolved=this.pathwayId!==n),t.details===D.BUFFER_APPEND_ERROR&&!t.fatal?s.resolved=!0:s.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${n} levels: ${i&&i.length} priorities: ${ce(r)} penalized: ${ce(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const s=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${s}"`),t=this.getLevelsForPathway(s),this.pathwayId=s}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const s=this.penalizedPathways,i=performance.now();Object.keys(s).forEach(r=>{i-s[r]>Ad&&delete s[r]});for(let r=0;r0){this.log(`Setting Pathway to "${n}"`),this.pathwayId=n,Ga(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];c&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,s){const i=this.getLevelsForPathway(s).concat(this.levels||[]);for(let r=0;r{const{ID:n,"BASE-ID":o,"URI-REPLACEMENT":c}=r;if(t.some(h=>h.pathwayId===n))return;const l=this.getLevelsForPathway(o).map(h=>{const u=new ue(h.attrs);u["PATHWAY-ID"]=n;const d=u.AUDIO&&`${u.AUDIO}_clone_${n}`,g=u.SUBTITLES&&`${u.SUBTITLES}_clone_${n}`;d&&(s[u.AUDIO]=d,u.AUDIO=d),g&&(i[u.SUBTITLES]=g,u.SUBTITLES=g);const f=Ao(h.uri,u["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),p=new Zt({attrs:u,audioCodec:h.audioCodec,bitrate:h.bitrate,height:h.height,name:h.name,url:f,videoCodec:h.videoCodec,width:h.width});if(h.audioGroups)for(let y=1;y{this.log(`Loaded steering manifest: "${i}"`);const f=h.data;if(f?.VERSION!==1){this.log(`Steering VERSION ${f.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=f.TTL;const{"RELOAD-URI":p,"PATHWAY-CLONES":y,"PATHWAY-PRIORITY":E}=f;if(p)try{this.uri=new self.URL(p,i).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${p}`);return}this.scheduleRefresh(this.uri||d.url),y&&this.clonePathways(y);const v={steeringManifest:f,url:i.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,v),E&&this.updatePathwayPriority(E)},onError:(h,u,d,g)=>{if(this.log(`Error loading steering manifest: ${h.code} ${h.text} (${u.url})`),this.stopLoad(),h.code===410){this.enabled=!1,this.log(`Steering manifest ${u.url} no longer available`);return}let f=this.timeToLoad*1e3;if(h.code===429){const p=this.loader;if(typeof p?.getResponseHeader=="function"){const y=p.getResponseHeader("Retry-After");y&&(f=parseFloat(y)*1e3)}this.log(`Steering manifest ${u.url} rate limited`);return}this.scheduleRefresh(this.uri||u.url,f)},onTimeout:(h,u,d)=>{this.log(`Timeout loading steering manifest (${u.url})`),this.scheduleRefresh(this.uri||u.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,c,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var s;const i=(s=this.hls)==null?void 0:s.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function wn(a,e,t,s){a&&Object.keys(e).forEach(i=>{const r=a.filter(n=>n.groupId===i).map(n=>{const o=ne({},n);return o.details=void 0,o.attrs=new ue(o.attrs),o.url=o.attrs.URI=Ao(n.url,n.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=s,o});a.push(...r)})}function Ao(a,e,t,s){const{HOST:i,PARAMS:r,[t]:n}=s;let o;e&&(o=n?.[e],o&&(a=o));const c=new self.URL(a);return i&&!o&&(c.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&c.searchParams.set(l,r[l])}),c.href}class Mt extends Ve{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=Mt.CDMCleanupPromise?[Mt.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:s,initData:i}=t,r=`"${t.type}" event: init data type: "${s}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let n=Object.keys(this.keySystemAccessPromises);n.length||(n=Wt(this.config));const o=n.map(ni).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(n=>{const o=Ls(n);if(s!=="sinf"||o!==de.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${s}" for selected key-system ${o}`);return}let c;try{const g=pe(new Uint8Array(i)),f=nr(JSON.parse(g).sinf),p=pa(f);if(!p)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(p.subarray(8,24))}catch(g){this.warn(`${r} Failed to parse sinf: ${g}`);return}const l=Le(c),{keyIdToKeySessionPromise:h,mediaKeySessions:u}=this;let d=h[l];for(let g=0;gthis.generateRequestWithPreferredKeySession(f,s,i,"encrypted-event-key-match")),d.catch(E=>this.handleError(E));break}}d||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${u.length}.`))}).catch(n=>this.handleError(n))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:s}=this.config,i=t?.[e];if(i)return i.licenseUrl;if(e===de.WIDEVINE&&s)return s}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,s=t?.[e];if(s)return s.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,s=(n,o,c)=>!!n&&c.indexOf(n)===o,i=t.map(n=>n.audioCodec).filter(s),r=t.map(n=>n.videoCodec).filter(s);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((n,o)=>{const c=l=>{const h=l.shift();this.getMediaKeysPromise(h,i,r).then(u=>n({keySystem:h,mediaKeys:u})).catch(u=>{l.length?c(l):u instanceof Me?o(u):o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:s}=this.config;if(typeof s!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${s}`;return wa===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return s(e,t)}getMediaKeysPromise(e,t,s){var i;const r=rh(e,t,s,this.config.drmSystemOptions||{});let n=this.keySystemAccessPromises[e],o=(i=n)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ce(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=n=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const h=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const u=c.mediaKeys=l.createMediaKeys().then(d=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,h.then(g=>g?this.setMediaKeysServerCertificate(d,e,g):d)));return u.catch(d=>{this.error(`Failed to create media-keys for "${e}"}: ${d}`)}),u})}return o.then(()=>n.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:s}){this.log(`Creating key-system session "${t}" keyId: ${Le(e.keyId||[])} keyUri: ${e.uri}`);const i=s.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:s,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const s=this.createMediaKeySessionContext(e),i=ps(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(s,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyId ${Le(e.decryptdata.keyId||[])} - } (data length: ${t.byteLength})`),s.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>ni(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:s})=>this.attemptSetMediaKeys(t,s))}selectKeySystem(e){return new Promise((t,s)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const r=ni(i);r?t(r):s(new Error(`Unable to find format for key-system "${i}"`))}).catch(s)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Wt(this.config),s=e.map(Ls).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(s)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let s=0;s(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(c,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:l,decryptdata:t}))))).then(c=>{const l="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,l,h,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[s]=o,o}return n.catch(o=>{if(o instanceof Me){const c=ie({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const l=new Me(c,o.message);this.handleError(l,e.frag)}}),n}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Me){t&&(e.data.frag=t);const s=e.data.decryptdata;this.error(`${e.message}${s?` (${Le(s.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=ps(e),s=this.keyIdToKeySessionPromise[t];if(!s){const i=Ls(e.keyFormat),r=i?[i]:Wt(this.config);return this.attemptKeySystemAccess(r)}return s}getKeySystemSelectionPromise(e){if(e.length||(e=Wt(this.config)),e.length===0)throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ce({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const s=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(s).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,n)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return n(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(n)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),s.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>s.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,s,i){var r;const n=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(n)try{const f=n.call(this.hls,t,s,e);if(!f)throw new Error("Invalid response from configured generateRequest filter");t=f.initDataType,s=f.initData?f.initData:null,e.decryptdata.pssh=s?new Uint8Array(s):null}catch(f){if(this.warn(f.message),this.hls&&this.hls.config.debug)throw f}if(s===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=ps(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${s.byteLength})`);const l=new or,h=e._onmessage=f=>{const p=e.mediaKeysSession;if(!p){l.emit("error",new Error("invalid state"));return}const{messageType:y,message:E}=f;this.log(`"${y}" message event for session "${p.sessionId}" message size: ${E.byteLength}`),y==="license-request"||y==="license-renewal"?this.renewLicense(e,E).catch(v=>{l.eventNames().length?l.emit("error",v):this.handleError(v)}):y==="license-release"?e.keySystem===de.FAIRPLAY&&this.updateKeySession(e,Fi("acknowledged")).then(()=>this.removeSession(e)).catch(v=>this.handleError(v)):this.warn(`unhandled media key message type "${y}"`)},u=(f,p)=>{p.keyStatus=f;let y;f.startsWith("usable")?l.emit("resolved"):f==="internal-error"||f==="output-restricted"||f==="output-downscaled"?y=On(f,p.decryptdata):f==="expired"?y=new Error(`key expired (keyId: ${o})`):f==="released"?y=new Error("key released"):f==="status-pending"||this.warn(`unhandled key status change "${f}" (keyId: ${o})`),y&&(l.eventNames().length?l.emit("error",y):this.handleError(y))},d=e._onkeystatuseschange=f=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const y=this.getKeyStatuses(e);if(!Object.keys(y).some(x=>y[x]!=="status-pending"))return;if(y[o]==="expired"){this.log(`Expired key ${ce(y)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let v=y[o];if(v)u(v,e);else{var T;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(T=e.keyStatusTimeouts)[o]||(T[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const S=this.getKeyStatus(e.decryptdata);if(S&&S!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${S} from other session.`),u(S,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),v="internal-error",u(v,e)},1e3)),this.log(`No status for keyId ${o} (${ce(y)}).`)}};Ce(e.mediaKeysSession,"message",h),Ce(e.mediaKeysSession,"keystatuseschange",d);const g=new Promise((f,p)=>{l.on("error",p),l.on("resolved",f)});return e.mediaKeysSession.generateRequest(t,s).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(f=>{throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_SESSION,error:f,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${f}`)}).then(()=>g).catch(f=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw f}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((s,i)=>{if(typeof i=="string"&&typeof s=="object"){const o=i;i=s,s=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===de.PLAYREADY&&r.length===16){const o=Le(r);t[o]=s,Pa(r)}const n=Le(r);s==="internal-error"&&(this.bannedKeyIds[n]=s),this.log(`key status change "${s}" for keyStatuses keyId: ${n} key-session "${e.mediaKeysSession.sessionId}"`),t[n]=s}),t}fetchServerCertificate(e){const t=this.config,s=t.loader,i=new s(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,o)=>{const c={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{n(d.data)},onError:(d,g,f,p)=>{o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:ie({url:c.url,data:void 0},d)},`"${e}" certificate request failed (${r}). Status: ${d.code} (${d.text})`))},onTimeout:(d,g,f)=>{o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(d,g,f)=>{o(new Error("aborted"))}};i.load(c,h,u)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,s){return new Promise((i,r)=>{e.setServerCertificate(s).then(n=>{this.log(`setServerCertificate ${n?"success":"not supported by CDM"} (${s.byteLength}) on "${t}"`),i(e)}).catch(n=>{r(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:n,fatal:!0},n.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(s=>this.updateKeySession(e,new Uint8Array(s)).catch(i=>{throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const s=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!s.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(s,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let h;for(let u=0,d=r.length;u in key message");return Fi(atob(l))}setupLicenseXHR(e,t,s,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!s.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,s,i)}).catch(n=>{if(!s.decryptdata)throw n;return e.open("POST",t,!0),r.call(this.hls,e,t,s,i)}).then(n=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const s=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const n=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${n}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let c=o.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const l=this.config.licenseResponseCallback;if(l)try{c=l.call(this.hls,o,n,e)}catch(h){this.error(h)}i(c)}else{const c=s.errorRetry,l=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:n,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${n}). Status: ${o.status} (${o.statusText})`));else{const h=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${h} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,n,e,t).then(({xhr:c,licenseChallenge:l})=>{e.keySystem==de.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(c,l)),c.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const s=t.media;this.media=s,Ce(s,"encrypted",this.onMediaEncrypted),Ce(s,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=s.mediaKeys}onMediaDetached(){const e=this.media;e&&(Oe(e,"encrypted",this.onMediaEncrypted),Oe(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const s=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,yt.clearKeyUriToKeyIdMap();const r=i.length;Mt.CDMCleanupPromise=Promise.all(i.map(n=>this.removeSession(n)).concat((s==null||(e=s.setMediaKeys(null))==null?void 0:e.catch(n=>{this.log(`Could not clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${n}`)})}))||Promise.resolve())).catch(n=>{this.log(`Could not close sessions and clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${n}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const s=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${s.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(s)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:s,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${Le(i?.keyId||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),s&&s.readyState!==XMLHttpRequest.DONE&&s.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:n}=e;n&&Object.keys(n).forEach(l=>self.clearTimeout(n[l]));const{drmSystemOptions:o}=this.config;return(ah(o)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(h)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}Mt.CDMCleanupPromise=void 0;function ps(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return Le(a.keyId)}function Ld(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class Me extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function On(a,e){const t=a==="output-restricted",s=t?D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:D.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Me({type:Y.KEY_SYSTEM_ERROR,details:s,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Rd{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const s=this.hls.config;if(s.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),s.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,s){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,n=s-this.lastDroppedFrames,o=t-this.lastDecodedFrames,c=1e3*n/r,l=this.hls;if(l.trigger(m.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:s}),c>0&&n>l.config.fpsDroppedMonitoringThreshold*o){let h=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=h)&&(h=h-1,l.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:l.currentLevel}),l.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=s,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Io(a,e){let t;try{t=new Event("addtrack")}catch{t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function Lo(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(s){re.debug(`[texttrack-utils]: ${s}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,a.addCue(i)}catch(i){re.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(a.mode=t)}function wt(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let s=a.cues.length;s--;)e&&a.cues[s].removeEventListener("enter",e),a.removeCue(a.cues[s]);t==="disabled"&&(a.mode=t)}function Hi(a,e,t,s){const i=a.mode;if(i==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const r=_d(a.cues,e,t);for(let n=0;na[t].endTime)return-1;let s=0,i=t,r;for(;s<=i;)if(r=Math.floor((i+s)/2),ea[r].startTime&&s-1)for(let r=i,n=a.length;r=e&&o.endTime<=t)s.push(o);else if(o.startTime>t)return s}return s}function Ds(a){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const s=Ds(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const s=this.media;if(!s)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||s.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;Ds(s.textTracks).forEach(n=>{wt(n)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Subtitle track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Subtitle track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(n=>i?.indexOf(n)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const n=this.tracks.filter(h=>!s||s.indexOf(h.groupId)!==-1);if(n.length)this.selectDefaultTrack&&!n.some(h=>h.default)&&(this.selectDefaultTrack=!1),n.forEach((h,u)=>{h.id=u});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=n;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const h=Je(o,n);if(h>-1)r=n[h];else{const u=Je(o,this.tracks);r=this.tracks[u]}}let c=this.findTrackId(r);c===-1&&r&&(c=this.findTrackId(null));const l={subtitleTracks:n};this.log(`Updating subtitle tracks, ${n.length} track(s) found in "${s?.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,l),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,s=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(s)return null;{const r=Je(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,o=n?.age;this.log(`Loading subtitle ${s} "${e.name}" lang:${e.lang} group:${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${r}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:r,id:s,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ds(e.textTracks),s=this.currentTrack;let i;if(s&&(i=t.filter(r=>$i(s,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!G(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===s&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:n,groupId:o="",name:c,type:l,url:h}=i;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:n,groupId:o,name:c,type:l,url:h});const u=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(u)}}function Cd(){try{return crypto.randomUUID()}catch{try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch{let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function Xt(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const Nt=.025;let Ks=(function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a})({});function Pd(a,e,t){return`${a.identifier}-${t+1}-${Xt(e)}`}class kd{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const s=this.playoutLimit;return e<=0||isNaN(s)?!1:s===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>s}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return gi(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,s=gi(t,e);return t-s<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=G(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return gi(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return wd(this)}}function gi(a,e){return a-e.start":a.cue.post?"":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function kt(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Od{constructor(e,t,s,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(m.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=s,this.assetItem=i;const n=()=>{this.hasDetails=!0};r.once(m.LEVEL_LOADED,n),r.once(m.AUDIO_TRACK_LOADED,n),r.once(m.SUBTITLE_TRACK_LOADED,n),r.on(m.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(m.BUFFER_APPENDED,()=>{const h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,r.trigger(m.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Ro(t,e.config.primarySessionId||"").href}catch{}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const s=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,r=j.bufferInfo(e,i,0);return this.getAssetTime(r.end)>=s-.02}reachedPlayout(e){const s=this.interstitial.playoutLimit;return this.startOffset+e>=s}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=j.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const s=t-this.startOffset;if(s>0&&s1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,s=this.duration;return Math.min(Math.max(0,e-t),s)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=s=>delete s.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,s){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,s){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,s){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${kt(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Fn=.033;class Fd extends Ve{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((s,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,s+1):s,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let s=-1;e.nextEvent?s=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(s=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[s]||(t===void 0&&(t=e.start),s=this.findItemIndexAtTime(t));s>=0&&(r=i[s])!=null&&r.event;){var r;s--}return s}findItemIndexAtTime(e,t){const s=this.items;if(s)for(let i=0;ir.start&&e1)for(let r=0;ro&&(t!o.includes(l.identifier)):[];n.length&&n.sort((l,h)=>{const u=l.cue.pre,d=l.cue.post,g=h.cue.pre,f=h.cue.post;if(u&&!g)return-1;if(g&&!u||d&&!f)return 1;if(f&&!d)return-1;if(!u&&!g&&!d&&!f){const p=l.startTime,y=h.startTime;if(p!==y)return p-y}return l.dateRange.tagOrder-h.dateRange.tagOrder}),this.events=n,c.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],s=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,n=this.parseSchedule(i,e);(s||t.length||r?.length!==n.length||n.some((c,l)=>Math.abs(c.playout.start-r[l].playout.start)>.005||Math.abs(c.playout.end-r[l].playout.end)>.005))&&(this.items=n,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,s){const i=[],r=Object.keys(e);for(let n=0;n!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,l=0;if(e.forEach((h,u)=>{const d=h.cue.pre,g=h.cue.post,f=e[u-1]||null,p=h.appendInPlace,y=g?r:h.startOffset,E=h.duration,v=h.timelineOccupancy===Ks.Range?E:0,T=h.resumptionOffset,x=f?.startTime===y,S=y+h.cumulativeDuration;let R=p?S+E:y+T;if(d||!g&&y<=0){const I=l;l+=v,h.timelineStart=S;const b=n;n+=E,s.push({event:h,start:S,end:R,playout:{start:b,end:n},integrated:{start:I,end:l}})}else if(y<=r){if(!x){const L=y-c;if(L>Fn){const C=c,w=l;l+=L;const U=n;n+=L;const F={previousEvent:e[u-1]||null,nextEvent:h,start:C,end:C+L,playout:{start:U,end:n},integrated:{start:w,end:l}};s.push(F)}else L>0&&f&&(f.cumulativeDuration+=L,s[s.length-1].end=y)}g&&(R=S),h.timelineStart=S;const I=l;l+=v;const b=n;n+=E,s.push({event:h,start:S,end:R,playout:{start:b,end:n},integrated:{start:I,end:l}})}else return;const A=h.resumeTime;g||A>r?c=r:c=A}),c{const l=o.cue.pre,h=o.cue.post,u=l?0:h?i:o.startTime;this.updateAssetDurations(o),n===u?o.cumulativeDuration=r:(r=0,n=u),!h&&o.snapOptions.in&&(o.resumeAnchor=Rt(null,s.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&c+1Nt?(this.log(`"${e.identifier}" resumption ${s} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(n=>{const o=t[n].details,c=o.edge;if(s>=c)return this.log(`"${e.identifier}" resumption ${s} past ${n} playlist end ${c}`),!1;const l=Rt(null,o.fragments,s);if(!l)return this.log(`"${e.identifier}" resumption ${s} does not align with any fragments in ${n} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const h=n==="audio"?.175:0;return Math.abs(l.start-s){const y=d.data,E=y?.ASSETS;if(!Array.isArray(E)){const v=this.assignAssetListError(e,D.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),f.url,g,p);this.hls.trigger(m.ERROR,v);return}e.assetListResponse=y,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:y,networkDetails:p})},onError:(d,g,f,p)=>{const y=this.assignAssetListError(e,D.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${d.code} ${d.text} (${g.url})`),g.url,p,f);this.hls.trigger(m.ERROR,y)},onTimeout:(d,g,f)=>{const p=this.assignAssetListError(e,D.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${g.url})`),g.url,d,f);this.hls.trigger(m.ERROR,p)}};return o.load(c,h,u),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,s,i,r,n){return e.error=s,{type:Y.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:s,networkDetails:n,stats:r}}}function Mn(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function ys(a,e){return`[${a}] Advancing timeline position to ${e}`}class Nd extends Ve{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled||!this.schedule)return;const i=s-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const n=i<=-.01;this.timelinePos=s,this.bufferedPos=s;const o=this.playingItem;if(!o){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(s,s-i)&&this.updateSchedule(!0),this.checkBuffer(),n&&s=o.end){var c;const g=this.findItemIndex(o);let f=this.schedule.findItemIndexAtTime(s);if(f===-1&&(f=g+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${s} (resolving from ${g} to ${f})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!n&&f>g){const p=this.schedule.findJumpRestrictedIndex(g+1,f);if(p>g){this.setSchedulePosition(p);return}}this.setSchedulePosition(f);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const g=o.event.assetList[0];g&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(s,g))}return}const h=l.timelineStart,u=l.duration||0;if(n&&s=h+u){var d;(d=o.event)!=null&&d.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(s)),this.setScheduleToAssetAtTime(s,l)}},this.onTimeupdate=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled)return;if(s>this.timelinePos)this.timelinePos=s,s>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(s>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const n=r.timelineStart+(r.duration||0);s>=n&&this.setScheduleToAssetAtTime(s,r)},this.onScheduleUpdate=(s,i)=>{const r=this.schedule;if(!r)return;const n=this.playingItem,o=r.events||[],c=r.items||[],l=r.durations,h=s.map(p=>p.identifier),u=!!(o.length||h.length);(u||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} -Schedule: ${c.map(p=>Ye(p))} pos: ${this.timelinePos}`),h.length&&this.log(`Removed events ${h}`);let d=null,g=null;n&&(d=this.updateItem(n,this.timelinePos),this.itemsMatch(n,d)?this.playingItem=d:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const f=this.bufferingItem;if(f&&(g=this.updateItem(f,this.bufferedPos),this.itemsMatch(f,g)?this.bufferingItem=g:f.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(f.event,null))),s.forEach(p=>{p.assetList.forEach(y=>{this.clearAssetPlayer(y.identifier,null)})}),this.playerQueue.forEach(p=>{if(p.interstitial.appendInPlace){const y=p.assetItem.timelineStart,E=p.timelineOffset-y;if(E)try{p.timelineOffset=y}catch(v){Math.abs(E)>Nt&&this.warn(`${v} ("${p.assetId}" ${p.timelineOffset}->${y})`)}}}),u||i){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:l,removedIds:h}),this.isInterstitial(n)&&h.includes(n.event.identifier)){this.warn(`Interstitial "${n.event.identifier}" removed while playing`),this.primaryFallback(n.event);return}n&&this.trimInPlace(d,n),f&&g!==d&&this.trimInPlace(g,f),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Md(e),this.schedule=new Fd(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Oe(e,"play",this.onPlay),Oe(e,"pause",this.onPause),Oe(e,"seeking",this.onSeeking),Oe(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const s=this.media=t.media;Ce(s,"seeking",this.onSeeking),Ce(s,"timeupdate",this.onTimeupdate),Ce(s,"play",this.onPlay),Ce(s,"pause",this.onPause)}onMediaAttached(e,t){const s=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,s===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(s);this.setSchedulePosition(r)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const s=!!t.transferMedia,i=this.media;if(this.media=null,!s&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,s=u=>u&&e.getAssetPlayer(u.identifier),i=(u,d,g,f,p)=>{if(u){let y=u[d].start;const E=u.event;if(E){if(d==="playout"||E.timelineOccupancy!==Ks.Point){const v=s(g);v?.interstitial===E&&(y+=v.assetItem.startOffset+v[p])}}else{const v=f==="bufferedPos"?n():e[f];y+=v-u.start}return y}return 0},r=(u,d)=>{var g;if(u!==0&&d!=="primary"&&(g=e.schedule)!=null&&g.length){var f;const p=e.schedule.findItemIndexAtTime(u),y=(f=e.schedule.items)==null?void 0:f[p];if(y){const E=y[d].start-y.start;return u+E}}return u},n=()=>{const u=e.bufferedPos;return u===Number.MAX_VALUE?o("primary"):Math.max(u,0)},o=u=>{var d,g;return(d=e.primaryDetails)!=null&&d.live?e.primaryDetails.edge:((g=e.schedule)==null?void 0:g.durations[u])||0},c=(u,d)=>{var g,f;const p=e.effectivePlayingItem;if(p!=null&&(g=p.event)!=null&&g.restrictions.skip||!e.schedule)return;e.log(`seek to ${u} "${d}"`);const y=e.effectivePlayingItem,E=e.schedule.findItemIndexAtTime(u,d),v=(f=e.schedule.items)==null?void 0:f[E],T=e.getBufferingPlayer(),x=T?.interstitial,S=x?.appendInPlace,R=y&&e.itemsMatch(y,v);if(y&&(S||R)){const A=s(e.playingAsset),I=A?.media||e.primaryMedia;if(I){const b=d==="primary"?I.currentTime:i(y,d,e.playingAsset,"timelinePos","currentTime"),L=u-b,C=(S?b:I.currentTime)+L;if(C>=0&&(!A||S||C<=A.duration)){I.currentTime=C;return}}}if(v){let A=u;if(d!=="primary"){const b=v[d].start,L=u-b;A=v.start+L}const I=!e.isInterstitial(v);if((!e.isInterstitial(y)||y.event.appendInPlace)&&(I||v.event.appendInPlace)){const b=e.media||(S?T?.media:null);b&&(b.currentTime=A)}else if(y){const b=e.findItemIndex(y);if(E>b){const C=e.schedule.findJumpRestrictedIndex(b+1,E);if(C>b){e.setSchedulePosition(C);return}}let L=0;if(I)e.timelinePos=A,e.checkBuffer();else{const C=v.event.assetList,w=u-(v[d]||v).start;for(let U=C.length;U--;){const F=C[U];if(F.duration&&w>=F.startOffset&&w{const u=e.effectivePlayingItem;if(e.isInterstitial(u))return u;const d=t();return e.isInterstitial(d)?d:null},h={get bufferedEnd(){const u=t(),d=e.bufferingItem;if(d&&d===u){var g;return i(d,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-d.playout.start||((g=e.bufferingAsset)==null?void 0:g.startOffset)||0}return 0},get currentTime(){const u=l(),d=e.effectivePlayingItem;return d&&d===u?i(d,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-d.playout.start:0},set currentTime(u){const d=l(),g=e.effectivePlayingItem;g&&g===d&&c(u+g.playout.start,"playout")},get duration(){const u=l();return u?u.playout.end-u.playout.start:0},get assetPlayers(){var u;const d=(u=l())==null?void 0:u.event.assetList;return d?d.map(g=>e.getAssetPlayer(g.identifier)):[]},get playingIndex(){var u;const d=(u=l())==null?void 0:u.event;return d&&e.effectivePlayingAsset?d.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var u;return((u=e.schedule)==null||(u=u.events)==null?void 0:u.slice(0))||[]},get schedule(){var u;return((u=e.schedule)==null||(u=u.items)==null?void 0:u.slice(0))||[]},get interstitialPlayer(){return l()?h:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const u=t();return e.findItemIndex(u)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const u=e.effectivePlayingItem;return e.findItemIndex(u)},primary:{get bufferedEnd(){return n()},get currentTime(){const u=e.timelinePos;return u>0?u:0},set currentTime(u){c(u,"primary")},get duration(){return o("primary")},get seekableStart(){var u;return((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(u){c(u,"integrated")},get duration(){return o("integrated")},get seekableStart(){var u;return r(((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0,"integrated")}},skip:()=>{const u=e.effectivePlayingItem,d=u?.event;if(d&&!d.restrictions.skip){const g=e.findItemIndex(u);if(d.appendInPlace){const f=u.playout.start+u.event.duration;c(f+.001,"playout")}else e.advanceAfterAssetEnded(d,g,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,s=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!s?!1:this.findItemIndex(t)===s.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!G(r)))return r}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const s=this.getAssetPlayer(e);s&&this.transferMediaFromPlayer(s,t)}transferMediaFromPlayer(e,t){const s=e.interstitial.appendInPlace,i=e.media;if(s&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ce(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var s,i;if(e.media===t)return;let r=null;const n=this.hls,o=e!==n,c=o&&e.interstitial.appendInPlace,l=(s=this.detachedData)==null?void 0:s.mediaSource;let h;if(n.media)c&&(r=n.transferMedia(),this.detachedData=r),h="Primary";else if(l){const f=this.getBufferingPlayer();f?(r=f.transferMedia(),h=`${f}`):h="detached MediaSource"}else h="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${ce(r)}`);else if(!this.detachedData||n.media===t){const f=this.playerQueue;f.length>1&&f.forEach(p=>{if(o&&p.interstitial.appendInPlace!==c){const y=p.interstitial;this.clearInterstitial(p.interstitial,null),y.appendInPlace=!1,y.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${y}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const u=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",d=u&&r?r:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${h} (media.currentTime: ${t.currentTime})`);const g=this.schedule;if(d===r&&g){const f=o&&e.assetId===g.assetIdAtEnd;d.overrides={duration:g.duration,endOfStream:!o||f,cueRemoval:!o}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e?.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const s=this.timelinePos,i=this.effectivePlayingItem;if(s===-1){const r=this.hls.startPosition;if(this.log(ys("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(r>=0||!this.primaryLive){const n=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(n);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const s=e.event,i=s.findAssetIndex(t),r=mi(s,i);if(!s.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){var n;const o=(n=this.schedule.items)==null?void 0:n[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,s){const i=mi(e,s);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const n=t+1,o=r.length;if(n>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&Ye(r)}) pos: ${this.timelinePos}`);const n=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(n)){const h=n.event,u=this.playingAsset,d=u?.identifier,g=d?this.getAssetPlayer(d):null;if(g&&d&&(!this.eventItemsMatch(n,r)||t!==void 0&&d!==h.assetList[t].identifier)){var c;const f=h.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${f+1}/${h.assetList.length} ${kt(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:f,event:h,schedule:i.slice(0),scheduleIndex:e,player:g}),n!==this.playingItem){this.itemsMatch(n,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(h,this.findItemIndex(this.playingItem),f);return}this.retreiveMediaSource(d,r),g.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&g.detachMedia()}if(!this.eventItemsMatch(n,r)&&(this.endedItem=n,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${Ye(n)}`),h.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:h,schedule:i.slice(0),scheduleIndex:e}),h.cue.once)){var l;this.updateSchedule();const f=(l=this.schedule)==null?void 0:l.items;if(r&&f){const p=this.findItemIndex(r);this.advanceSchedule(p,f,t,n,o)}return}}this.advanceSchedule(e,i,t,n,o)}advanceSchedule(e,t,s,i,r){const n=this.schedule;if(!n)return;const o=t[e]||null,c=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(h=>{const u=h.interstitial,d=n.findEventIndex(u.identifier);(de+1)&&this.clearInterstitial(u,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const h=o.event;if(s===void 0){s=n.findAssetIndex(h,this.timelinePos);const f=mi(h,s-1);if(h.isAssetPastPlayoutLimit(f)||h.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(h,e,s);return}s=f}const u=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let d=this.preloadAssets(h,s);if(this.eventItemsMatch(o,u||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Ye(o)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const g=h.assetList[s];if(!g){this.advanceAfterAssetEnded(h,e,s||0);return}if(d||(d=this.getAssetPlayer(g.identifier)),d===null||d.destroyed){const f=h.assetList.length;this.warn(`asset ${s+1}/${f} player destroyed ${h}`),d=this.createAssetPlayer(h,g,s),d.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&h.appendInPlace&&this.isAssetBuffered(g))return;this.startAssetPlayer(d,s,t,e,c),this.shouldPlay&&Mn(d.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&Mn(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(n.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,s){var i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ye(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(ys("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!s)return;const n=(r=this.schedule)==null?void 0:r.items;n&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ye(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:n.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const s=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(si.edge))return this.hls.liveSyncPosition||-1}return s}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:j.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,s){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),s&&this.startLoadingPrimaryAt(e,s)),s||(this.log(ys("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,s))}startLoadingPrimaryAt(e,t){var s;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((s=i.mainForwardBufferInfo)==null?void 0:s.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const s=this.hls.levels[t.level];if(!s.details)return;const i=ie(ie({},this.mediaSelection||this.altSelection),{},{main:s});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const s=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=ie(ie({},this.altSelection),{},{audio:s});return}const r=ie(ie({},i),{},{audio:s});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const s=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=ie(ie({},this.altSelection),{},{subtitles:s});return}const r=ie(ie({},i),{},{subtitles:s});this.mediaSelection=r}onAudioTrackSwitching(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(s)))}onSubtitleTrackSwitch(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(s)))}onBufferCodecs(e,t){const s=t.tracks;s&&(this.requiredTracks=s)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const s=this.playingItem;if(s&&!this.itemsMatch(s,this.bufferingItem)&&!this.isInterstitial(s)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((r,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(r.identifier,null)});const s=e.end+.25,i=j.bufferInfo(this.primaryMedia,s,0);(i.end>s||(i.nextStart||0)>s)&&(this.log(`trim buffered interstitial ${Ye(e)} (was ${Ye(t)})`),this.attachPrimary(s,null,!0),this.flushFrontBuffer(s))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var s;return!!t&&(e===t||e.event.identifier===((s=t.event)==null?void 0:s.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const s=this.mediaSelection;s&&((t=this.schedule)==null||t.updateSchedule(s,[],e))}checkBuffer(e){var t;const s=(t=this.schedule)==null?void 0:t.items;if(!s)return;const i=j.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,s,e)}updateBufferedPos(e,t,s){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const n=this.playingItem,o=this.findItemIndex(n);let c=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(l=d.event)!=null&&l.appendInPlace&&e+.01>=d.start)&&(c=u),this.isInterstitial(r)){const g=r.event;if(u-o>1&&g.appendInPlace===!1||g.assetList.length===0&&g.assetListLoader)return}if(this.bufferedPos=e,c>h&&c>o)this.bufferedToItem(d);else{const g=this.primaryDetails;this.primaryLive&&g&&e>g.edge-g.targetduration&&d.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,s=this.schedule;if(!this.itemsMatch(e,t)&&s){const{items:i,events:r}=s;if(!i||!r)return t;const n=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ye(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(n){const l=s.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((h,u)=>{const d=this.getAssetPlayer(h.identifier);d&&(u===l&&d.loadSource(),d.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const s=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(s!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),s=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(s)}bufferedToEvent(e,t){const s=e.event,i=s.assetList.length===0&&!s.assetListLoader,r=s.cue.once;if(i||!r){const n=this.preloadAssets(s,t);if(n!=null&&n.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(n,o)}}}preloadAssets(e,t){const s=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,n=e.cue.once;if(r){const c=e.timelineStart;if(e.appendInPlace){var o;const d=this.playingItem;!this.isInterstitial(d)&&(d==null||(o=d.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let l,h=0;if(!this.playingItem&&this.primaryLive&&(h=this.hls.startPosition,h===-1&&(h=this.hls.liveSyncPosition||0)),h&&!(e.cue.pre||e.cue.post)){const d=h-c;d>0&&(l=Math.round(d*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${s?1:i} ${e}${l?` live-start: ${h} start-offset: ${l}`:""}`),s)return this.createAsset(e,0,0,c,e.duration,s);const u=this.assetListLoader.loadAssetList(e,l);u&&(e.assetListLoader=u)}else if(!n&&i){for(let l=t;l{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let s=0;s1){const S=t.duration;S&&x{if(x.live){var S;const I=new Error(`Interstitials MUST be VOD assets ${e}`),b={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:I},L=((S=this.schedule)==null?void 0:S.findEventIndex(e.identifier))||-1;this.handleAssetItemError(b,e,L,s,I.message);return}const R=x.edge-x.fragmentStart,A=t.duration;(p||A===null||R>A)&&(p=!1,this.log(`Interstitial asset "${u}" duration change ${A} > ${R}`),t.duration=R,this.updateSchedule())};f.on(m.LEVEL_UPDATED,(x,{details:S})=>y(S)),f.on(m.LEVEL_PTS_UPDATED,(x,{details:S})=>y(S)),f.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const E=(x,S)=>{const R=this.getAssetPlayer(u);if(R&&S.tracks){R.off(m.BUFFER_CODECS,E),R.tracks=S.tracks;const A=this.primaryMedia;this.bufferingAsset===R.assetItem&&A&&!R.media&&this.bufferAssetPlayer(R,A)}};f.on(m.BUFFER_CODECS,E);const v=()=>{var x;const S=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${S}`),!S||!this.schedule)return;const R=this.schedule.findEventIndex(e.identifier),A=(x=this.schedule.items)==null?void 0:x[R];this.isInterstitial(A)&&this.advanceAssetBuffering(A,t)};f.on(m.BUFFERED_TO_END,v);const T=x=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;const R=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,R,x)};return f.once(m.MEDIA_ENDED,T(s)),f.once(m.PLAYOUT_LIMIT_REACHED,T(1/0)),f.on(m.ERROR,(x,S)=>{if(!this.schedule)return;const R=this.getAssetPlayer(u);if(S.details===D.BUFFER_STALLED_ERROR){if(R!=null&&R.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(S,e,this.schedule.findEventIndex(e.identifier),s,`Asset player error ${S.error} ${e}`)}),f.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;const S=new Error(`Asset player destroyed unexpectedly ${u}`),R={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:S};this.handleAssetItemError(R,e,this.schedule.findEventIndex(e.identifier),s,S.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${kt(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:s,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(s=>{this.clearAssetPlayer(s.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const s=this.playerQueue[t];this.transferMediaFromPlayer(s,null),s.resetDetails()}}clearAssetPlayer(e,t){const s=this.getAssetPlayerQueueIndex(e);if(s!==-1){const i=this.playerQueue[s];this.log(`clear ${i} toSegment: ${t&&Ye(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(s,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,s,i,r){const{interstitial:n,assetItem:o,assetId:c}=e,l=n.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!h||h.identifier!==c)&&(h&&(this.clearAssetPlayer(h.identifier,s[i]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${kt(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:n,schedule:s.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var s,i;if(!this.schedule)return;const{interstitial:r,assetItem:n}=e,o=this.schedule.findEventIndex(r.identifier),c=(s=this.schedule.items)==null?void 0:s[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=n;const l=this.getBufferingPlayer();if(l===e)return;const h=r.appendInPlace;if(h&&l?.interstitial.appendInPlace===!1)return;const u=l?.tracks||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(h&&n!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(u&&!oa(u,e.tracks)){const d=new Error(`Asset ${kt(n)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),g={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:d},f=r.findAssetIndex(n);this.handleAssetItemError(g,r,o,f,d.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,s=this.primaryMedia;if(!t||!s)return;const i=s.currentTime,r=t.findAssetIndex(e,i),n=e.assetList[r];if(n){const o=this.getAssetPlayer(n.identifier);if(o){const c=o.currentTime||i-n.timelineStart,l=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+l} in ${o} ${e} (media.currentTime: ${i})`),c&&(l/s.playbackRate<.5||o.bufferedInPlaceToEnd(s))&&o.hls){const h=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,h,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!p.error))t.error=f;else for(let p=i;p{const E=parseFloat(p.DURATION);this.createAsset(r,y,h,c+h,E,p.URI),h+=E}),r.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${l}) ${r}`);const u=this.waitingItem,d=u?.event.identifier===n;this.updateSchedule();const g=(i=this.bufferingItem)==null?void 0:i.event;if(d){var f;const p=this.schedule.findEventIndex(n),y=(f=this.schedule.items)==null?void 0:f[p];if(y){if(!this.playingItem&&this.timelinePos>y.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==p){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(y)}this.setSchedulePosition(p)}else if(g?.identifier===n){const p=r.assetList[0];if(p){const y=this.getAssetPlayer(p.identifier);if(g.appendInPlace){const E=this.primaryMedia;y&&E&&this.bufferAssetPlayer(y,E)}else y&&y.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case D.ASSET_LIST_PARSING_ERROR:case D.ASSET_LIST_LOAD_ERROR:case D.ASSET_LIST_LOAD_TIMEOUT:{const s=t.interstitial;s&&(this.updateSchedule(!0),this.primaryFallback(s));break}case D.BUFFER_STALLED_ERROR:{const s=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&s.event.appendInPlace){this.handleInPlaceStall(s.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Nn=500;class Bd extends ar{constructor(e,t,s){super(e,t,s,"subtitle-stream-controller",V.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=P.IDLE,this.setInterval(Nn),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:s,success:i}=t;if(this.fragContextChanged(s)||(me(s)&&(this.fragPrevious=s),this.state=P.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let n;const o=s.start;for(let l=0;l=r[l].start&&o<=r[l].end){n=r[l];break}const c=s.start+s.duration;n?n.end=c:(n={start:o,end:c},r.push(n)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:s,endOffset:i}=t;if(s===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(n=>{for(let o=0;onew Zt(s));return}this.tracksBuffered=[],this.levels=t.map(s=>{const i=new Zt(s);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,V.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var s;if(this.currentTrackId=t.id,!((s=this.levels)!=null&&s.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==P.STOPPED&&this.setInterval(Nn)}onSubtitleTrackLoaded(e,t){var s;const{currentTrackId:i,levels:r}=this,{details:n,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=r[o];if(o>=r.length||!c)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(n.live||(s=c.details)!=null&&s.live){if(n.deltaUpdateFailed)return;const u=this.mainDetails;if(!u){this.startFragRequested=!1;return}const d=u.fragments[0];if(!c.details)n.hasProgramDateTime&&u.hasProgramDateTime?($s(n,u),l=n.fragmentStart):d&&(l=d.start,Ni(n,l));else{var h;l=this.alignPlaylists(n,c.details,(h=this.levelLastLoaded)==null?void 0:h.details),l===0&&d&&(l=d.start,Ni(n,l))}u&&!this.startFragRequested&&this.setStartPosition(u,l)}c.details=n,this.levelLastLoaded=c,o===i&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:n,id:o,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===P.IDLE&&(Rt(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:s}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&s&&s.byteLength>0&&i!=null&&i.key&&i.iv&&Ft(i.method)){const n=performance.now();this.decrypter.decrypt(new Uint8Array(s),i.key.buffer,i.iv.buffer,rr(i.method)).catch(o=>{throw r.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();r.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:n,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=P.IDLE})}}doTick(){if(!this.media){this.state=P.IDLE;return}if(this.state===P.IDLE){const{currentTrackId:e,levels:t}=this,s=t?.[e];if(!s||!t.length||!s.details||this.waitForLive(s))return;const{config:i}=this,r=this.getLoadPosition(),n=j.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:c}=n,l=s.details,h=this.hls.maxBufferLength+l.levelTargetDuration;if(c>h)return;const u=l.fragments,d=u.length,g=l.edge;let f=null;const p=this.fragPrevious;if(og-v?0:v;f=Rt(p,u,Math.max(u[0].start,o),T),!f&&p&&p.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${s}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][s]};this.buffered={get length(){return e.length},end(s){return t("end",s,e.length)},start(s){return t("start",s,e.length)}}}}const $d={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},bo=a=>String.fromCharCode($d[a]||a),We=15,nt=100,Gd={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Kd={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Vd={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Hd={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Yd=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Wd{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const s=typeof t=="function"?t():t;re.log(`${this.time} [${e}] ${s}`)}}}const xt=function(e){const t=[];for(let s=0;snt&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=nt)}moveCursor(e){const t=this.pos+e;if(e>1)for(let s=this.pos+1;s=144&&this.backSpace();const t=bo(e);if(this.pos>=nt){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ce(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ce(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let s="",i=-1;for(let r=0;r0&&(e?s="["+t.join(" | ")+"]":s=t.join(` -`)),s}getTextAndFormat(){return this.rows}}class Bn{constructor(e,t,s){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new pi(s),this.nonDisplayedMemory=new pi(s),this.lastOutputScreen=new pi(s),this.currRollUpRow=this.displayedMemory.rows[We-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=s}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[We-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let s=0;st+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const s=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[s]}this.logger.log(2,"MIDROW: "+ce(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Un{constructor(e,t,s){this.channels=void 0,this.currentChannel=0,this.cmdHistory=zd(),this.logger=void 0;const i=this.logger=new Wd;this.channels=[null,new Bn(e,t,i),new Bn(e+1,s,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let s=0;s"["+xt([t[s],t[s+1]])+"] -> ("+xt([i,r])+")");const c=this.cmdHistory;if(i>=16&&i<=31){if(Xd(i,r,c)){Es(null,null,c),this.logger.log(3,()=>"Repeated command ("+xt([i,r])+") is dropped");continue}Es(i,r,this.cmdHistory),n=this.parseCmd(i,r),n||(n=this.parseMidrow(i,r)),n||(n=this.parsePAC(i,r)),n||(n=this.parseBackgroundAttributes(i,r))}else Es(null,null,c);if(!n&&(o=this.parseChars(i,r),o)){const h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!n&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+xt([i,r])+" orig: "+xt([t[s],t[s+1]]))}}parseCmd(e,t){const s=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(s||i))return!1;const r=e===20||e===21||e===23?1:2,n=this.channels[r];return e===20||e===21||e===28||e===29?t===32?n.ccRCL():t===33?n.ccBS():t===34?n.ccAOF():t===35?n.ccAON():t===36?n.ccDER():t===37?n.ccRU(2):t===38?n.ccRU(3):t===39?n.ccRU(4):t===40?n.ccFON():t===41?n.ccRDC():t===42?n.ccTR():t===43?n.ccRTD():t===44?n.ccEDM():t===45?n.ccCR():t===46?n.ccENM():t===47&&n.ccEOC():n.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let s=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?s=1:s=2,s!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[s];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+xt([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let s;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const n=e<=23?1:2;t>=64&&t<=95?s=n===1?Gd[e]:Vd[e]:s=n===1?Kd[e]:Hd[e];const o=this.channels[n];return o?(o.setPAC(this.interpretPAC(s,t)),this.currentChannel=n,!0):!1}interpretPAC(e,t){let s;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?s=t-96:s=t-64,i.underline=(s&1)===1,s<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(s/2)]:s<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((s-16)/2)*4,i}parseChars(e,t){let s,i=null,r=null;if(e>=25?(s=2,r=e-8):(s=1,r=e),r>=17&&r<=19){let n;r===17?n=t+80:r===18?n=t+112:n=t+144,this.logger.log(2,()=>"Special char '"+bo(n)+"' in channel "+s),i=[n]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+xt(i).join(",")),i}parseBackgroundAttributes(e,t){const s=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(s||i))return!1;let r;const n={};e===16||e===24?(r=Math.floor((t-32)/2),n.background=Yd[r],t%2===1&&(n.background=n.background+"_semi")):t===45?n.background="transparent":(n.foreground="black",t===47&&(n.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(n),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");R=L,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",r({},u,{get:function(){return A},set:function(L){const C=i(L);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");A=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",r({},u,{get:function(){return I},set:function(L){if(L<0||L>100)throw new Error("Size must be between 0 and 100.");I=L,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",r({},u,{get:function(){return b},set:function(L){const C=i(L);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");b=C,this.hasBeenReset=!0}})),h.displayState=void 0}return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n})();class Qd{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Do(a){function e(s,i,r,n){return(s|0)*3600+(i|0)*60+(r|0)+parseFloat(n||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Zd{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,s){return s?this.has(e)?this.values[e]:t[s]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,s){for(let i=0;i=0&&s<=100)return this.set(e,s),!0}return!1}}function Co(a,e,t,s){const i=s?a.split(s):[a];for(const r in i){if(typeof i[r]!="string")continue;const n=i[r].split(t);if(n.length!==2)continue;const o=n[0],c=n[1];e(o,c)}}const Yi=new Er(0,0,""),vs=Yi.align==="middle"?"middle":"center";function Jd(a,e,t){const s=a;function i(){const o=Do(a);if(o===null)throw new Error("Malformed timestamp: "+s);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,c){const l=new Zd;Co(o,function(d,g){let f;switch(d){case"region":for(let p=t.length-1;p>=0;p--)if(t[p].id===g){l.set(d,t[p].region);break}break;case"vertical":l.alt(d,g,["rl","lr"]);break;case"line":f=g.split(","),l.integer(d,f[0]),l.percent(d,f[0])&&l.set("snapToLines",!1),l.alt(d,f[0],["auto"]),f.length===2&&l.alt("lineAlign",f[1],["start",vs,"end"]);break;case"position":f=g.split(","),l.percent(d,f[0]),f.length===2&&l.alt("positionAlign",f[1],["start",vs,"end","line-left","line-right","auto"]);break;case"size":l.percent(d,g);break;case"align":l.alt(d,g,["start",vs,"end","left","right"]);break}},/:/,/\s/),c.region=l.get("region",null),c.vertical=l.get("vertical","");let h=l.get("line","auto");h==="auto"&&Yi.line===-1&&(h=-1),c.line=h,c.lineAlign=l.get("lineAlign","start"),c.snapToLines=l.get("snapToLines",!0),c.size=l.get("size",100),c.align=l.get("align",vs);let u=l.get("position","auto");u==="auto"&&Yi.position===50&&(u=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=u}function n(){a=a.replace(/^\s+/,"")}if(n(),e.startTime=i(),n(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);a=a.slice(3),n(),e.endTime=i(),n(),r(a,e)}function Po(a){return a.replace(//gi,` -`)}class ef{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Qd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function s(){let r=t.buffer,n=0;for(r=Po(r);n")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Jd(r,t.cue,t.regionList)}catch{t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||o&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` -`),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch{t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const tf=/\r\n|\n\r|\n|\r/g,yi=function(e,t,s=0){return e.slice(s,s+t.length)===t},sf=function(e){let t=parseInt(e.slice(-3));const s=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!G(t)||!G(s)||!G(i)||!G(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*s,t+=60*1e3*i,t+=3600*1e3*r,t};function vr(a,e,t){return Xt(a.toString())+Xt(e.toString())+Xt(t)}const rf=function(e,t,s){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(n=r)!=null&&n.new;){var n;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=s};function nf(a,e,t,s,i,r,n){const o=new ef,c=$e(new Uint8Array(a)).trim().replace(tf,` -`).split(` -`),l=[],h=e?hu(e.baseTime,e.timescale):0;let u="00:00.000",d=0,g=0,f,p=!0;o.oncue=function(y){const E=t[s];let v=t.ccOffset;const T=(d-h)/9e4;if(E!=null&&E.new&&(g!==void 0?v=t.ccOffset=E.start:rf(t,s,T)),T){if(!e){f=new Error("Missing initPTS for VTT MPEGTS");return}v=T-t.presentationOffset}const x=y.endTime-y.startTime,S=Be((y.startTime+v-g)*9e4,i*9e4)/9e4;y.startTime=Math.max(S,0),y.endTime=Math.max(S+x,0);const R=y.text.trim();y.text=decodeURIComponent(encodeURIComponent(R)),y.id||(y.id=vr(y.startTime,y.endTime,R)),y.endTime>0&&l.push(y)},o.onparsingerror=function(y){f=y},o.onflush=function(){if(f){n(f);return}r(l)},c.forEach(y=>{if(p)if(yi(y,"X-TIMESTAMP-MAP=")){p=!1,y.slice(16).split(",").forEach(E=>{yi(E,"LOCAL:")?u=E.slice(6):yi(E,"MPEGTS:")&&(d=parseInt(E.slice(7)))});try{g=sf(u)/1e3}catch(E){f=E}return}else y===""&&(p=!1);o.parse(y+` -`)}),o.flush()}const Ei="stpp.ttml.im1t",ko=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,wo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,af={left:"start",center:"center",right:"end",start:"start",end:"end"};function $n(a,e,t,s){const i=Q(new Uint8Array(a),["mdat"]);if(i.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>$e(o)),n=cu(e.baseTime,1,e.timescale);try{r.forEach(o=>t(of(o,n)))}catch(o){s(o)}}function of(a,e){const i=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},n=Object.keys(r).reduce((u,d)=>(u[d]=i.getAttribute(`ttp:${d}`)||r[d],u),{}),o=i.getAttribute("xml:space")!=="preserve",c=Gn(vi(i,"styling","style")),l=Gn(vi(i,"layout","region")),h=vi(i,"body","[begin]");return[].map.call(h,u=>{const d=Oo(u,o);if(!d||!u.hasAttribute("begin"))return null;const g=Si(u.getAttribute("begin"),n),f=Si(u.getAttribute("dur"),n);let p=Si(u.getAttribute("end"),n);if(g===null)throw Kn(u);if(p===null){if(f===null)throw Kn(u);p=g+f}const y=new Er(g-e,p-e,d);y.id=vr(y.startTime,y.endTime,y.text);const E=l[u.getAttribute("region")],v=c[u.getAttribute("style")],T=lf(E,v,c),{textAlign:x}=T;if(x){const S=af[x];S&&(y.lineAlign=S),y.align=x}return ne(y,T),y}).filter(u=>u!==null)}function vi(a,e,t){const s=a.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(t)):[]}function Gn(a){return a.reduce((e,t)=>{const s=t.getAttribute("xml:id");return s&&(e[s]=t),e},{})}function Oo(a,e){return[].slice.call(a.childNodes).reduce((t,s,i)=>{var r;return s.nodeName==="br"&&i?t+` -`:(r=s.childNodes)!=null&&r.length?Oo(s,e):e?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}function lf(a,e,t){const s="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],n=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return n&&t.hasOwnProperty(n)&&(i=t[n]),r.reduce((o,c)=>{const l=Ti(e,s,c)||Ti(a,s,c)||Ti(i,s,c);return l&&(o[c]=l),o},{})}function Ti(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Kn(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Si(a,e){if(!a)return null;let t=Do(a);return t===null&&(ko.test(a)?t=cf(a,e):wo.test(a)&&(t=hf(a,e))),t}function cf(a,e){const t=ko.exec(a),s=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+s/e.frameRate}function hf(a,e){const t=wo.exec(a),s=Number(t[1]);switch(t[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}class Ts{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,s){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class uf{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Ts(this,"textTrack1"),t=new Ts(this,"textTrack2"),s=new Ts(this,"textTrack3"),i=new Ts(this,"textTrack4");this.cea608Parser1=new Un(1,e,t),this.cea608Parser2=new Un(3,s,i)}addCues(e,t,s,i,r){let n=!1;for(let o=r.length;o--;){const c=r[o],l=df(c[0],c[1],t,s);if(l>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],s),n=!0,l/(s-t)>.5))return}if(n||r.push([t,s]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,s,i)}else{const o=this.Cues.newCue(null,t,s,i);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){const{unparsedVttFrags:o}=this;s===V.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:n}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,c):this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:s}=this;if(s)for(let i=0;i{wt(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let s=0;sr.textCodec===Ei);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(ho(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const n=this.media,o=n?Ds(n.textTracks):null;if(this.tracks.forEach((c,l)=>{let h;if(o){let u=null;for(let d=0;dl!==null).map(l=>l.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const n=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(s=>{const i=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!i)return;const r=`textTrack${i[1]}`,n=this.captionsProperties[r];n&&(n.label=s.name,s.lang&&(n.languageCode=s.lang),n.media=s)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t?.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===V.MAIN){var s,i;const{cea608Parser1:r,cea608Parser2:n,lastSn:o}=this,{cc:c,sn:l}=t.frag,h=(s=(i=t.part)==null?void 0:i.index)!=null?s:-1;r&&n&&(l!==o+1||l===o&&h!==this.lastPartIndex+1||c!==this.lastCc)&&(r.reset(),n.reset()),this.lastCc=c,this.lastSn=l,this.lastPartIndex=h}}onFragLoaded(e,t){const{frag:s,payload:i}=t;if(s.type===V.SUBTITLE)if(i.byteLength){const r=s.decryptdata,n="stats"in t;if(r==null||!r.encrypted||n){const o=this.tracks[s.level],c=this.vttCCs;c[s.cc]||(c[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),o&&o.textCodec===Ei?this._parseIMSC1(s,i):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const s=this.hls;$n(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{s.logger.log(`Failed to parse IMSC1: ${i}`),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:s,payload:i}=e,{initPTS:r,unparsedVttFrags:n}=this,o=r.length-1;if(!r[s.cc]&&o===-1){n.push(e);return}const c=this.hls,l=(t=s.initSegment)!=null&&t.data?Ke(s.initSegment.data,new Uint8Array(i)).buffer:i;nf(l,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,h=>{this._appendCues(h,s.level),c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},h=>{const u=h.message==="Missing initPTS for VTT MPEGTS";u?n.push(e):this._fallbackToIMSC1(s,i),c.logger.log(`Failed to parse VTT cue: ${h}`),!(u&&o>s.cc)&&c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:h})})}_fallbackToIMSC1(e,t){const s=this.tracks[e.level];s.textCodec||$n(t,this.initPTS[e.cc],()=>{s.textCodec=Ei,this._parseIMSC1(e,t)},()=>{s.textCodec="wvtt"})}_appendCues(e,t){const s=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>Lo(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;s.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:s}=t;s.type===V.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:i}=t;if(!(s.type===V.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let r=0;rHi(o[c],t,s))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>Hi(o[c],t,i))}}}extractCea608Data(e){const t=[[],[]],s=e[0]&31;let i=2;for(let r=0;r=16?c--:c++;const g=Po(l.trim()),f=vr(e,t,g);a!=null&&(u=a.cues)!=null&&u.getCueById(f)||(n=new h(e,t,g),n.id=f,n.line=d+1,n.align="left",n.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(n))}return a&&i.length&&(i.sort((d,g)=>d.line==="auto"||g.line==="auto"?0:d.line>8&&g.line>8?g.line-d.line:d.line-g.line),i.forEach(d=>Lo(a,d))),i}};function mf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}const pf=/(\d+)-(\d+)\/(\d+)/;class Yn{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Tf,this.controller=new self.AbortController,this.stats=new Qi}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,s){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=yf(e,this.controller.signal),n=e.responseType==="arraybuffer",o=n?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=s,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=c&&G(c)?c:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(ts(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(u=>{var d;this.response=this.loader=u;const g=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(g-i.loading.start)),!u.ok){const{status:p,statusText:y}=u;throw new Sf(y||"fetch, bad network response",p,u)}i.loading.first=g,i.total=vf(u.headers)||i.total;const f=(d=this.callbacks)==null?void 0:d.onProgress;return f&&G(t.highWaterMark)?this.loadProgressively(u,i,e,t.highWaterMark,f):n?u.arrayBuffer():e.responseType==="json"?u.json():u.text()}).then(u=>{var d,g;const f=this.response;if(!f)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const p=u[o];p&&(i.loaded=i.total=p);const y={url:f.url,data:u,code:f.status},E=(d=this.callbacks)==null?void 0:d.onProgress;E&&!G(t.highWaterMark)&&E(i,e,u,f),(g=this.callbacks)==null||g.onSuccess(y,i,e,f)}).catch(u=>{var d;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const g=u&&u.code||0,f=u?u.message:null;(d=this.callbacks)==null||d.onError({code:g,text:f},e,u?u.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,s,i=0,r){const n=new Ha,o=e.body.getReader(),c=()=>o.read().then(l=>{if(l.done)return n.dataLength&&r(t,s,n.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const h=l.value,u=h.length;return t.loaded+=u,u=i&&r(t,s,n.flush().buffer,e)):r(t,s,h.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function yf(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(ne({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Ef(a){const e=pf.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function vf(a){const e=a.get("Content-Range");if(e){const s=Ef(e);if(G(s))return s}const t=a.get("Content-Length");if(t)return parseInt(t)}function Tf(a,e){return new self.Request(a.url,e)}class Sf extends Error{constructor(e,t,s){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=s}}const xf=/^age:\s*[\d.]+\s*$/im;class Mo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new Qi,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const s=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return r(s,t.url)}).catch(n=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",t.url,!0),r(s,t.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,t,e)}).catch(n=>{var o;(o=this.callbacks)==null||o.onError({code:s.status,text:n.message},t,s,i)}):this.openAndSendXhr(s,t,e)}openAndSendXhr(e,t,s){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:n}=s.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),s.timeout=r&&G(r)?r:n,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:s}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!s.aborted&&i>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,h=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const f=h??t.response;if(f!=null){var n,o;s.loading.end=Math.max(self.performance.now(),s.loading.first);const p=t.responseType==="arraybuffer"?f.byteLength:f.length;s.loaded=s.total=p,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const y=(n=this.callbacks)==null?void 0:n.onProgress;y&&y(s,e,f,t);const E={url:t.responseURL,data:f,code:l};(o=this.callbacks)==null||o.onSuccess(E,s,e,t);return}}const u=r.loadPolicy.errorRetry,d=s.retry,g={url:e.url,data:void 0,code:l};if(Ns(u,d,!1,g))this.retry(u);else{var c;re.error(`${l} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:l,text:t.statusText},e,t,s)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ns(e,t,!0))this.retry(e);else{var s;re.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:s}=this;this.retryDelay=tr(e,s.retry),s.retry++,re.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t?.url}, retrying ${s.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&xf.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Af={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},If=ie(ie({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Mo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Fc,bufferController:Lu,capLevelController:mr,errorController:$c,fpsController:Rd,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:wa,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Af},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Lf()),{},{subtitleStreamController:Bd,subtitleTrackController:Dd,timelineController:uf,audioStreamController:Su,audioTrackController:xu,emeController:Mt,cmcdController:xd,contentSteeringController:Id,interstitialsController:Nd});function Lf(){return{cueHandler:gf,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Rf(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Wi(a),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(n=>{const o=`${n==="level"?"playlist":n}LoadPolicy`,c=e[o]===void 0,l=[];r.forEach(h=>{const u=`${n}Loading${h}`,d=e[u];if(d!==void 0&&c){l.push(u);const g=s[o].default;switch(e[o]={default:g},h){case"TimeOut":g.maxLoadTimeMs=d,g.maxTimeToFirstByteMs=d;break;case"MaxRetry":g.errorRetry.maxNumRetry=d,g.timeoutRetry.maxNumRetry=d;break;case"RetryDelay":g.errorRetry.retryDelayMs=d,g.timeoutRetry.retryDelayMs=d;break;case"MaxRetryTimeout":g.errorRetry.maxRetryDelayMs=d,g.timeoutRetry.maxRetryDelayMs=d;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${ce(e[o])}`)}),ie(ie({},s),e)}function Wi(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Wi):Object.keys(a).reduce((e,t)=>(e[t]=Wi(a[t]),e),{}):a}function bf(a,e){const t=a.loader;t!==Yn&&t!==Mo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):mf()&&(a.loader=Yn,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Cs=2,_f=.1,Df=.05,Cf=100;class Pf extends _a{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(Cf),this.mediaSource=t.mediaSource;const s=this.media=t.media;Ce(s,"playing",this.onMediaPlaying),Ce(s,"waiting",this.onMediaWaiting),Ce(s,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:s}=this;s&&(Oe(s,"playing",this.onMediaPlaying),Oe(s,"waiting",this.onMediaWaiting),Oe(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var s,i;const r=(s=this.hls)==null?void 0:s.config;if(!r)return;const n=this.media;if(!n)return;const{seeking:o}=n,c=this.seeking&&!o,l=!this.seeking&&o,h=n.paused&&!o||n.ended||n.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!h&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||c){c&&this.stallResolved(e);return}if(h){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&n.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!j.getBuffered(n).length){this.nudgeRetry=0;return}const u=j.bufferInfo(n,e,0),d=u.nextStart||0,g=this.fragmentTracker;if(o&&g&&this.hls){const R=Wn(this.hls.inFlightFragments,e),A=u.len>Cs,I=!d||R||d-e>Cs&&!g.getPartialFragment(e);if(A||I)return;this.moved=!1}const f=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&g){if(!(u.len>0)&&!d)return;const A=Math.max(d,u.start||0)-e,b=!!(f!=null&&f.live)?f.targetduration*2:Cs,L=Ss(e,g);if(A>0&&(A<=b||L)){n.paused||this._trySkipBufferHole(L);return}}const p=r.detectStallWithCurrentTimeMs,y=self.performance.now(),E=this.waiting;let v=this.stalled;if(v===null)if(E>0&&y-E=p||E)&&this.hls){var x;if(((x=this.mediaSource)==null?void 0:x.readyState)==="ended"&&!(f!=null&&f.live)&&Math.abs(e-(f?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(u),!this.media||!this.hls)return}const S=j.bufferInfo(n,e,r.maxBufferHole);this._tryFixBufferStall(S,T,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var s;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&i&&i.length>1&&e>i.end(0)){const r=j.bufferedInfo(j.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const n=j.timeRangesToArray(i),o=j.bufferedInfo(n,t,0).bufferedIndex;if(o>-1&&oo)&&h-l<1&&e-l<2){const u=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${h} buffered index: ${c}`);this.warn(u.message),this.media.currentTime+=1e-6;let d=Ss(e,this.fragmentTracker);d&&"fragment"in d?d=d.fragment:d||(d=void 0);const g=j.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:u,reason:u.message,frag:d,buffer:g.len,bufferInfo:g})}}}}}_tryFixBufferStall(e,t,s){var i,r;const{fragmentTracker:n,media:o}=this,c=(i=this.hls)==null?void 0:i.config;if(!o||!n||!c)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,h=Ss(s,n);if((h||l!=null&&l.live&&s1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-sc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const s=this.fragmentTracker,i=e.nextStart;if(s&&i){const r=s.getFragAtPos(t,V.MAIN),n=s.getFragAtPos(i,V.MAIN);if(r&&n)return n.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:s,stallReported:i,stalled:r}=this;if(!i&&r!==null&&s&&t){this.stallReported=!0;const n=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${ce(e)})`);this.warn(n.message),t.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:s,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!s||!r)return 0;const n=i.currentTime,o=j.bufferInfo(i,n,0),c=n0&&o.len<1&&i.readyState<3,d=c-n;if(d>0&&(h||u)){if(d>r.maxBufferHole){let f=!1;if(n===0){const p=s.getAppendedFrag(0,V.MAIN);p&&c"u"))return self.VTTCue||self.TextTrackCue}function xi(a,e,t,s,i){let r=new a(e,t,"");try{r.value=s,i&&(r.type=i)}catch{r=new a(e,t,ce(i?ie({type:i},s):s))}return r}const xs=(()=>{const a=qi();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class wf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(m.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var s;this.media=t.media,((s=t.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&wt(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;txs&&(u=xs),u-h<=0&&(u=h+kf);for(let g=0;gh.type===Ue.audioId3&&c:i==="video"?l=h=>h.type===Ue.emsg&&o:l=h=>h.type===Ue.audioId3&&c||h.type===Ue.emsg&&o,Hi(r,t,s,l)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:i,enableDateRangeMetadataCues:r,interstitialsController:n}=this.hls.config;if(!r)return;const o=qi();if(s&&i&&!n){const{fragmentStart:p,fragmentEnd:y}=e;let E=this.assetCue;E?(E.startTime=p,E.endTime=y):o&&(E=this.assetCue=xi(o,p,y,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),E&&(E.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(E),E.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:l}=e,h=Object.keys(l);let u=this.dateRangeCuesAppended;if(c&&t){var d;if((d=c.cues)!=null&&d.length){const p=Object.keys(u).filter(y=>!h.includes(y));for(let y=p.length;y--;){var g;const E=p[y],v=(g=u[E])==null?void 0:g.cues;delete u[E],v&&Object.keys(v).forEach(T=>{const x=v[T];if(x){x.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(x)}catch{}}})}}else u=this.dateRangeCuesAppended={}}const f=e.fragments[e.fragments.length-1];if(!(h.length===0||!G(f?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let p=0;p{if(w!==E.id){const U=l[w];if(U.class===E.class&&U.startDate>E.startDate&&(!C||E.startDate.01&&(w.startTime=v,w.endTime=R);else if(o){let U=E.attr[C];eh(C)&&(U=la(U));const N=xi(o,v,R,{key:C,data:U},Ue.dateRange);N&&(N.id=y,this.id3Track.addCue(N),x[C]=N,n&&(C==="X-ASSET-LIST"||C==="X-ASSET-URL")&&N.addEventListener("enter",this.onEventCueEnter))}}u[y]={cues:x,dateRange:E,durationKnown:S}}}}}class Of{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,s=this.levelDetails;if(!t||!s)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:n}=this.config;if(!r||n===1||!s.live)return;const o=this.targetLatency;if(o===null)return;const c=i-o,l=Math.min(this.maxLatency,o+s.targetduration);if(c.05&&this.forwardBufferLength>1){const u=Math.min(2,Math.max(1,n)),d=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,g=Math.min(u,Math.max(1,d));this.changeMediaPlaybackRate(t,g)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:s,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:n,lowLatencyMode:o}=this.config,c=this.hls.userConfig;let l=o&&s||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:n*i);const h=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,h)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const s=this.levelDetails;if(s===null)return null;const i=s.edge,r=e-t-this.edgeStalled,n=i-s.totalduration,o=i-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(n,r),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const s=e.buffered.length;return(s?e.buffered.end(s-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var s;t.details===D.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var s,i;e.playbackRate!==t&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Ff extends gr{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const s=this.hls.config.preferManagedMediaSource,i=[],r={},n={};let o=!1,c=!1,l=!1;t.levels.forEach(h=>{const u=h.attrs;let{audioCodec:d,videoCodec:g}=h;d&&(h.audioCodec=d=ws(d,s)||void 0),g&&(g=h.videoCodec=pc(g));const{width:f,height:p,unknownCodecs:y}=h,E=y?.length||0;if(o||(o=!!(f&&p)),c||(c=!!g),l||(l=!!d),E||d&&!this.isAudioSupported(d)||g&&!this.isVideoSupported(g)){this.log(`Some or all CODECS not supported "${u.CODECS}"`);return}const{CODECS:v,"FRAME-RATE":T,"HDCP-LEVEL":x,"PATHWAY-ID":S,RESOLUTION:R,"VIDEO-RANGE":A}=u,b=`${`${S||"."}-`}${h.bitrate}-${R}-${T}-${v}-${A}-${x}`;if(r[b])if(r[b].uri!==h.url&&!h.attrs["PATHWAY-ID"]){const L=n[b]+=1;h.attrs["PATHWAY-ID"]=new Array(L+1).join(".");const C=this.createLevel(h);r[b]=C,i.push(C)}else r[b].addGroupId("audio",u.AUDIO),r[b].addGroupId("text",u.SUBTITLES);else{const L=this.createLevel(h);r[b]=L,n[b]=1,i.push(L)}}),this.filterAndSortMediaOptions(i,t,o,c,l)}createLevel(e){const t=new Zt(e),s=e.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(i.message),t.supportedResult=Ta(i,[])}return t}isAudioSupported(e){return zt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return zt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,s,i,r){var n;let o=[],c=[],l=e;const h=((n=t.stats)==null?void 0:n.parsing)||{};if((s||i)&&r&&(l=l.filter(({videoCodec:v,videoRange:T,width:x,height:S})=>(!!v||!!(x&&S))&&Rc(T))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let v="no level with compatible codecs found in manifest",T=v;t.levels.length&&(T=`one or more CODECS in variant not supported: ${ce(t.levels.map(S=>S.attrs.CODECS).filter((S,R,A)=>A.indexOf(S)===R))}`,this.warn(T),v+=` (${T})`);const x=new Error(v);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:x,reason:T})}}),h.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(v=>!v.audioCodec||this.isAudioSupported(v.audioCodec)),jn(o)),t.subtitles&&(c=t.subtitles,jn(c));const u=l.slice(0);l.sort((v,T)=>{if(v.attrs["HDCP-LEVEL"]!==T.attrs["HDCP-LEVEL"])return(v.attrs["HDCP-LEVEL"]||"")>(T.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&v.height!==T.height)return v.height-T.height;if(v.frameRate!==T.frameRate)return v.frameRate-T.frameRate;if(v.videoRange!==T.videoRange)return Os.indexOf(v.videoRange)-Os.indexOf(T.videoRange);if(v.videoCodec!==T.videoCodec){const x=Br(v.videoCodec),S=Br(T.videoCodec);if(x!==S)return S-x}if(v.uri===T.uri&&v.codecSet!==T.codecSet){const x=ks(v.codecSet),S=ks(T.codecSet);if(x!==S)return S-x}return v.averageBitrate!==T.averageBitrate?v.averageBitrate-T.averageBitrate:0});let d=u[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==u.length)){for(let v=0;vx&&x===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=S)}break}const f=r&&!i,p=this.hls.config,y=!!(p.audioStreamController&&p.audioTrackController),E={levels:l,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:y&&!f&&o.some(v=>!!v.url)};h.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,E)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const h=new Error("invalid level idx"),u=e<0;if(this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.LEVEL_SWITCH_ERROR,level:e,fatal:u,error:h,reason:h.message}),u)return;e=Math.min(e,t.length-1)}const s=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,n=t[e],o=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,s===e&&i&&r===o)return;this.log(`Switching to level ${e} (${n.height?n.height+"p ":""}${n.videoRange?n.videoRange+" ":""}${n.codecSet?n.codecSet+" ":""}@${n.bitrate})${o?" with Pathway "+o:""} from level ${s}${r?" with Pathway "+r:""}`);const c={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(m.LEVEL_SWITCHING,c);const l=n.details;if(!l||l.live){const h=this.switchParams(n.uri,i?.details,l);this.loadPlaylist(h)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),s=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=s}}onError(e,t){t.fatal||!t.context||t.context.type===J.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===V.MAIN){const s=t.elementaryStreams;if(!Object.keys(s).some(r=>!!s[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var s;const{level:i,details:r}=t,n=t.levelInfo;if(!n){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.deltaUpdateFailed=!0);return}if(n===this.currentLevel||t.withoutMultiVariant){n.fragmentError===0&&(n.loadError=0);let c=n.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(i,t,c)}else(s=t.deliveryDirectives)!=null&&s.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],n=e.details,o=n?.age;this.log(`Loading level index ${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${s}`),this.hls.trigger(m.LEVEL_LOADING,{url:s,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const s=this._levels.filter((r,n)=>n!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));Ga(s),this._levels=s,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=s.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(m.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function jn(a){const e={};a.forEach(t=>{const s=t.groupId||"";t.id=e[s]=e[s]||0,e[s]++})}function No(){return self.SourceBuffer||self.WebKitSourceBuffer}function Bo(){if(!Et())return!1;const e=No();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Mf(){if(!Bo())return!1;const a=Et();return typeof a?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(Qt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(Qt(e,"audio"))))}function Nf(){var a;const e=No();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Bf=100;class Uf extends ar{constructor(e,t,s){super(e,t,s,"stream-controller",V.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!G(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const n=this.getFwdBufferInfoAtPos(i,r,V.MAIN,0);if(n===null||n.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${n?n.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:s,hls:i}=this;if(this.stopLoad(),this.setInterval(Bf),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}s>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s),this.state=P.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=P.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case P.WAITING_LEVEL:{const{levels:e,level:t}=this,s=e?.[t],i=s?.details;if(i&&(!i.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(i))break;this.state=P.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=P.IDLE;break}break}case P.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===P.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:s,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(s!=null&&s[r]))return;const n=s[r],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const p={};this.altAudio===2&&(p.type="video"),this.hls.trigger(m.BUFFER_EOS,p),this.state=P.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=n.details;if(!l||this.state===P.WAITING_LEVEL||this.waitForLive(n)){this.level=r,this.state=P.WAITING_LEVEL,this.startFragRequested=!1;return}const h=o.len,u=this.getMaxBufferLength(n.maxBitrate);if(h>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:o.end;let g=this.getNextFragment(d,l);if(this.couldBacktrack&&!this.fragPrevious&&g&&me(g)&&this.fragmentTracker.getState(g)!==Ee.OK){var f;const y=((f=this.backtrackFragment)!=null?f:g).sn-l.startSN,E=l.fragments[y-1];E&&g.cc===E.cc&&(g=E,this.fragmentTracker.removeFragment(E))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(g&&this.isLoopLoading(g,d)){if(!g.gap){const y=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,E=(y===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,V.MAIN)}g=this.getNextFragmentLoopLoading(g,l,o,V.MAIN,u)}g&&(g.initSegment&&!g.initSegment.data&&!this.bitrateTest&&(g=g.initSegment),this.loadFragment(g,n,d))}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);i===Ee.NOT_LOADED||i===Ee.PARTIAL?me(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,s):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,V.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let s;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=n-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&s.duration>i&&(r{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),s.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const s=Fs(t.url,this.hls);if(s){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=s?2:0,this.tick()}onBufferCreated(e,t){const s=t.tracks;let i,r,n=!1;for(const o in s){const c=s[o];if(c.id==="main"){if(r=o,i=c,o==="video"){const l=s[o];l&&(this.videoBuffer=l.buffer)}}else n=!0}n&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:s,part:i}=t,r=s.type===V.MAIN;if(r){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===P.PARSED&&(this.state=P.IDLE);return}const o=i?i.stats:s.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),me(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,i)}const n=this.media;n&&(!this._hasEnoughToStart&&j.getBuffered(n).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case D.FRAG_GAP:case D.FRAG_PARSING_ERROR:case D.FRAG_DECRYPT_ERROR:case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(V.MAIN,t);break;case D.LEVEL_LOAD_ERROR:case D.LEVEL_LOAD_TIMEOUT:case D.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_LEVEL&&((s=t.context)==null?void 0:s.type)===J.LEVEL&&(this.state=P.IDLE);break;case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case D.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case D.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=P.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const s=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,t,V.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let s=this.startPosition;if(s>=0&&t0&&(c{const{hls:i}=this,r=s?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=P.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const n=r.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),i.trigger(m.FRAG_LOADED,s),r.bitrateTest=!1}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:s}=this,{remuxResult:i,chunkMeta:r}=e,n=this.getCurrentContext(r);if(!n){this.resetWhenMissingContext(r);return}const{frag:o,part:c,level:l}=n,{video:h,text:u,id3:d,initSegment:g}=i,{details:f}=l,p=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=P.PARSING,g){const y=g.tracks;if(y){const x=o.initSegment||o;if(this.unhandledEncryptionError(g,o))return;this._bufferInitSegment(l,y,x,r),s.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:x,id:t,tracks:y})}const E=g.initPTS,v=g.timescale,T=this.initPTS[o.cc];if(G(E)&&(!T||T.baseTime!==E||T.timescale!==v)){const x=g.trackId;this.initPTS[o.cc]={baseTime:E,timescale:v,trackId:x},s.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:E,timescale:v,trackId:x})}}if(h&&f){p&&h.type==="audiovideo"&&this.logMuxedErr(o);const y=f.fragments[o.sn-1-f.startSN],E=o.sn===f.startSN,v=!y||o.cc>y.cc;if(i.independent!==!1){const{startPTS:T,endPTS:x,startDTS:S,endDTS:R}=h;if(c)c.elementaryStreams[h.type]={startPTS:T,endPTS:x,startDTS:S,endDTS:R};else if(h.firstKeyFrame&&h.independent&&r.id===1&&!v&&(this.couldBacktrack=!0),h.dropped&&h.independent){const A=this.getMainFwdBufferInfo(),I=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,b=h.firstKeyFramePTS?h.firstKeyFramePTS:T;if(!E&&ICs&&(o.gap=!0);o.setElementaryStreamInfo(h.type,T,x,S,R),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(h,o,c,r,E||v)}else if(E||v)o.gap=!0;else{this.backtrack(o);return}}if(p){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=p;c&&(c.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),o.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(p,o,c,r)}if(f&&d!=null&&d.samples.length){const y={id:t,frag:o,details:f,samples:d.samples};s.trigger(m.FRAG_PARSING_METADATA,y)}if(f&&u){const y={id:t,frag:o,details:f,samples:u.samples};s.trigger(m.FRAG_PARSING_USERDATA,y)}}logMuxedErr(e){this.warn(`${me(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(s));const{audio:r,video:n,audiovideo:o}=t;if(r){const l=e.audioCodec;let h=As(r.codec,l);h==="mp4a"&&(h="mp4a.40.5");const u=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const d=r.metadata;d&&"channelCount"in d&&(d.channelCount||1)!==1&&u.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&u.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),l&&l!==h&&this.log(`Swapping manifest audio codec "${l}" for "${h}"`),r.levelCodec=h,r.id=V.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(n){n.levelCodec=e.videoCodec,n.id=V.MAIN;const l=n.codec;if(l?.length===4)switch(l){case"hvc1":case"hev1":n.codec="hvc1.1.6.L120.90";break;case"av01":n.codec="av01.0.04M.08";break;case"avc1":n.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${n.container}, codecs[level/parsed]=[${e.videoCodec||""}/${l}]${n.codec!==l?" parsed-corrected="+n.codec:""}${n.supplemental?" supplemental="+n.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(m.BUFFER_CODECS,t),!this.hls)return;c.forEach(l=>{const u=t[l].initSegment;u!=null&&u.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:l,data:u,frag:s,part:null,chunkMeta:i,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,V.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,s=e?.[t];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=P.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const s=e.currentTime;if(j.isBuffered(e,s)?t=this.getAppendedFrag(s):j.isBuffered(e,s+.1)&&(t=this.getAppendedFrag(s+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return G(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(G(t)){const s=this.getLevelDetails(),i=this.currentFrag||(s?Rt(null,s.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const n=r+(t-i.start)*1e3;return new Date(n)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class $f extends Ve{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const s in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[s].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=D.KEY_LOAD_ERROR,s,i,r){return new ot({type:Y.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:s,networkDetails:i})}loadClear(e,t,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i{if(!this.emeController)return;n.setKeyFormat(o);const c=Ls(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const i=Wt(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var s,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,l))}const n=r.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${n}"`)));const o=Ai(r);let c=this.keyIdToKeyInfo[o];if((s=c)!=null&&s.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(i=c)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>{const{keyInfo:u}=h;return r.key=u.decryptdata.key,{frag:e,keyInfo:u}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+Le(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const s={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const n=rc(t.initSegment.data);if(n.length){let o=n[0];o.some(c=>c!==0)?(this.log(`Using keyId found in init segment ${Le(o)}`),yt.setKeyIdForUri(e.decryptdata.uri,o)):(o=yt.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${Le(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!me(t))return Promise.resolve(s);const r=this.emeController.loadKey(s);return(e.keyLoadPromise=r.then(n=>(e.mediaKeySessionContext=n,s))).catch(n=>{throw e.keyLoadPromise=null,"data"in n&&(n.data.frag=t),n})}return Promise.resolve(s)}loadKeyHTTP(e,t){const s=this.config,i=s.loader,r=new i(s);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((n,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=s.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{const{frag:y,keyInfo:E}=f,v=Ai(E.decryptdata);if(!y.decryptdata||E!==this.keyIdToKeyInfo[v])return o(this.createKeyLoadError(y,D.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),p));E.decryptdata.key=y.decryptdata.key=new Uint8Array(d.data),y.keyLoader=null,E.loader=null,n({frag:y,keyInfo:E})},onError:(d,g,f,p)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.KEY_LOAD_ERROR,new Error(`HTTP Error ${d.code} loading key ${d.text}`),f,ie({url:c.url,data:void 0},d)))},onTimeout:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),f))},onAbort:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.INTERNAL_ABORTED,new Error("key loading aborted"),f))}};r.load(c,h,u)})}resetLoader(e){const{frag:t,keyInfo:s,url:i}=e,r=s.loader;t.keyLoader===r&&(t.keyLoader=null,s.loader=null);const n=Ai(s.decryptdata)||i;delete this.keyIdToKeyInfo[n],r&&r.destroy()}}function Ai(a){if(a.keyFormat!==Re.FAIRPLAY){const e=a.keyId;if(e)return Le(e)}return a.uri}function Xn(a){const{type:e}=a;switch(e){case J.AUDIO_TRACK:return V.AUDIO;case J.SUBTITLE_TRACK:return V.SUBTITLE;default:return V.MAIN}}function Ii(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Gf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,s=t.pLoader,i=t.loader,r=s||i,n=new r(t);return this.loaders[e.type]=n,n}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:s}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:J.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:s,level:i,pathwayId:r,url:n,deliveryDirectives:o,levelInfo:c}=t;this.load({id:s,level:i,pathwayId:r,responseType:"text",type:J.LEVEL,url:n,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:J.AUDIO_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:J.SUBTITLE_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onLevelsUpdated(e,t){const s=this.loaders[J.LEVEL];if(s){const i=s.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(s.abort(),delete this.loaders[J.LEVEL])}}load(e){var t;const s=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,h=i.context;if(h&&h.levelOrTrack===e.levelOrTrack&&(h.url===e.url||h.deliveryDirectives&&!e.deliveryDirectives)){h.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${h.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===J.MANIFEST?r=s.manifestLoadPolicy.default:r=ne({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),G((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===J.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===J.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===J.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const h=l.partTarget,u=l.targetduration;if(h&&u){const d=Math.max(h*3,u*.8)*1e3;r=ne({},r,{maxTimeToFirstByteMs:Math.min(d,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(d,r.maxTimeToFirstByteMs)})}}}const n=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0},c={onSuccess:(l,h,u,d)=>{const g=this.getInternalLoader(u);this.resetInternalLoader(u.type);const f=l.data;h.parsing.start=performance.now(),et.isMediaPlaylist(f)||u.type!==J.MANIFEST?this.handleTrackOrLevelPlaylist(l,h,u,d||null,g):this.handleMasterPlaylist(l,h,u,d)},onError:(l,h,u,d)=>{this.handleNetworkError(h,u,!1,l,d)},onTimeout:(l,h,u)=>{this.handleNetworkError(h,u,!0,void 0,l)}};i.load(e,o,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:s}=this.hls;(e||s)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,s,i){const r=this.hls,n=e.data,o=Ii(e,s),c=et.parseMasterPlaylist(n,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,s,c.playlistParsingError,i,t);return}const{contentSteering:l,levels:h,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f}=c;this.variableList=f,h.forEach(v=>{const{unknownCodecs:T}=v;if(T){const{preferManagedMediaSource:x}=this.hls.config;let{audioCodec:S,videoCodec:R}=v;for(let A=T.length;A--;){const I=T[A];zt(I,"audio",x)?(v.audioCodec=S=S?`${S},${I}`:I,Bt.audio[S.substring(0,4)]=2,T.splice(A,1)):zt(I,"video",x)&&(v.videoCodec=R=R?`${R},${I}`:I,Bt.video[R.substring(0,4)]=2,T.splice(A,1))}}});const{AUDIO:p=[],SUBTITLES:y,"CLOSED-CAPTIONS":E}=et.parseMasterPlaylistMedia(n,o,c);p.length&&!p.some(T=>!T.url)&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ue({}),bitrate:0,url:""})),r.trigger(m.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:y,captions:E,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f})}handleTrackOrLevelPlaylist(e,t,s,i,r){const n=this.hls,{id:o,level:c,type:l}=s,h=Ii(e,s),u=G(c)?c:G(o)?o:0,d=Xn(s),g=et.parseLevelPlaylist(e.data,h,u,d,0,this.variableList);if(l===J.MANIFEST){const f={attrs:new ue({}),bitrate:0,details:g,name:"",url:h};g.requestScheduled=t.loading.start+Ba(g,0),n.trigger(m.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),s.levelDetails=g,this.handlePlaylistLoaded(g,e,t,s,i,r)}handleManifestParsingError(e,t,s,i,r){this.hls.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.MANIFEST_PARSING_ERROR,fatal:t.type===J.MANIFEST,url:e.url,err:s,error:s,reason:s.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,s=!1,i,r){let n=`A network ${s?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===J.LEVEL?n+=`: ${e.level} id: ${e.id}`:(e.type===J.AUDIO_TRACK||e.type===J.SUBTITLE_TRACK)&&(n+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(n);this.hls.logger.warn(`[playlist-loader]: ${n}`);let c=D.UNKNOWN,l=!1;const h=this.getInternalLoader(e);switch(e.type){case J.MANIFEST:c=s?D.MANIFEST_LOAD_TIMEOUT:D.MANIFEST_LOAD_ERROR,l=!0;break;case J.LEVEL:c=s?D.LEVEL_LOAD_TIMEOUT:D.LEVEL_LOAD_ERROR,l=!1;break;case J.AUDIO_TRACK:c=s?D.AUDIO_TRACK_LOAD_TIMEOUT:D.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case J.SUBTITLE_TRACK:c=s?D.SUBTITLE_TRACK_LOAD_TIMEOUT:D.SUBTITLE_LOAD_ERROR,l=!1;break}h&&this.resetInternalLoader(e.type);const u={type:Y.NETWORK_ERROR,details:c,fatal:l,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:r};if(i){const d=t?.url||e.url;u.response=ie({url:d,data:void 0},i)}this.hls.trigger(m.ERROR,u)}handlePlaylistLoaded(e,t,s,i,r,n){const o=this.hls,{type:c,level:l,levelOrTrack:h,id:u,groupId:d,deliveryDirectives:g}=i,f=Ii(t,i),p=Xn(i);let y=typeof i.level=="number"&&p===V.MAIN?l:void 0;const E=e.playlistParsingError;if(E){if(this.hls.logger.warn(`${E} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:E,reason:E.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}e.playlistParsingError=null}if(!e.fragments.length){const v=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:v,reason:v.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case J.MANIFEST:case J.LEVEL:if(y){if(!h)y=0;else if(h!==o.levels[y]){const v=o.levels.indexOf(h);v>-1&&(y=v)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:h||o.levels[0],level:y||0,id:u||0,stats:s,networkDetails:r,deliveryDirectives:g,withoutMultiVariant:c===J.MANIFEST});break;case J.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break;case J.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break}}}class be{static get version(){return Jt}static isMSESupported(){return Bo()}static isSupported(){return Mf()}static getMediaSource(){return Et()}static get Events(){return m}static get MetadataSchema(){return Ue}static get ErrorTypes(){return Y}static get ErrorDetails(){return D}static get DefaultConfig(){return be.defaultConfig?be.defaultConfig:If}static set DefaultConfig(e){be.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new or,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=Wl(e.debug||!1,"Hls instance",e.assetPlayerId),s=this.config=Rf(be.DefaultConfig,e,t);this.userConfig=e,s.progressive&&bf(s,t);const{abrController:i,bufferController:r,capLevelController:n,errorController:o,fpsController:c}=s,l=new o(this),h=this.abrController=new i(this),u=new Gc(this),d=s.interstitialsController,g=d?this.interstitialsController=new d(this,be):null,f=this.bufferController=new r(this,u),p=this.capLevelController=new n(this),y=new c(this),E=new Gf(this),v=s.contentSteeringController,T=v?new v(this):null,x=this.levelController=new Ff(this,T),S=new wf(this),R=new $f(this.config,this.logger),A=this.streamController=new Uf(this,u,R),I=this.gapController=new Pf(this,u);p.setStreamController(A),y.setStreamController(A);const b=[E,x,A];g&&b.splice(1,0,g),T&&b.splice(1,0,T),this.networkControllers=b;const L=[h,f,I,p,y,S,u];this.audioTrackController=this.createController(s.audioTrackController,b);const C=s.audioStreamController;C&&b.push(this.audioStreamController=new C(this,u,R)),this.subtitleTrackController=this.createController(s.subtitleTrackController,b);const w=s.subtitleStreamController;w&&b.push(this.subtititleStreamController=new w(this,u,R)),this.createController(s.timelineController,L),R.emeController=this.emeController=this.createController(s.emeController,L),this.cmcdController=this.createController(s.cmcdController,L),this.latencyController=this.createController(Of,L),this.coreComponents=L,b.push(l);const U=l.onErrorOut;typeof U=="function"&&this.on(m.ERROR,U,l),this.on(m.MANIFEST_LOADED,E.onManifestLoaded,E)}createController(e,t){if(e){const s=new e(this);return t&&t.push(s),s}return null}on(e,t,s=this){this._emitter.on(e,t,s)}once(e,t,s=this){this._emitter.once(e,t,s)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,s=this,i){this._emitter.off(e,t,s,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,s){return this._emitter.emit(e,t,s)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(s){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const i=e===m.ERROR;this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,fatal:i,event:e,error:s}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,s=t?e.media:e,i=t?e:{media:s};this._media=s,this.trigger(m.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,s=this._url,i=this._url=zi.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&s&&(s!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[V.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[V.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[V.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Cd()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Lc(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const s=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:s}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,s)for(let r=i;r--;){const n=e[r].attrs["HDCP-LEVEL"];if(n&&n<=s)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const s=Aa(t);return Sa(e,s,navigator.mediaCapabilities)}}be.defaultConfig=void 0;function pt(a,e=0){let t=0;const s=a+String(e);for(let i=0;i
');function ji(a,e){Vs(e,!0);let t=as(e,"fill",3,"#39FF44"),s=as(e,"strokeColor",3,"#0A182B"),i=as(e,"strokeWidth",3,3),r=as(e,"padding",3,16);const n=l(e.seed),o=`turb-${e.seed.replace(/[^a-zA-Z0-9]/g,"").slice(0,12)}`,c=Math.floor(pt(e.seed,99)*999);function l(v){const R=[];for(let I=0;I<=10;I++){const b=I/10,L=pt(v,I);R.push([6+b*88,6+(L-.5)*5*2])}for(let I=1;I<=10;I++){const b=I/10,L=pt(v,10+I+50);R.push([94+(L-.5)*5*2,6+b*88])}for(let I=1;I<=10;I++){const b=I/10,L=pt(v,20+I+100);R.push([94-b*88,94+(L-.5)*5*2])}for(let I=1;I<10;I++){const b=I/10,L=pt(v,30+I+150);R.push([6+(L-.5)*5*2,94-b*88])}if(R.length<3)return"";let A=`M ${R[0][0]} ${R[0][1]}`;for(let I=0;Ie.children),oe(y),oe(h),Ze(()=>{_i(h,`--padding: ${r()??""}px;`),at(g,"id",o),at(f,"seed",c),at(p,"d",n),at(p,"fill",t()),at(p,"stroke",s()),at(p,"stroke-width",i()),at(p,"filter",`url(#${o})`)}),we(a,h),Hs()}var Hf=Fe('
'),Yf=Fe('
',2);function Wf(a,e){Vs(e,!0);let t=xe(void 0),s=null,i=xe("");function r(){s&&(s.destroy(),s=null)}function n(){!H(t)||!e.src||(r(),se(i,""),be.isSupported()?(s=new be({enableWorker:!0,lowLatencyMode:!1}),s.loadSource(e.src),s.attachMedia(H(t)),s.on(be.Events.MANIFEST_PARSED,()=>{H(t)?.play().catch(()=>{})}),s.on(be.Events.ERROR,(o,c)=>{if(console.error("HLS error:",c),c.fatal)switch(c.type){case be.ErrorTypes.NETWORK_ERROR:se(i,`Network error loading video: ${c.details}`),s?.startLoad();break;case be.ErrorTypes.MEDIA_ERROR:se(i,`Media error: ${c.details}`),s?.recoverMediaError();break;default:se(i,`Fatal error: ${c.details}`),r();break}})):H(t).canPlayType("application/vnd.apple.mpegurl")?(H(t).src=e.src,H(t).addEventListener("loadedmetadata",()=>{H(t)?.play().catch(()=>{})})):se(i,"HLS playback is not supported in this browser."))}gl(()=>(e.src,H(t)&&n(),r)),ji(a,{seed:"player-main",children:(o,c)=>{var l=Yf(),h=he(l);Ri(h,g=>se(t,g),()=>H(t));var u=ye(h,2);{var d=g=>{var f=Hf(),p=he(f,!0);oe(f),Ze(()=>qe(p,H(i))),we(g,f)};It(u,g=>{H(i)&&g(d)})}oe(l),we(o,l)},$$slots:{default:!0}}),Hs()}var qf=Fe(""),jf=Fe('
'),Xf=Fe('
'),zf=Fe(''),Qf=Fe('

',1),Zf=Fe('');function Jf(a,e){Vs(e,!0);let t=xe(ea(e.video.value.creator)),s=xe(null);const i=e.video.uri.split("/").pop()||e.video.uri,r=Kf(e.video.value.creator),n=`transform: rotate(${r.rotation}deg) translate(${r.translateX}px, ${r.translateY}px);`;let o=xe(void 0),c=xe(void 0),l=xe(!1),h=xe(0),u=xe(!1),d=xe(!1),g=xe(!1),f=null,p=null,y=0,E=!1,v=null;zn(()=>{aa(e.video.value.creator).then(F=>se(t,F,!0)),Nl(e.video).then(F=>se(s,F,!0))}),$o(x);function T(){if(f)return;se(d,!0),f=document.createElement("video"),f.muted=!0,f.playsInline=!0,f.preload="auto",f.style.cssText="position:fixed;top:-9999px;left:-9999px;width:320px;height:180px;pointer-events:none;",document.body.appendChild(f),f.addEventListener("seeked",S);const F=ia(e.video.uri);be.isSupported()?(p=new be({enableWorker:!1,lowLatencyMode:!1,startLevel:0}),p.loadSource(F),p.attachMedia(f),p.on(be.Events.LEVEL_LOADED,(N,k)=>{y=k.details.totalduration,se(u,!0),A(H(h))}),p.on(be.Events.ERROR,(N,k)=>{k.fatal&&se(d,!1)})):f.canPlayType("application/vnd.apple.mpegurl")&&(f.src=F,f.addEventListener("loadedmetadata",()=>{f&&(y=f.duration,se(u,!0),A(H(h)))}))}function x(){p&&(p.destroy(),p=null),f&&(f.removeEventListener("seeked",S),f.remove(),f=null),se(u,!1),se(d,!1),se(g,!1),E=!1,v=null,y=0}function S(){if(E=!1,se(d,!1),I(),v!==null){const F=v;v=null,R(F)}}function R(F){!f||!H(u)||(E=!0,f.currentTime=F)}function A(F){if(!H(u)||!y)return;const N=F*y;E?v=N:R(N)}function I(){if(!f||!H(c))return;const F=f.videoWidth,N=f.videoHeight;if(!F||!N)return;const k=H(c).getBoundingClientRect(),$=window.devicePixelRatio||1;H(c).width=k.width*$,H(c).height=k.height*$;const B=H(c).getContext("2d");B&&(B.drawImage(f,0,0,H(c).width,H(c).height),se(g,!0))}function b(){se(l,!0),T()}function L(F){if(!H(o))return;const N=H(o).getBoundingClientRect();se(h,Math.max(0,Math.min(1,(F.clientX-N.left)/N.width)),!0),A(H(h))}function C(){se(l,!1)}var w=Zf(),U=he(w);ji(U,{get seed(){return i},fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:3.5,padding:20,children:(F,N)=>{var k=Qf(),$=ml(k),B=he($,!0);oe($);var K=ye($,2),W=he(K);{let ge=ta(()=>i+"-thumb");ji(W,{get seed(){return H(ge)},fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:2,padding:0,children:(_e,He)=>{var De=zf(),is=he(De);{var $t=ae=>{var Ae=qf();let Ge;Ze(()=>{at(Ae,"src",H(s)),at(Ae,"alt",e.video.value.title),Ge=Dr(Ae,1,"thumb-img svelte-1nxalmg",null,Ge,{hidden:H(l)&&H(g)})}),we(ae,Ae)};It(is,ae=>{H(s)&&ae($t)})}var Tt=ye(is,2);let js;Ri(Tt,ae=>se(c,ae),()=>H(c));var ee=ye(Tt,2);{var Te=ae=>{var Ae=jf();we(ae,Ae)};It(ee,ae=>{H(l)&&H(d)&&!H(g)&&ae(Te)})}var Pe=ye(ee,2);{var it=ae=>{var Ae=Xf(),Ge=he(Ae);oe(Ae),Ze(()=>_i(Ge,`width: ${H(h)*100}%`)),we(ae,Ae)};It(Pe,ae=>{H(l)&&H(u)&&ae(it)})}Jn(2),oe(De),Ri(De,ae=>se(o,ae),()=>H(o)),Ze(()=>js=Dr(Tt,1,"scrub-canvas svelte-1nxalmg",null,js,{visible:H(l)&&H(g)})),_r("mouseenter",De,b),Ps("mousemove",De,L),_r("mouseleave",De,C),we(_e,De)},$$slots:{default:!0}})}oe(K);var M=ye(K,2),O=he(M),X=he(O,!0);oe(O);var te=ye(O,2),z=he(te,!0);oe(te);var Z=ye(te,2),ve=he(Z,!0);oe(Z),oe(M),Ze((ge,_e)=>{qe(B,ge),qe(X,e.video.value.title),qe(z,H(t)),qe(ve,_e)},[()=>ra(e.video.value.duration),()=>na(e.video.value.createdAt)]),we(F,k)},$$slots:{default:!0}}),oe(w),Ze(()=>_i(w,n)),Ps("click",w,()=>e.onSelect(e.video)),we(a,w),Hs()}sa(["click","mousemove"]);var eg=Fe('

vod frog

A cute frog

an exploration by

@goose.art using @stream.place

');function tg(a){var e=eg();we(a,e)}var sg=Fe('

¡ ¡

'),ig=Fe('
'),rg=Fe('
'),ng=Fe('
');function pg(a,e){Vs(e,!0);let t=xe(ea([])),s=xe(void 0),i=xe(!1),r=xe(!0),n=xe(null),o=xe(""),c=xe("");async function l(){if(!(H(i)||!H(r))){se(i,!0),se(c,"");try{const S=await Ol(H(s),24);se(t,[...H(t),...S.records],!0),se(s,S.cursor,!0),se(r,!!S.cursor&&S.records.length>0,!0)}catch(S){se(c,S.message,!0)}se(i,!1)}}function h(S){se(n,S,!0),aa(S.value.creator).then(R=>se(o,R,!0)),window.scrollTo({top:0,behavior:"smooth"})}function u(){se(n,null)}zn(l);var d=ng();Tl("1uha8ag",S=>{pl(()=>{yl.title="vod frog 🐸"})});var g=he(d);tg(g);var f=ye(g,2);{var p=S=>{var R=sg(),A=he(R);{let B=ta(()=>ia(H(n).uri));Wf(A,{get src(){return H(B)}})}var I=ye(A,2),b=he(I),L=he(b),C=he(L,!0);oe(L);var w=ye(L,2),U=he(w),F=he(U,!0);oe(U);var N=ye(U,3),k=ye(N,2);oe(w),oe(b);var $=ye(b,2);oe(I),oe(R),Ze((B,K)=>{qe(C,H(n).value.title),qe(F,H(o)||H(n).value.creator),qe(N,` ${B??""} `),qe(k,` ${K??""}`)},[()=>na(H(n).value.createdAt),()=>ra(H(n).value.duration)]),Ps("click",$,u),we(S,R)};It(f,S=>{H(n)&&S(p)})}var y=ye(f,2);{var E=S=>{var R=ig(),A=he(R,!0);oe(R),Ze(()=>qe(A,H(c))),we(S,R)};It(y,S=>{H(c)&&S(E)})}var v=ye(y,2);xl(v,21,()=>H(t),S=>S.uri,(S,R)=>{Jf(S,{get video(){return H(R)},onSelect:h})}),oe(v);var T=ye(v,2);{var x=S=>{var R=rg(),A=he(R),I=he(A,!0);oe(A),oe(R),Ze(()=>{A.disabled=H(i),qe(I,H(i)?"loading...":"load more 🐸")}),Ps("click",A,l),we(S,R)};It(T,S=>{H(r)&&S(x)})}oe(d),we(a,d),Hs()}sa(["click"]);export{pg as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/2.DCJPxWEg.js b/.svelte-kit/output/client/_app/immutable/nodes/2.DCJPxWEg.js new file mode 100644 index 0000000..f8bf015 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/2.DCJPxWEg.js @@ -0,0 +1,40 @@ +import{a as ke,f as Oe}from"../chunks/DGbOEUpF.js";import{o as zn,a as Mo}from"../chunks/DxGD2b0U.js";import{g as Js,l as No,j as vt,t as ei,v as Bo,F as Uo,A as F,G as $o,aq as Go,I as br,q as ti,k as hs,C as Ko,aL as Vo,az as _r,i as Ho,aP as gt,h as _i,aQ as Yo,s as Wo,V as qo,aR as jo,aK as Qi,aS as Xo,aT as zo,z as Qo,am as Dr,aU as Zo,N as Jo,d as Qn,p as Zn,aV as si,aW as el,aI as tl,m as sl,f as il,o as rl,a1 as Zi,Z as ii,B as q,a5 as de,a7 as ve,a6 as ue,a3 as Ge,a4 as Ji,ab as ie,L as Di,a2 as Jn,aa as nl,ac as ea,a as al,aX as ol,a9 as ll,aY as Cr}from"../chunks/CkzjbUDB.js";import{d as er,a as ft,e as xt,s as Xe}from"../chunks/BsDbD4Ku.js";import{i as mt}from"../chunks/XE2G8ySY.js";import{h as cl}from"../chunks/DmyE0d-6.js";import{t as hl,W as Fs,s as dt,a as Rs,b as ul,r as Ci,c as dl,f as ta,d as sa,e as ia,F as fl,l as gl}from"../chunks/D_t83wNY.js";import{b as Ms}from"../chunks/Dr80VTgO.js";function ml(a,e,t){for(var s=[],i=e.length,r,n=e.length,o=0;o{if(r){if(r.pending.delete(u),r.done.add(u),r.pending.size===0){var d=a.outrogroups;Pi(a,Qi(r.done)),d.delete(r),d.size===0&&(a.outrogroups=null)}}else n-=1},!1)}if(n===0){var c=s.length===0&&t!==null;if(c){var l=t,h=l.parentNode;tl(h),h.append(l),a.items.clear()}Pi(a,e,!c)}else r={pending:new Set(e),done:new Set},(a.outrogroups??=new Set).add(r)}function Pi(a,e,t=!0){var s;if(a.pending.size>0){s=new Set;for(const n of a.pending.values())for(const o of n)s.add(a.items.get(o).e)}for(var i=0;i{var v=t();return jo(v)?v:v==null?[]:Qi(v)}),u,d=new Map,g=!0;function f(v){(E.effect.f&Jo)===0&&(E.pending.delete(v),E.fallback=l,yl(E,u,n,e,s),l!==null&&(u.length===0?(l.f>)===0?Qn(l):(l.f^=gt,zt(l,null,n)):Zn(l,()=>{l=null})))}function p(v){E.pending.delete(v)}var y=No(()=>{u=F(h);var v=u.length;let T=!1;if(vt){var S=$o(n)===Go;S!==(v===0)&&(n=br(),ei(n),ti(!1),T=!0)}for(var x=new Set,D=Ho,A=Wo(),L=0;Lr(n)):(l=_i(()=>r(Pr??=Js())),l.f|=gt)),v>x.size&&Yo(),vt&&v>0&&ei(br()),!g)if(d.set(D,x),A){for(const[$,K]of o)x.has($)||D.skip_effect(K.e);D.oncommit(f),D.ondiscard(p)}else f(D);T&&ti(!0),F(h)}),E={effect:y,items:o,pending:d,outrogroups:null,fallback:l};g=!1,vt&&(n=hs)}function jt(a){for(;a!==null&&(a.f&el)===0;)a=a.next;return a}function yl(a,e,t,s,i){var r=e.length,n=a.items,o=jt(a.effect.first),c,l=null,h=[],u=[],d,g,f,p;for(p=0;p0){var A=r===0?t:null;ml(a,x,A)}}}function El(a,e,t,s,i,r,n,o){var c=(n&Xo)!==0?(n&zo)===0?Qo(t,!1,!1):Dr(t):null,l=(n&Zo)!==0?Dr(i):null;return{v:c,i:l,e:_i(()=>(r(e,c??t,l??i,o),()=>{a.delete(s)}))}}function zt(a,e,t){if(a.nodes)for(var s=a.nodes.start,i=a.nodes.end,r=e&&(e.f>)===0?e.nodes.start:t;s!==null;){var n=rl(s);if(r.before(s),s===i)return;s=n}}function pt(a,e,t){e===null?a.effect.first=t:e.next=t,t===null?a.effect.last=e:t.prev=e}function Zt(a,e,t,s,i,r){var n=a.__className;if(vt||n!==t||n===void 0){var o=hl(t,s,r);(!vt||o!==a.getAttribute("class"))&&(o==null?a.removeAttribute("class"):a.className=o),a.__className=t}else if(r&&i!==r)for(var c in r){var l=!!r[c];(i==null||l!==!!i[c])&&a.classList.toggle(c,l)}return r}const V=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},vl=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Tl},Tl=Number.MAX_SAFE_INTEGER||9007199254740991;let W=(function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a})({}),_=(function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a})({}),m=(function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a})({});var te={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Y={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class Ot{constructor(e,t=0,s=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=s}sample(e,t){const s=Math.pow(this.alpha_,e);this.estimate_=t*(1-s)+s*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Sl{constructor(e,t,s,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Ot(e),this.fast_=new Ot(t),this.defaultTTFB_=i,this.ttfb_=new Ot(e)}update(e,t){const{slow_:s,fast_:i,ttfb_:r}=this;s.halfLife!==e&&(this.slow_=new Ot(e,s.getEstimate(),s.getTotalWeight())),i.halfLife!==t&&(this.fast_=new Ot(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new Ot(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const s=8*t,i=e/1e3,r=s/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){const t=e/1e3,s=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(s,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function xl(a,e,t){return(e=Il(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function ae(){return ae=Object.assign?Object.assign.bind():function(a){for(var e=1;e`):Tt}function wr(a,e,t){return e[a]?e[a].bind(e):Rl(a,t)}const wi=ki();function bl(a,e,t){const s=ki();if(typeof console=="object"&&a===!0||typeof a=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{s[r]=wr(r,a,t)});try{s.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch{return ki()}i.forEach(r=>{wi[r]=wr(r,a)})}else ae(wi,s);return s}const ne=wi;function It(a=!0){return typeof self>"u"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function _l(a){return typeof self<"u"&&a===self.ManagedMediaSource}function ra(a,e){const t=Object.keys(a),s=Object.keys(e),i=t.length,r=s.length;return!i||!r||i===r&&!t.some(n=>s.indexOf(n)===-1)}function Ve(a,e=!1){if(typeof TextDecoder<"u"){const l=new TextDecoder("utf-8").decode(a);if(e){const h=l.indexOf("\0");return h!==-1?l.substring(0,h):l}return l.replace(/\0/g,"")}const t=a.length;let s,i,r,n="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(s);break;case 12:case 13:i=a[o++],n+=String.fromCharCode((s&31)<<6|i&63);break;case 14:i=a[o++],r=a[o++],n+=String.fromCharCode((s&15)<<12|(i&63)<<6|(r&63)<<0);break}}return n}function be(a){let e="";for(let t=0;t1||i===1&&(t=this.levelkeys[s[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!V(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return Te(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var s;const i=t[e];i&&!((s=this._decryptdata)!=null&&s.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,s,i,r,n=!1){const{elementaryStreams:o}=this,c=o[e];if(!c){o[e]={startPTS:t,endPTS:s,startDTS:i,endDTS:r,partial:n};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,s),c.startDTS=Math.min(c.startDTS,i),c.endDTS=Math.max(c.endDTS,r)}}class Pl extends aa{constructor(e,t,s,i,r){super(s),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const n=e.enumeratedString("BYTERANGE");n&&this.setByteRange(n,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function oa(a,e){const t=Object.getPrototypeOf(a);if(t){const s=Object.getOwnPropertyDescriptor(t,e);return s||oa(t,e)}}function kl(a,e){const t=oa(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Fr=Math.pow(2,32)-1,wl=[].push,la={video:1,audio:2,id3:3,text:4};function Ae(a){return String.fromCharCode.apply(null,a)}function ca(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function z(a,e){const t=ha(a,e);return t<0?4294967296+t:t}function Mr(a,e){let t=z(a,e);return t*=Math.pow(2,32),t+=z(a,e+4),t}function ha(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function Ol(a){const e=a.byteLength;for(let t=0;t8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=s>1?t+s:e}return!1}function ee(a,e){const t=[];if(!e.length)return t;const s=a.byteLength;for(let i=0;i1?i+r:s;if(n===e[0])if(e.length===1)t.push(a.subarray(i+8,o));else{const c=ee(a.subarray(i+8,o),e.slice(1));c.length&&wl.apply(t,c)}i=o}return t}function Fl(a){const e=[],t=a[0];let s=8;const i=z(a,s);s+=4;let r=0,n=0;t===0?(r=z(a,s),n=z(a,s+4),s+=8):(r=Mr(a,s),n=Mr(a,s+8),s+=16),s+=2;let o=a.length+n;const c=ca(a,s);s+=2;for(let l=0;l>>31===1)return ne.warn("SIDX has hierarchical references (not supported)"),null;const f=z(a,h);h+=4,e.push({referenceSize:d,subsegmentDuration:f,info:{duration:f/i,start:o,end:o+d-1}}),o+=d,h+=4,s=h}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:c,references:e}}function ua(a){const e=[],t=ee(a,["moov","trak"]);for(let i=0;i{const r=z(i,4),n=e[r];n&&(n.default={duration:z(i,12),flags:z(i,20)})}),e}function Ml(a){const e=a.subarray(8),t=e.subarray(86),s=Ae(e.subarray(4,8));let i=s,r;const n=s==="enca"||s==="encv";if(n){const l=ee(e,[s])[0].subarray(s==="enca"?28:78);ee(l,["sinf"]).forEach(u=>{const d=ee(u,["schm"])[0];if(d){const g=Ae(d.subarray(4,8));if(g==="cbcs"||g==="cenc"){const f=ee(u,["frma"])[0];f&&(i=Ae(f))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const c=ee(t,["avcC"])[0];c&&c.length>3&&(i+="."+ds(c[1])+ds(c[2])+ds(c[3]),r=us(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=ee(e,[s])[0],l=ee(c.subarray(28),["esds"])[0];if(l&&l.length>7){let h=4;if(l[h++]!==3)break;h=ai(l,h),h+=2;const u=l[h++];if(u&128&&(h+=2),u&64&&(h+=l[h++]),l[h++]!==4)break;h=ai(l,h);const d=l[h++];if(d===64)i+="."+ds(d);else break;if(h+=12,l[h++]!==5)break;h=ai(l,h);const g=l[h++];let f=(g&248)>>3;f===31&&(f+=1+((g&7)<<3)+((l[h]&224)>>5)),i+="."+f}break}case"hvc1":case"hev1":{const c=ee(t,["hvcC"])[0];if(c&&c.length>12){const l=c[1],h=["","A","B","C"][l>>6],u=l&31,d=z(c,2),g=(l&32)>>5?"H":"L",f=c[12],p=c.subarray(6,12);i+="."+h+u,i+="."+Nl(d).toString(16).toUpperCase(),i+="."+g+f;let y="";for(let E=p.length;E--;){const v=p[E];(v||y)&&(y="."+v.toString(16).toUpperCase()+y)}i+=y}r=us(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=us(i,t)||i;break}case"vp09":{const c=ee(t,["vpcC"])[0];if(c&&c.length>6){const l=c[4],h=c[5],u=c[6]>>4&15;i+="."+Je(l)+"."+Je(h)+"."+Je(u)}break}case"av01":{const c=ee(t,["av1C"])[0];if(c&&c.length>2){const l=c[1]>>>5,h=c[1]&31,u=c[2]>>>7?"H":"M",d=(c[2]&64)>>6,g=(c[2]&32)>>5,f=l===2&&d?g?12:10:d?10:8,p=(c[2]&16)>>4,y=(c[2]&8)>>3,E=(c[2]&4)>>2,v=c[2]&3;i+="."+l+"."+Je(h)+u+"."+Je(f)+"."+p+"."+y+E+v+"."+Je(1)+"."+Je(1)+"."+Je(1)+"."+0,r=us("dav1",t)}break}}return{codec:i,encrypted:n,supplemental:r}}function us(a,e){const t=ee(e,["dvvC"]),s=t.length?t[0]:ee(e,["dvcC"])[0];if(s){const i=s[2]>>1&127,r=s[2]<<5&32|s[3]>>3&31;return a+"."+Je(i)+"."+Je(r)}}function Nl(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function ai(a,e){const t=e+5;for(;a[e++]&128&&e{const r=s.subarray(8,24);r.some(n=>n!==0)||(ne.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${be(r)} -> ${be(t)}`),s.set(t,8))})}function Ul(a){const e=[];return da(a,t=>e.push(t.subarray(8,24))),e}function da(a,e){ee(a,["moov","trak"]).forEach(s=>{const i=ee(s,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let n=ee(r,["enca"]);const o=n.length>0;o||(n=ee(r,["encv"])),n.forEach(c=>{const l=o?c.subarray(28):c.subarray(78);ee(l,["sinf"]).forEach(u=>{const d=fa(u);d&&e(d,o)})})})}function fa(a){const e=ee(a,["schm"])[0];if(e){const t=Ae(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const s=ee(a,["schi","tenc"])[0];if(s)return s}}}function $l(a,e,t){const s={},i=ee(a,["moof","traf"]);for(let r=0;rs[r].duration)){let r=1/0,n=0;const o=ee(a,["sidx"]);for(let c=0;cu+d.info.duration||0,0);n=Math.max(n,h+l.earliestPresentationTime/l.timescale)}}n&&V(n)&&Object.keys(s).forEach(c=>{s[c].duration||(s[c].duration=n*s[c].timescale-s[c].start)})}return s}function Gl(a){const e={valid:null,remainder:null},t=ee(a,["moof"]);if(t.length<2)return e.remainder=a,e;const s=t[t.length-1];return e.valid=a.slice(0,s.byteOffset-8),e.remainder=a.slice(s.byteOffset-8),e}function He(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Nr(a,e){const t=[],s=e.samples,i=e.timescale,r=e.id;let n=!1;return ee(s,["moof"]).map(c=>{const l=c.byteOffset-8;ee(c,["traf"]).map(u=>{const d=ee(u,["tfdt"]).map(g=>{const f=g[0];let p=z(g,4);return f===1&&(p*=Math.pow(2,32),p+=z(g,8)),p/i})[0];return d!==void 0&&(a=d),ee(u,["tfhd"]).map(g=>{const f=z(g,4),p=z(g,0)&16777215,y=(p&1)!==0,E=(p&2)!==0,v=(p&8)!==0;let T=0;const S=(p&16)!==0;let x=0;const D=(p&32)!==0;let A=8;f===r&&(y&&(A+=8),E&&(A+=4),v&&(T=z(g,A),A+=4),S&&(x=z(g,A),A+=4),D&&(A+=4),e.type==="video"&&(n=js(e.codec)),ee(u,["trun"]).map(L=>{const R=L[0],I=z(L,0)&16777215,C=(I&1)!==0;let $=0;const K=(I&4)!==0,H=(I&256)!==0;let O=0;const w=(I&512)!==0;let k=0;const M=(I&1024)!==0,N=(I&2048)!==0;let G=0;const B=z(L,4);let U=8;C&&($=z(L,U),U+=4),K&&(U+=4);let j=$+l;for(let J=0;J>1&63;return t===39||t===40}else return(e&31)===6}function ir(a,e,t,s){const i=ga(a);let r=0;r+=e;let n=0,o=0,c=0;for(;r=i.length)break;c=i[r++],n+=c}while(c===255);o=0;do{if(r>=i.length)break;c=i[r++],o+=c}while(c===255);const l=i.length-r;let h=r;if(ol){ne.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(n===4){if(i[h++]===181){const d=ca(i,h);if(h+=2,d===49){const g=z(i,h);if(h+=4,g===1195456820){const f=i[h++];if(f===3){const p=i[h++],y=31&p,E=64&p,v=E?2+y*3:0,T=new Uint8Array(v);if(E){T[0]=p;for(let S=1;S16){const u=[];for(let f=0;f<16;f++){const p=i[h++].toString(16);u.push(p.length==1?"0"+p:p),(f===3||f===5||f===7||f===9)&&u.push("-")}const d=o-16,g=new Uint8Array(d);for(let f=0;f>24&255,r[1]=s>>16&255,r[2]=s>>8&255,r[3]=s&255,r.set(a,4),i=0,s=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const n=new Uint8Array(4);return t.byteLength>0&&new DataView(n.buffer).setUint32(0,t.byteLength,!1),Hl([112,115,115,104],new Uint8Array([s,0,0,0]),a,r,i,n,t)}function Wl(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let s=0;for(;s+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const n=a.buffer,o=be(new Uint8Array(n,t+12,16));let c=null,l=null,h=0;if(r===0)h=28;else{const d=a.getUint32(28);if(!d||s<32+d*16)return{offset:t,size:e};c=[];for(let g=0;g/\(Windows.+Firefox\//i.test(navigator.userAgent),Yt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function rr(a,e){const t=Yt[e];return!!t&&!!t[a.slice(0,4)]}function ss(a,e,t=!0){return!a.split(",").some(s=>!nr(s,e,t))}function nr(a,e,t=!0){var s;const i=It(t);return(s=i?.isTypeSupported(is(a,e)))!=null?s:!1}function is(a,e){return`${e}/mp4;codecs=${a}`}function Br(a){if(a){const e=a.substring(0,4);return Yt.video[e]}return 2}function Ns(a){const e=ma();return a.split(",").reduce((t,s)=>{const r=e&&js(s)?9:Yt.video[s];return r?(r*2+t)/(t?3:2):(Yt.audio[s]+t)/(t?2:1)},0)}const oi={};function jl(a,e=!0){if(oi[a])return oi[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let i=0;ijl(t.toLowerCase(),e))}function zl(a,e){const t=[];if(a){const s=a.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Ur(a,"audio")||Ur(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let s=t.length;s--;)if(t[s].substring(0,4)===a.substring(0,4))return t[s]}return t[0]}}return e||a}function Ur(a,e){return rr(a,e)&&nr(a,e)}function Ql(a){const e=a.split(",");for(let t=0;t2&&s[0]==="avc1"&&(e[t]=`avc1.${parseInt(s[1]).toString(16)}${("000"+parseInt(s[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Zl(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let s=e.length;s>4&&s<10;s++)e[s]=t[s-4];return e.join(".")}return a}function $r(a){const e=It(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Oi(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Jl={supported:!0,powerEfficient:!0,smooth:!0},ec={supported:!1,smooth:!1,powerEfficient:!1},pa={supported:!0,configurations:[],decodingInfoResults:[Jl]};function ya(a,e){return{supported:!1,configurations:e,decodingInfoResults:[ec],error:a}}function tc(a,e,t,s,i,r){const n=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=r?.audioCodec,l=r?.channels,h=l?parseInt(l):c?1/0:2;let u=null;if(o!=null&&o.length)try{o.length===1&&o[0]?u=e.groups[o[0]].channels:u=o.reduce((d,g)=>{if(g){const f=e.groups[g];if(!f)throw new Error(`Audio track group ${g} not found`);Object.keys(f.channels).forEach(p=>{d[p]=(d[p]||0)+f.channels[p]})}return d},{2:0})}catch{return!0}return n!==void 0&&(n.split(",").some(d=>js(d))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(s,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(i,8e6))||!!u&&V(h)&&Object.keys(u).some(d=>parseInt(d)>h)}function Ea(a,e,t,s={}){const i=a.videoCodec;if(!i&&!a.audioCodec||!t)return Promise.resolve(pa);const r=[],n=sc(a),o=n.length,c=ic(a,e,o>0),l=c.length;for(let h=o||1*l||1;h--;){const u={type:"media-source"};if(o&&(u.video=n[h%o]),l){u.audio=c[h%l];const d=u.audio.bitrate;u.video&&d&&(u.video.bitrate-=d)}r.push(u)}if(i){const h=navigator.userAgent;if(i.split(",").some(u=>js(u))&&ma())return Promise.resolve(ya(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${h})`),r))}return Promise.all(r.map(h=>{const u=nc(h);return s[u]||(s[u]=t.decodingInfo(h))})).then(h=>({supported:!h.some(u=>!u.supported),configurations:r,decodingInfoResults:h})).catch(h=>({supported:!1,configurations:r,decodingInfoResults:[],error:h}))}function sc(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),s=va(a),i=a.width||640,r=a.height||480,n=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const l={contentType:is(Zl(c),"video"),width:i,height:r,bitrate:s,framerate:n};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function ic(a,e,t){var s;const i=(s=a.audioCodec)==null?void 0:s.split(","),r=va(a);return i&&a.audioGroups?a.audioGroups.reduce((n,o)=>{var c;const l=o?(c=e.groups[o])==null?void 0:c.tracks:null;return l?l.reduce((h,u)=>{if(u.groupId===o){const d=parseFloat(u.channels||"");i.forEach(g=>{const f={contentType:is(g,"audio"),bitrate:t?rc(g,r):r};d&&(f.channels=""+d),h.push(f)})}return h},n):n},[]):[]}function rc(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function va(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function nc(a){let e="";const{audio:t,video:s}=a;if(s){const i=Oi(s.contentType);e+=`${i}_r${s.height}x${s.width}f${Math.ceil(s.framerate)}${s.transferFunction||"sd"}_${Math.ceil(s.bitrate/1e5)}`}if(t){const i=Oi(t.contentType);e+=`${s?"_":""}${i}_c${t.channels}`}return e}const Fi=["NONE","TYPE-0","TYPE-1",null];function ac(a){return Fi.indexOf(a)>-1}const Us=["SDR","PQ","HLG"];function oc(a){return!!a&&Us.indexOf(a)>-1}var _s={No:"",Yes:"YES",v2:"v2"};function Gr(a){const{canSkipUntil:e,canSkipDateRanges:t,age:s}=a,i=s!!s).map(s=>s.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const s=(t=e.supplemental)==null?void 0:t.videoCodec;s&&s!==e.videoCodec&&(this.codecSet+=`,${s.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Vr(this._audioGroups,e)}hasSubtitleGroup(e){return Vr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let s=this._audioGroups;s||(s=this._audioGroups=[]),s.indexOf(t)===-1&&s.push(t)}else if(e==="text"){let s=this._subtitleGroups;s||(s=this._subtitleGroups=[]),s.indexOf(t)===-1&&s.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Vr(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function lc(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function cc(a,e){let t=!1,s=[];if(a&&(t=a!=="SDR",s=[a]),e){s=e.allowedVideoRanges||Us.slice(0);const i=s.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&lc(),t||(s=["SDR"])}return{preferHDR:t,allowedVideoRanges:s}}const hc=a=>{const e=new WeakSet;return(t,s)=>{if(a&&(s=a(t,s)),typeof s=="object"&&s!==null){if(e.has(s))return;e.add(s)}return s}},ce=(a,e)=>JSON.stringify(a,hc(e));function uc(a,e,t,s,i){const r=Object.keys(a),n=s?.channels,o=s?.audioCodec,c=i?.videoCodec,l=n&&parseInt(n)===2;let h=!1,u=!1,d=1/0,g=1/0,f=1/0,p=1/0,y=0,E=[];const{preferHDR:v,allowedVideoRanges:T}=cc(e,i);for(let L=r.length;L--;){const R=a[r[L]];h||(h=R.channels[2]>0),d=Math.min(d,R.minHeight),g=Math.min(g,R.minFramerate),f=Math.min(f,R.minBitrate),T.filter(C=>R.videoRanges[C]>0).length>0&&(u=!0)}d=V(d)?d:0,g=V(g)?g:0;const S=Math.max(1080,d),x=Math.max(30,g);f=V(f)?f:t,t=Math.max(f,t),u||(e=void 0);const D=r.length>1;return{codecSet:r.reduce((L,R)=>{const I=a[R];if(R===L)return L;if(E=u?T.filter(C=>I.videoRanges[C]>0):[],D){if(I.minBitrate>t)return Qe(R,`min bitrate of ${I.minBitrate} > current estimate of ${t}`),L;if(!I.hasDefaultAudio)return Qe(R,"no renditions with default or auto-select sound found"),L;if(o&&R.indexOf(o.substring(0,4))%5!==0)return Qe(R,`audio codec preference "${o}" not found`),L;if(n&&!l){if(!I.channels[n])return Qe(R,`no renditions with ${n} channel sound found (channels options: ${Object.keys(I.channels)})`),L}else if((!o||l)&&h&&I.channels[2]===0)return Qe(R,"no renditions with stereo sound found"),L;if(I.minHeight>S)return Qe(R,`min resolution of ${I.minHeight} > maximum of ${S}`),L;if(I.minFramerate>x)return Qe(R,`min framerate of ${I.minFramerate} > maximum of ${x}`),L;if(!E.some(C=>I.videoRanges[C]>0))return Qe(R,`no variants with VIDEO-RANGE of ${ce(E)} found`),L;if(c&&R.indexOf(c.substring(0,4))%5!==0)return Qe(R,`video codec preference "${c}" not found`),L;if(I.maxScore=Ns(L)||I.fragmentError>a[L].fragmentError)?L:(p=I.minIndex,y=I.maxScore,R)},void 0),videoRanges:E,preferHDR:v,minFramerate:g,minBitrate:f,minIndex:p}}function Qe(a,e){ne.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Ta(a){return a.reduce((e,t)=>{let s=e.groups[t.groupId];s||(s=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),s.tracks.push(t);const i=t.channels||"2";return s.channels[i]=(s.channels[i]||0)+1,s.hasDefault=s.hasDefault||t.default,s.hasAutoSelect=s.hasAutoSelect||t.autoselect,s.hasDefault&&(e.hasDefaultAudio=!0),s.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function dc(a,e,t,s){return a.slice(t,s+1).reduce((i,r,n)=>{if(!r.codecSet)return i;const o=r.audioGroups;let c=i[r.codecSet];c||(i[r.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:n,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,r.bitrate);const l=Math.min(r.height,r.width);return c.minHeight=Math.min(c.minHeight,l),c.minFramerate=Math.min(c.minFramerate,r.frameRate),c.minIndex=Math.min(c.minIndex,n),c.maxScore=Math.max(c.maxScore,r.score),c.fragmentError+=r.fragmentError,c.videoRanges[r.videoRange]=(c.videoRanges[r.videoRange]||0)+1,o&&o.forEach(h=>{if(!h)return;const u=e.groups[h];u&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?u.hasDefault:u.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(u.channels).forEach(d=>{c.channels[d]=(c.channels[d]||0)+u.channels[d]}))}),i},{})}function Hr(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}=a;return{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}}function tt(a,e,t){if("attrs"in a){const s=e.indexOf(a);if(s!==-1)return s}for(let s=0;ss.indexOf(i)===-1)}function Dt(a,e){const{audioCodec:t,channels:s}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(s===void 0||s===(e.channels||"2"))}function mc(a,e,t,s,i){const r=e[s],o=e.reduce((d,g,f)=>{const p=g.uri;return(d[p]||(d[p]=[])).push(f),d},{})[r.uri];o.length>1&&(s=Math.max.apply(Math,o));const c=r.videoRange,l=r.frameRate,h=r.codecSet.substring(0,4),u=Yr(e,s,d=>{if(d.videoRange!==c||d.frameRate!==l||d.codecSet.substring(0,4)!==h)return!1;const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return tt(a,f,i)>-1});return u>-1?u:Yr(e,s,d=>{const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return tt(a,f,i)>-1})}function Yr(a,e,t){for(let s=e;s>-1;s--)if(t(a[s]))return s;for(let s=e+1;s{var s;const{fragCurrent:i,partCurrent:r,hls:n}=this,{autoLevelEnabled:o,media:c}=n;if(!i||!c)return;const l=performance.now(),h=r?r.stats:i.stats,u=r?r.duration:i.duration,d=l-h.loading.start,g=n.minAutoLevel,f=i.level,p=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||f<=g){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const y=p>-1&&p!==f,E=!!t||y;if(!E&&(c.paused||!c.playbackRate||!c.readyState))return;const v=n.mainForwardBufferInfo;if(!E&&v===null)return;const T=this.bwEstimator.getEstimateTTFB(),S=Math.abs(c.playbackRate);if(d<=Math.max(T,1e3*(u/(S*2))))return;const x=v?v.len/S:0,D=h.loading.first?h.loading.first-h.loading.start:-1,A=h.loaded&&D>-1,L=this.getBwEstimate(),R=n.levels,I=R[f],C=Math.max(h.loaded,Math.round(u*(i.bitrate||I.averageBitrate)/8));let $=A?d-D:d;$<1&&A&&($=Math.min(d,h.loaded*8/L));const K=A?h.loaded*1e3/$:0,H=T/1e3,O=K?(C-h.loaded)/K:C*8/L+H;if(O<=x)return;const w=K?K*8:L,k=((s=t?.details||this.hls.latestLevelDetails)==null?void 0:s.live)===!0,M=this.hls.config.abrBandWidthUpFactor;let N=Number.POSITIVE_INFINITY,G;for(G=f-1;G>g;G--){const J=R[G].maxBitrate,X=!R[G].details||k;if(N=this.getTimeToLoadFrag(H,w,u*J,X),N=O||N>u*10)return;A?this.bwEstimator.sample(d-Math.min(T,D),h.loaded):this.bwEstimator.sampleTTFB(d);const B=R[G].maxBitrate;this.getBwEstimate()*M>B&&this.resetEstimator(B);const U=this.findBestLevel(B,g,G,0,x,1,1);U>-1&&(G=U),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${f} is loading too slowly; + Fragment duration: ${i.duration.toFixed(3)} + Time to underbuffer: ${x.toFixed(3)} s + Estimated load time for current fragment: ${O.toFixed(3)} s + Estimated load time for down switch fragment: ${N.toFixed(3)} s + TTFB estimate: ${D|0} ms + Current BW estimate: ${V(L)?L|0:"Unknown"} bps + New BW estimate: ${this.getBwEstimate()|0} bps + Switching to level ${G} @ ${B|0} bps`),n.nextLoadLevel=n.nextAutoLevel=G,this.clearTimer();const j=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===G&&G>0){const J=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${G>0?"and switching down":""} + Fragment duration: ${i.duration.toFixed(3)} s + Time to underbuffer: ${J.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,G>g){let X=this.findBestLevel(this.hls.levels[g].bitrate,g,G,0,J,1,1);X===-1&&(X=g),this.hls.nextLoadLevel=this.hls.nextAutoLevel=X,this.resetEstimator(this.hls.levels[X].bitrate)}}};y||O>N*2?j():this.timer=self.setInterval(j,N*1e3),n.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:h})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new Sl(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const s=t.frag;if(!this.ignoreFragment(s)){if(!s.bitrateTest){var i;this.fragCurrent=s,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case _.FRAG_LOAD_TIMEOUT:{const s=t.frag,{fragCurrent:i,partCurrent:r}=this;if(s&&i&&s.sn===i.sn&&s.level===i.level){const n=performance.now(),o=r?r.stats:s.stats,c=n-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const u=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(u,l),o.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,s,i){const r=e+s/t,n=i?e+this.lastLevelLoadSec:0;return r+n}onLevelLoaded(e,t){const s=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;V(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:s}){const i=s?s.stats:t.stats;if(t.type===Y.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=s?s.duration:t.duration,n=this.hls.levels[t.level],o=(n.loaded?n.loaded.bytes:0)+i.loaded,c=(n.loaded?n.loaded.duration:0)+r;n.loaded={bytes:o,duration:c},n.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const r={stats:i,frag:t,part:s,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:s,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:s.stats;if(r.aborted||this.ignoreFragment(s))return;const n=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,r.loaded),r.bwEstimate=this.getBwEstimate(),s.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Y.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,s=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(s,t,e,0,i,1,1);if(r>-1)return r;const n=this.hls.firstLevel,o=Math.min(Math.max(n,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${n} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,s=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!s||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=s&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const n=this.hls.levels;if(n.length>Math.max(e,r)&&n[e].loadError<=n[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:s}=this;if(s.levels.length<=1)return s.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:n}=s,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),l=this.getStarvationDelay();let h=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){const y=this.findBestLevel(c,n,i,l,0,h,u);if(y>=0)return this.rebufferNotice=-1,y}let d=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const y=this.bitrateTestDelay;y&&(d=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-y,this.info(`bitrate test took ${Math.round(1e3*y)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),h=u=1)}const g=this.findBestLevel(c,n,i,l,d,h,u);if(this.rebufferNotice!==g&&(this.rebufferNotice=g,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${g}`)),g>-1)return g;const f=s.levels[n],p=s.loadLevelObj;return p&&f?.bitrate=t;w--){var O;const k=f[w],M=w>u;if(!k)continue;if(E.useMediaCapabilities&&!k.supportedResult&&!k.supportedPromise){const X=navigator.mediaCapabilities;typeof X?.decodingInfo=="function"&&tc(k,I,D,A,e,L)?(k.supportedPromise=Ea(k,I,X,this.supportedCache),k.supportedPromise.then(Z=>{if(!this.hls)return;k.supportedResult=Z;const oe=this.hls.levels,he=oe.indexOf(k);Z.error?this.warn(`MediaCapabilities decodingInfo error: "${Z.error}" for level ${he} ${ce(Z)}`):Z.supported?Z.decodingInfoResults.some(xe=>xe.smooth===!1||xe.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${he} not smooth or powerEfficient: ${ce(Z)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${he} ${ce(Z)}`),he>-1&&oe.length>1&&(this.log(`Removing unsupported level ${he}`),this.hls.removeLevel(he),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Z=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Z}`)})):k.supportedResult=pa}if((x&&k.codecSet!==x||D&&k.videoRange!==D||M&&A>k.frameRate||!M&&A>0&&AX.smooth===!1))&&(!S||w!==C)){H.push(w);continue}const N=k.details,G=(g?N?.partTarget:N?.averagetargetduration)||$;let B;M?B=o*e:B=n*e;const U=$&&i>=$*2&&r===0?k.averageBitrate:k.maxBitrate,j=this.getTimeToLoadFrag(K,B,U*G,N===void 0);if(B>=U&&(w===h||k.loadError===0&&k.fragmentError===0)&&(j<=K||!V(j)||T&&!this.bitrateTestDelay||j${w} adjustedbw(${Math.round(B)})-bitrate=${Math.round(B-U)} ttfb:${K.toFixed(1)} avgDuration:${G.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${j.toFixed(1)} firstSelection:${S} codecSet:${k.codecSet} videoRange:${k.videoRange} hls.loadLevel:${y}`)),S&&(this.firstSelection=w),w}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:s}=this.hls;return Math.min(Math.max(e,s),t)}}const Sa={search:function(a,e){let t=0,s=a.length-1,i=null,r=null;for(;t<=s;){i=(t+s)/2|0,r=a[i];const n=e(r);if(n>0)t=i+1;else if(n<0)s=i-1;else return r}return null}};function yc(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!V(e))return null;const s=a[0].programDateTime;if(e<(s||0))return null;const i=a[a.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r0&&o<15e-7&&(t+=15e-7),r&&a.level!==r.level&&r.end<=a.end&&(r=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!a||a.level===r.level)&&Wr(t,s,r)===0||Ec(r,a,Math.min(i,s))))return r;const n=Sa.search(e,Wr.bind(null,t,s));return n&&(n!==a||!r)?n:r}function Ec(a,e,t){if(e&&e.start===0&&e.level0){const s=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return a.start<=s}return!1}function Wr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-s<=a?1:t.start-s>a&&t.start?-1:0}function vc(a,e,t){const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-s>a}function xa(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let s=a.fragments;const{fragmentHint:i}=a;i&&(s=s.concat(i));let r;return Sa.search(s,n=>n.cce?-1:(r=n,n.end<=t?1:n.start>t?-1:0)),r||null}return null}function Gs(a){switch(a.details){case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_TIMEOUT:case _.LEVEL_LOAD_TIMEOUT:case _.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Aa(a){return a.details.startsWith("key")}function Ia(a){return Aa(a)&&!!a.frag&&!a.frag.decryptdata}function qr(a,e){const t=Gs(e);return a.default[`${t?"timeout":"error"}Retry`]}function ar(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function jr(a){return re(re({},a),{errorRetry:null,timeoutRetry:null})}function Ks(a,e,t,s){if(!a)return!1;const i=s?.code,r=e499)}function Mi(a){return a===0&&navigator.onLine===!1}var Re={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},Ue={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4};class Sc extends Ye{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===Y.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,s=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||s===-1?t.loadLevel:s}variantHasKey(e,t){if(e){var s;if((s=e.details)!=null&&s.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(n=>i.indexOf(n.groupId)>=0).some(n=>{var o;return(o=n.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var s;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case _.FRAG_PARSING_ERROR:if((s=t.frag)!=null&&s.gap){t.errorAction=Gt();return}case _.FRAG_GAP:case _.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Re.SendAlternateToPenaltyBox;return}case _.LEVEL_EMPTY_ERROR:case _.LEVEL_PARSING_ERROR:{var n;const c=t.parent===Y.MAIN?t.level:i.loadLevel;t.details===_.LEVEL_EMPTY_ERROR&&((n=t.context)!=null&&(n=n.levelDetails)!=null&&n.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case _.LEVEL_LOAD_ERROR:case _.LEVEL_LOAD_TIMEOUT:typeof r?.level=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case _.AUDIO_TRACK_LOAD_ERROR:case _.AUDIO_TRACK_LOAD_TIMEOUT:case _.SUBTITLE_LOAD_ERROR:case _.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const c=i.loadLevelObj;if(c&&(r.type===te.AUDIO_TRACK&&c.hasAudioGroup(r.groupId)||r.type===te.SUBTITLE_TRACK&&c.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Re.SendAlternateToPenaltyBox,t.errorAction.flags=Ue.MoveAllAlternatesMatchingHost;return}}return;case _.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingHDCP};return;case _.KEY_SYSTEM_SESSION_UPDATE_FAILED:case _.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case _.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingKey};return;case _.BUFFER_ADD_CODEC_ERROR:case _.REMUX_ALLOC_ERROR:case _.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case _.INTERNAL_EXCEPTION:case _.BUFFER_APPENDING_ERROR:case _.BUFFER_FULL_ERROR:case _.LEVEL_SWITCH_ERROR:case _.BUFFER_STALLED_ERROR:case _.BUFFER_SEEK_OVER_HOLE:case _.BUFFER_NUDGE_ON_STALL:t.errorAction=Gt();return}t.type===W.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Gt())}getPlaylistRetryOrSwitchAction(e,t){const s=this.hls,i=qr(s.config.playlistLoadPolicy,e),r=this.playlistError++;if(Ks(i,r,Gs(e),e.response))return{action:Re.RetryRequest,flags:Ue.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,s=this.getVariantLevelIndex(e.frag),i=t.levels[s],{fragLoadPolicy:r,keyLoadPolicy:n}=t.config,o=qr(Aa(e)?n:r,e),c=t.levels.reduce((h,u)=>h+u.fragmentError,0);if(i&&(e.details!==_.FRAG_GAP&&i.fragmentError++,!Ia(e)&&Ks(o,c,Gs(e),e.response)))return{action:Re.RetryRequest,flags:Ue.None,retryConfig:o,retryCount:c};const l=this.getLevelSwitchAction(e,s);return o&&(l.retryConfig=o,l.retryCount=c),l}getLevelSwitchAction(e,t){const s=this.hls;t==null&&(t=s.loadLevel);const i=this.hls.levels[t];if(i){var r,n;const l=e.details;i.loadError++,l===_.BUFFER_APPEND_ERROR&&i.fragmentError++;let h=-1;const{levels:u,loadLevel:d,minAutoLevel:g,maxAutoLevel:f}=s;!s.autoLevelEnabled&&!s.config.preserveManualLevelOnError&&(s.loadLevel=-1);const p=(r=e.frag)==null?void 0:r.type,E=(p===Y.AUDIO&&l===_.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===_.BUFFER_ADD_CODEC_ERROR||l===_.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:D})=>i.audioCodec!==D),T=e.sourceBufferName==="video"&&(l===_.BUFFER_ADD_CODEC_ERROR||l===_.BUFFER_APPEND_ERROR)&&u.some(({codecSet:D,audioCodec:A})=>i.codecSet!==D&&i.audioCodec===A),{type:S,groupId:x}=(n=e.context)!=null?n:{};for(let D=u.length;D--;){const A=(D+d)%u.length;if(A!==d&&A>=g&&A<=f&&u[A].loadError===0){var o,c;const L=u[A];if(l===_.FRAG_GAP&&p===Y.MAIN&&e.frag){const R=u[A].details;if(R){const I=Pt(e.frag,R.fragments,e.frag.start);if(I!=null&&I.gap)continue}}else{if(S===te.AUDIO_TRACK&&L.hasAudioGroup(x)||S===te.SUBTITLE_TRACK&&L.hasSubtitleGroup(x))continue;if(p===Y.AUDIO&&(o=i.audioGroups)!=null&&o.some(R=>L.hasAudioGroup(R))||p===Y.SUBTITLE&&(c=i.subtitleGroups)!=null&&c.some(R=>L.hasSubtitleGroup(R))||E&&i.audioCodec===L.audioCodec||T&&i.codecSet===L.codecSet||!E&&i.codecSet!==L.codecSet)continue}h=A;break}}if(h>-1&&s.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:Re.SendAlternateToPenaltyBox,flags:Ue.None,nextAutoLevel:h}}return{action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var s;switch((s=t.errorAction)==null?void 0:s.action){case Re.DoNothing:break;case Re.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==_.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,s=e.errorAction;if(!s)return;const{flags:i}=s,r=s.nextAutoLevel;switch(i){case Ue.None:this.switchLevel(e,r);break;case Ue.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),l=t.levels[c],h=l?.attrs["HDCP-LEVEL"];if(s.hdcpLevel=h,h==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(h){t.maxHdcpLevel=Fi[Fi.indexOf(h)-1],s.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Ue.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const l=this.hls.levels,h=l.length;for(let d=h;d--;)if(this.variantHasKey(l[d],c)){var n,o;this.log(`Banned key found in level ${d} (${l[d].bitrate}bps) or audio group "${(n=l[d].audioGroups)==null?void 0:n.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${be(c.keyId||[])}`),l[d].fragmentError++,l[d].loadError++,this.log(`Removing level ${d} with key error (${e.error})`),this.hls.removeLevel(d)}const u=e.frag;if(this.hls.levels.length{const c=this.fragments[o];if(!c||n>=c.body.sn)return;if(!c.buffered&&(!c.loaded||r)){c.body.type===s&&this.removeFragment(c.body);return}const l=c.range[e];if(l){if(l.time.length===0){this.removeFragment(c.body);return}l.time.some(h=>{const u=!this.isTimeBuffered(h.startPTS,h.endPTS,t);return u&&this.removeFragment(c.body),u})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const s=e.frag,i=Ft(s),r=this.fragments[i];if(!r||r.buffered&&s.gap)return;const n=!s.relurl;Object.keys(t).forEach(o=>{const c=s.elementaryStreams[o];if(!c)return;const l=t[o],h=n||c.partial===!0;r.range[o]=this.getBufferedTimes(s,e.part,h,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,s),fs(r)||this.removeParts(s.sn-1,s.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const s=this.activePartLists[t];s&&(this.activePartLists[t]=Xr(s,i=>i.fragment.sn>=e))}fragBuffered(e,t){const s=Ft(e);let i=this.fragments[s];!i&&t&&(i=this.fragments[s]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,s,i){const r={time:[],partial:s},n=e.start,o=e.end,c=e.minEndPTS||o,l=e.maxStartPTS||n;for(let h=0;h=u&&c<=d){r.time.push({startPTS:Math.max(n,i.start(h)),endPTS:Math.min(o,i.end(h))});break}else if(nu){const g=Math.max(n,i.start(h)),f=Math.min(o,i.end(h));f>g&&(r.partial=!0,r.time.push({startPTS:g,endPTS:f}))}else if(o<=u)break}return r}getPartialFragment(e){let t=null,s,i,r,n=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(l=>{const h=c[l];h&&fs(h)&&(i=h.body.start-o,r=h.body.end+o,e>=i&&e<=r&&(s=Math.min(e-i,r-e),n<=s&&(t=h.body,n=s)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||fs(t))}getState(e){const t=Ft(e),s=this.fragments[t];return s?s.buffered?fs(s)?Ie.PARTIAL:Ie.OK:Ie.APPENDING:Ie.NOT_LOADED}isTimeBuffered(e,t,s){let i,r;for(let n=0;n=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const s=t.frag,i=t.part?null:t,r=Ft(s);this.fragments[r]={body:s,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:s,part:i,timeRanges:r,type:n}=t;if(s.sn==="initSegment")return;const o=s.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const c=r[n];this.detectEvictedFragments(n,c,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Ft(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,s=Object.keys(t);if(!e)return s.length>0;for(let i=s.length;i--;){const r=t[s[i]];if(r?.body.type===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,s,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(n=>{const o=this.fragments[n];if(!o)return;const c=o.body;c.type!==s||i&&!c.gap||c.starte&&(o.buffered||r)&&this.removeFragment(c)})}removeFragment(e){const t=Ft(e);e.clearElementaryStreamInfo();const s=this.activePartLists[e.type];if(s){const i=e.sn;this.activePartLists[e.type]=Xr(s,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(s=>s.clearElementaryStreamInfo())}}function fs(a){var e,t,s;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(s=a.range.audiovideo)!=null&&s.partial)}function Ft(a){return`${a.type}_${a.level}_${a.sn}`}function Xr(a,e){return a.filter(t=>{const s=e(t);return s||t.clearElementaryStreamInfo(),s})}var Lt={cbc:0,ctr:1};class Ac{constructor(e,t,s){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=s}decrypt(e,t){switch(this.aesMode){case Lt.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Lt.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Ic(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Lc{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),s=new Uint32Array(4);for(let i=0;i<4;i++)s[i]=t.getUint32(i*4);return s}initTable(){const e=this.sBox,t=this.invSBox,s=this.subMix,i=s[0],r=s[1],n=s[2],o=s[3],c=this.invSubMix,l=c[0],h=c[1],u=c[2],d=c[3],g=new Uint32Array(256);let f=0,p=0,y=0;for(y=0;y<256;y++)y<128?g[y]=y<<1:g[y]=y<<1^283;for(y=0;y<256;y++){let E=p^p<<1^p<<2^p<<3^p<<4;E=E>>>8^E&255^99,e[f]=E,t[E]=f;const v=g[f],T=g[v],S=g[T];let x=g[E]*257^E*16843008;i[f]=x<<24|x>>>8,r[f]=x<<16|x>>>16,n[f]=x<<8|x>>>24,o[f]=x,x=S*16843009^T*65537^v*257^f*16843008,l[E]=x<<24|x>>>8,h[E]=x<<16|x>>>16,u[E]=x<<8|x>>>24,d[E]=x,f?(f=v^g[g[g[S^v]]],p^=g[g[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let s=!0,i=0;for(;i{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,s,i);const c=this.flush();c?r(c.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,s,i)}softwareDecrypt(e,t,s,i){const{currentIV:r,currentResult:n,remainderData:o}=this;if(i!==Lt.cbc||t.byteLength!==16)return ne.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=He(o,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(s=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Lc),l.expandKey(t);const h=n;return this.currentResult=l.decrypt(c.buffer,0,s),this.currentIV=c.slice(-16).buffer,h||null}webCryptoDecrypt(e,t,s,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,s,i));this.key=t,this.fastAesKey=new Rc(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Ac(this.subtle,new Uint8Array(s),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(ne.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,s,i)))}onWebCryptoError(e,t,s,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,s,i);const n=this.flush();if(n)return n.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const s=e.length-e.length%_c;return s!==e.length&&(t=e.slice(0,s),this.remainderData=e.slice(s)),t}logOnce(e){this.logEnabled&&(ne.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const zr=Math.pow(2,17);class Dc{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const s=e.url;if(!s)return Promise.reject(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${s?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(f=>f[0]==="GAP")){c(Zr(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new n(i),h=Qr(e);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:zr};e.stats=l.stats;const g={onSuccess:(f,p,y,E)=>{this.resetLoader(e,l);let v=f.data;y.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(v.slice(0,16)),v=v.slice(16)),o({frag:e,part:null,payload:v,networkDetails:E})},onError:(f,p,y,E)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:re({url:s,data:void 0},f),error:new Error(`HTTP Error ${f.code} ${f.text}`),networkDetails:y,stats:E}))},onAbort:(f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:y,stats:f}))},onTimeout:(f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:y,stats:f}))}};t&&(g.onProgress=(f,p,y,E)=>t({frag:e,part:null,payload:y,networkDetails:E})),l.load(h,d,g)})}loadPart(e,t,s){this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Zr(e,t));return}const l=this.loader=r?new r(i):new n(i),h=Qr(e,t);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:zr};t.stats=l.stats,l.load(h,d,{onSuccess:(g,f,p,y)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const E={frag:e,part:t,payload:g.data,networkDetails:y};s(E),o(E)},onError:(g,f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:re({url:h.url,data:void 0},g),error:new Error(`HTTP Error ${g.code} ${g.text}`),networkDetails:p,stats:y}))},onAbort:(g,f,p)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:p,stats:g}))},onTimeout:(g,f,p)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:p,stats:g}))}})})}updateStatsFromPart(e,t){const s=e.stats,i=t.stats,r=i.total;if(s.loaded+=i.loaded,r){const c=Math.round(e.duration/t.duration),l=Math.min(Math.round(s.loaded/r),c),u=(c-l)*Math.round(s.loaded/l);s.total=s.loaded+u}else s.total=Math.max(s.loaded,s.total);const n=s.loading,o=i.loading;n.start?n.first+=o.first-o.start:(n.start=o.start,n.first=o.first),n.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qr(a,e=null){const t=e||a,s={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(V(i)&&V(r)){var n;let o=i,c=r;if(a.sn==="initSegment"&&Cc((n=a.decryptdata)==null?void 0:n.method)){const l=r-i;l%16&&(c=r+(16-l%16)),i!==0&&(s.resetIV=!0,o=i-16)}s.rangeStart=o,s.rangeEnd=c}return s}function Zr(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),s={type:W.MEDIA_ERROR,details:_.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(s.part=e),(e||a).stats.aborted=!0,new ht(s)}function Cc(a){return a==="AES-128"||a==="AES-256"}class ht extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class La extends Ye{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class lr{constructor(e,t,s,i=0,r=-1,n=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=gs(),this.buffering={audio:gs(),video:gs(),audiovideo:gs()},this.level=e,this.sn=t,this.id=s,this.size=i,this.part=r,this.partial=n}}function gs(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Jr={length:0,start:()=>0,end:()=>0};class Q{static isBuffered(e,t){if(e){const s=Q.getBuffered(e);for(let i=s.length;i--;)if(t>=s.start(i)&&t<=s.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=Q.getBuffered(e);return Q.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let s=0;s1&&e.sort((h,u)=>h.start-u.start||u.end-h.end);let i=-1,r=[];if(s)for(let h=0;h=e[h].start&&t<=e[h].end&&(i=h);const u=r.length;if(u){const d=r[u-1].end;e[h].start-dd&&(r[u-1].end=e[h].end):r.push(e[h])}else r.push(e[h])}else r=e;let n=0,o,c=t,l=t;for(let h=0;h=u&&t<=d&&(i=h),t+s>=u&&t{const i=s.substring(2,s.length-1),r=t?.[i];return r===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),s):r})}return e}function tn(a,e,t){let s=a.variableList;s||(a.variableList=s={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const n=new self.URL(t).searchParams;if(n.has(i))r=n.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(n){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${n.message}`))}}else i=e.NAME,r=e.VALUE;i in s?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function Pc(a,e,t){const s=e.IMPORT;if(t&&s in t){let i=a.variableList;i||(a.variableList=i={}),i[s]=t[s]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}const kc=/^(\d+)x(\d+)$/,sn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class fe{constructor(e,t){typeof e=="string"&&(e=fe.parseAttrList(e,t)),ae(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const s=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const s=this[e];return s?parseFloat(s):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const s=this[e];return(s?s.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=kc.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let s;const i={};for(sn.lastIndex=0;(s=sn.exec(e))!==null;){const n=s[1].trim();let o=s[2];const c=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1;let l=!1;if(c)o=o.slice(1,-1);else switch(n){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(c||l))o=Ni(t,o);else if(!l&&!c)switch(n){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":ne.warn(`${e}: attribute ${n} is missing quotes`)}i[n]=o}return i}}const wc="com.apple.hls.interstitial";function Oc(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Fc(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class ba{constructor(e,t,s=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=(i=t?.tagOrder)!=null?i:s,t){const r=t.attr;for(const n in r)if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==r[n]){ne.warn(`DATERANGE tag attribute: "${n}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=n;break}e=ae(new fe({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=t?.endDate||new Date(this.attr["END-DATE"]);V(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(ne.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(V(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===wc}get isValid(){return!!this.id&&!this._badValueForSameId&&V(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const Mc=10;class Nc{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,s=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!s||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&s>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let s=t.decryptdata;return s||(t.setKeyFormat(e.keyFormat),s=t.decryptdata),!!s&&e.matches(s)})}get hasProgramDateTime(){return this.fragments.length?V(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Mc}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let s=e.length;s--;)if(e[s].index>t)return e[s].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Vs(a,e){return a.length===e.length?!a.some((t,s)=>t!==e[s]):!1}function rn(a,e){return!a&&!e?!0:!a||!e?!1:Vs(a,e)}function Kt(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function cr(a){switch(a){case"AES-128":case"AES-256":return Lt.cbc;case"AES-256-CTR":return Lt.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function hr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Bi(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Bc(a){const e=Bi(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function _a(a){const e=function(s,i,r){const n=s[i];s[i]=s[r],s[r]=n};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function Da(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const s=e[1].split(";"),i=s[s.length-1].split(",");if(i.length===2){const r=i[0]==="base64",n=i[1];r?(s.splice(-1,1),t=hr(n)):t=Bc(n)}}return t}const Hs=typeof self<"u"?self:void 0;var ge={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},_e={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ds(a){switch(a){case _e.FAIRPLAY:return ge.FAIRPLAY;case _e.PLAYREADY:return ge.PLAYREADY;case _e.WIDEVINE:return ge.WIDEVINE;case _e.CLEARKEY:return ge.CLEARKEY}}function li(a){switch(a){case ge.FAIRPLAY:return _e.FAIRPLAY;case ge.PLAYREADY:return _e.PLAYREADY;case ge.WIDEVINE:return _e.WIDEVINE;case ge.CLEARKEY:return _e.CLEARKEY}}function Qt(a){const{drmSystems:e,widevineLicenseUrl:t}=a,s=e?[ge.FAIRPLAY,ge.WIDEVINE,ge.PLAYREADY,ge.CLEARKEY].filter(i=>!!e[i]):[];return!s[ge.WIDEVINE]&&t&&s.push(ge.WIDEVINE),s}const Ca=(function(a){return Hs!=null&&(a=Hs.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();function Uc(a,e,t,s){let i;switch(a){case ge.FAIRPLAY:i=["cenc","sinf"];break;case ge.WIDEVINE:case ge.PLAYREADY:i=["cenc"];break;case ge.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return $c(i,e,t,s)}function $c(a,e,t,s){return[{initDataTypes:a,persistentState:s.persistentState||"optional",distinctiveIdentifier:s.distinctiveIdentifier||"optional",sessionTypes:s.sessionTypes||[s.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:s.audioRobustness||"",encryptionScheme:s.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:s.videoRobustness||"",encryptionScheme:s.videoEncryptionScheme||null}))}]}function Gc(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Pa(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),s=t.substring(t.indexOf("<"),t.length),n=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(n){const o=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(o){const c=hr(o).subarray(0,16);return _a(c),c}}return null}let Mt={};class At{static clearKeyUriToKeyIdMap(){Mt={}}static setKeyIdForUri(e,t){Mt[e]=t}static addKeyIdForUri(e){const t=Object.keys(Mt).length%Number.MAX_SAFE_INTEGER,s=new Uint8Array(16);return new DataView(s.buffer,12,4).setUint32(0,t),Mt[e]=s,s}constructor(e,t,s,i=[1],r=null,n){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=s,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Kt(e),n!=null&&n.startsWith("0x")&&(this.keyId=new Uint8Array(na(n)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Vs(e.keyFormatVersions,this.keyFormatVersions)&&rn(e.iv,this.iv)&&rn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Kt(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case _e.FAIRPLAY:case _e.WIDEVINE:case _e.PLAYREADY:case _e.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Kt(this.method)){let r=this.iv;return r||(typeof e!="number"&&(ne.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=Vc(e)),new At(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=Mt[this.uri];if(r&&!Vs(this.keyId,r)&&At.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const s=Da(this.uri);if(s)switch(this.keyFormat){case _e.WIDEVINE:if(this.pssh=s,!this.keyId){const r=Wl(s.buffer);if(r.length){var i;const n=r[0];this.keyId=(i=n.kids)!=null&&i.length?n.kids[0]:null}}this.keyId||(this.keyId=nn(t));break;case _e.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Yl(r,null,s),this.keyId=Pa(s);break}default:{let r=s.subarray(0,16);if(r.length!==16){const n=new Uint8Array(16);n.set(r,16-r.length),r=n}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=Kc(t),r||(r=nn(t),r||(r=Mt[this.uri])),r&&(this.keyId=r,At.setKeyIdForUri(this.uri,r))}return this}}function Kc(a){const e=a?.[_e.WIDEVINE];return e?e.keyId:null}function nn(a){const e=a?.[_e.PLAYREADY];if(e){const t=Da(e.uri);if(t)return Pa(t)}return null}function Vc(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const an=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,on=/#EXT-X-MEDIA:(.*)/g,Hc=/^#EXT(?:INF|-X-TARGETDURATION):/m,ci=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Yc=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class st{static findGroup(e,t){for(let s=0;s0&&r.length({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:n.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(on.lastIndex=0;(i=on.exec(e))!==null;){const l=new fe(i[1],s),h=l.TYPE;if(h){const u=o[h],d=r[h]||[];r[h]=d;const g=l.LANGUAGE,f=l["ASSOC-LANGUAGE"],p=l.CHANNELS,y=l.CHARACTERISTICS,E=l["INSTREAM-ID"],v={attrs:l,bitrate:0,id:c++,groupId:l["GROUP-ID"]||"",name:l.NAME||g||"",type:h,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:g,url:l.URI?st.resolve(l.URI,t):""};if(f&&(v.assocLang=f),p&&(v.channels=p),y&&(v.characteristics=y),E&&(v.instreamId=E),u!=null&&u.length){const T=st.findGroup(u,v.groupId)||u[0];un(v,T,"audioCodec"),un(v,T,"textCodec")}d.push(v)}}return r}static parseLevelPlaylist(e,t,s,i,r,n){var o;const c={url:t},l=new Nc(t),h=l.fragments,u=[];let d=null,g=0,f=0,p=0,y=0,E=0,v=null,T=new ni(i,c),S,x,D,A=-1,L=!1,R=null,I;if(ci.lastIndex=0,l.m3u8=e,l.hasVariableRefs=en(e),((o=ci.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(S=ci.exec(e))!==null;){L&&(L=!1,T=new ni(i,c),T.playlistOffset=p,T.setStart(p),T.sn=g,T.cc=y,E&&(T.bitrate=E),T.level=s,d&&(T.initSegment=d,d.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null),R&&(T.setByteRange(R),R=null)));const H=S[1];if(H){T.duration=parseFloat(H);const O=(" "+S[2]).slice(1);T.title=O||null,T.tagList.push(O?["INF",H,O]:["INF",H])}else if(S[3]){if(V(T.duration)){T.playlistOffset=p,T.setStart(p),D&&fn(T,D,l),T.sn=g,T.level=s,T.cc=y,h.push(T);const O=(" "+S[3]).slice(1);T.relurl=Ni(l,O),Ui(T,v,u),v=T,p+=T.duration,g++,f=0,L=!0}}else{if(S=S[0].match(Yc),!S){ne.warn("No matches on slow regex match for level playlist!");continue}for(x=1;x0&&gn(l,O,S),g=l.startSN=parseInt(w);break;case"SKIP":{l.skippedSegments&<(l,O,S);const M=new fe(w,l),N=M.decimalInteger("SKIPPED-SEGMENTS");if(V(N)){l.skippedSegments+=N;for(let B=N;B--;)h.push(null);g+=N}const G=M.enumeratedString("RECENTLY-REMOVED-DATERANGES");G&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(G.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&<(l,O,S),l.targetduration=Math.max(parseInt(w),1);break;case"VERSION":l.version!==null&<(l,O,S),l.version=parseInt(w);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||lt(l,O,S),l.live=!1;break;case"#":(w||k)&&T.tagList.push(k?[w,k]:[w]);break;case"DISCONTINUITY":y++,T.tagList.push(["DIS"]);break;case"GAP":T.gap=!0,T.tagList.push([O]);break;case"BITRATE":T.tagList.push([O,w]),E=parseInt(w)*1e3,V(E)?T.bitrate=E:E=0;break;case"DATERANGE":{const M=new fe(w,l),N=new ba(M,l.dateRanges[M.ID],l.dateRangeTagCount);l.dateRangeTagCount++,N.isValid||l.skippedSegments?l.dateRanges[N.id]=N:ne.warn(`Ignoring invalid DATERANGE tag: "${w}"`),T.tagList.push(["EXT-X-DATERANGE",w]);break}case"DEFINE":{{const M=new fe(w,l);"IMPORT"in M?Pc(l,M,n):tn(l,M,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?lt(l,O,S):h.length>0&&gn(l,O,S),l.startCC=y=parseInt(w);break;case"KEY":{const M=ln(w,t,l);if(M.isSupported()){if(M.method==="NONE"){D=void 0;break}D||(D={});const N=D[M.keyFormat];N!=null&&N.matches(M)||(N&&(D=ae({},D)),D[M.keyFormat]=M)}else ne.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${w}"`);break}case"START":l.startTimeOffset=cn(w);break;case"MAP":{const M=new fe(w,l);if(T.duration){const N=new ni(i,c);dn(N,M,s,D),d=N,T.initSegment=d,d.rawProgramDateTime&&!T.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime)}else{const N=T.byteRangeEndOffset;if(N){const G=T.byteRangeStartOffset;R=`${N-G}@${G}`}else R=null;dn(T,M,s,D),d=T,L=!0}d.cc=y;break}case"SERVER-CONTROL":{I&<(l,O,S),I=new fe(w),l.canBlockReload=I.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=I.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&I.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=I.optionalFloat("PART-HOLD-BACK",0),l.holdBack=I.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&<(l,O,S);const M=new fe(w);l.partTarget=M.decimalFloatingPoint("PART-TARGET");break}case"PART":{let M=l.partList;M||(M=l.partList=[]);const N=f>0?M[M.length-1]:void 0,G=f++,B=new fe(w,l),U=new Pl(B,T,c,G,N);M.push(U),T.duration+=U.duration;break}case"PRELOAD-HINT":{const M=new fe(w,l);l.preloadHint=M;break}case"RENDITION-REPORT":{const M=new fe(w,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(M);break}default:ne.warn(`line parsed but not handled: ${S}`);break}}}v&&!v.relurl?(h.pop(),p-=v.duration,l.partList&&(l.fragmentHint=v)):l.partList&&(Ui(T,v,u),T.cc=y,l.fragmentHint=T,D&&fn(T,D,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const C=h.length,$=h[0],K=h[C-1];if(p+=l.skippedSegments*l.targetduration,p>0&&C&&K){l.averagetargetduration=p/C;const H=K.sn;l.endSN=H!=="initSegment"?H:0,l.live||(K.endList=!0),A>0&&(qc(h,A),$&&u.unshift($))}return l.fragmentHint&&(p+=l.fragmentHint.duration),l.totalduration=p,u.length&&l.dateRangeTagCount&&$&&ka(u,l),l.endCC=y,l}}function ka(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const s=a[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const c=e.dateRanges[r[o]],l=c.startDate.getTime();c.tagAnchor=s.ref;for(let h=t;h--;){var n;if(((n=a[h])==null?void 0:n.sn)=o||s===0){var n;const c=(((n=t[s+1])==null?void 0:n.start)||i)-r.start;if(e<=o+c*1e3){const l=t[s].sn-a.startSN;if(l<0)return-1;const h=a.fragments;if(h.length>t.length){const d=(t[s+1]||h[h.length-1]).sn-a.startSN;for(let g=d;g>l;g--){const f=h[g].programDateTime;if(e>=f&&es);["video","audio","text"].forEach(s=>{const i=t.filter(r=>rr(r,s));i.length&&(e[`${s}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function un(a,e,t){const s=e[t];s&&(a[t]=s)}function qc(a,e){let t=a[e];for(let s=e;s--;){const i=a[s];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function Ui(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function dn(a,e,t,s){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",s&&(a.levelkeys=s),a.initSegment=null}function fn(a,e,t){a.levelkeys=e;const{encryptedFragments:s}=t;(!s.length||s[s.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&s.push(a)}function lt(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function gn(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function hi(a,e){const t=e.startPTS;if(V(t)){let s=0,i;e.sn>a.sn?(s=t-a.start,i=a):(s=a.start-t,i=e),i.duration!==s&&i.setDuration(s)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function wa(a,e,t,s,i,r,n){s-t<=0&&(n.warn("Fragment should have a positive duration",e),s=t+e.duration,r=i+e.duration);let c=t,l=s;const h=e.startPTS,u=e.endPTS;if(V(h)){const E=Math.abs(h-t);a&&E>a.totalduration?n.warn(`media timestamps and playlist times differ by ${E}s for level ${e.level} ${a.url}`):V(e.deltaPTS)?e.deltaPTS=Math.max(E,e.deltaPTS):e.deltaPTS=E,c=Math.max(t,h),t=Math.min(t,h),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(s,u),s=Math.max(s,u),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const d=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(s-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=s,e.minEndPTS=l,e.endDTS=r;const g=e.sn;if(!a||ga.endSN)return 0;let f;const p=g-a.startSN,y=a.fragments;for(y[p]=e,f=p;f>0;f--)hi(y[f],y[f-1]);for(f=p;f=0;h--){const u=i[h].initSegment;if(u){s=u;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;Qc(a,e,(h,u,d,g)=>{if((!e.startCC||e.skippedSegments)&&u.cc!==h.cc){const f=h.cc-u.cc;for(let p=d;p{var u;h&&(!h.initSegment||h.initSegment.relurl===((u=s)==null?void 0:u.relurl))&&(h.initSegment=s)}),e.skippedSegments){if(e.deltaUpdateFailed=n.some(h=>!h),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)n.shift();e.startSN=n[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Xc(a.dateRanges,e,t));const h=a.fragments.filter(u=>u.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let u=1;u{u.elementaryStreams=h.elementaryStreams,u.stats=h.stats}),r?wa(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):Oa(a,e),n.length&&(e.totalduration=e.edge-n[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const h=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=h),e.driftEndTime=l,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function Xc(a,e,t){const{dateRanges:s,recentlyRemovedDateranges:i}=e,r=ae({},a);i&&i.forEach(c=>{delete r[c]});const o=Object.keys(r).length;return o?(Object.keys(s).forEach(c=>{const l=r[c],h=new ba(s[c].attr,l);h.isValid?(r[c]=h,l||(h.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ce(s[c].attr)}"`)}),r):s}function zc(a,e,t){if(a&&e){let s=0;for(let i=0,r=a.length;i<=r;i++){const n=a[i],o=e[i+s];n&&o&&n.index===o.index&&n.fragment.sn===o.fragment.sn?t(n,o):s--}}}function Qc(a,e,t){const s=e.skippedSegments,i=Math.max(a.startSN,e.startSN)-e.startSN,r=(a.fragmentHint?1:0)+(s?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,n=e.startSN-a.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let l=i;l<=r;l++){const h=c[n+l];let u=o[l];if(s&&!u&&h&&(u=e.fragments[l]=h),h&&u){t(h,u,l,o);const d=h.relurl,g=u.relurl;if(d&&Zc(d,g)){e.playlistParsingError=mn(`media sequence mismatch ${u.sn}:`,a,e,h,u);return}else if(h.cc!==u.cc){e.playlistParsingError=mn(`discontinuity sequence mismatch (${h.cc}!=${u.cc})`,a,e,h,u);return}}}}function mn(a,e,t,s,i){return new Error(`${a} ${i.url} +Playlist starting @${e.startSN} +${e.m3u8} + +Playlist starting @${t.startSN} +${t.m3u8}`)}function Oa(a,e,t=!0){const s=e.startSN+e.skippedSegments-a.startSN,i=a.fragments,r=s>=0;let n=0;if(r&&se){const r=s[s.length-1].duration*1e3;r{var s;(s=e.details)==null||s.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function Zc(a,e){return a!==e&&e?yn(a)!==yn(e):!1}function yn(a){return a.replace(/\?[^?]*$/,"")}function Jt(a,e){for(let s=0,i=a.length;sa.startCC)}function En(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Ua(a,e){const t=e.fragments;for(let s=0,i=t.length;s{const{config:n,fragCurrent:o,media:c,mediaBuffer:l,state:h}=this,u=c?c.currentTime:0,d=Q.bufferInfo(l||c,u,n.maxBufferHole),g=!d.len;if(this.log(`Media seeking to ${V(u)?u.toFixed(3):u}, state: ${h}, ${g?"out of":"in"} buffer`),this.state===P.ENDED)this.resetLoadingState();else if(o){const f=n.maxFragLookUpTolerance,p=o.start-f,y=o.start+o.duration+f;if(g||yd.end){const E=u>y;(uf&&(this.lastCurrentTime=u),!this.loadingParts){const p=Math.max(d.end,u),y=this.shouldLoadParts(this.getLevelDetails(),p);y&&(this.log(`LL-Part loading ON after seeking to ${u.toFixed(2)} with buffer @${p.toFixed(2)}`),this.loadingParts=y)}}this.hls.hasEnoughToStart||(this.log(`Setting ${g?"startPosition":"nextLoadPosition"} to ${u} for seek without enough to start`),this.nextLoadPosition=u,g&&(this.startPosition=u)),g&&this.state===P.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new Dc(e.config),this.keyLoader=s,this.fragmentTracker=t,this.config=e.config,this.decrypter=new or(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===P.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=P.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const s=e.end||0,i=this.config.timelineOffset||0;if(s<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=Q.bufferedInfo(r,e.start,0));const n=e.nextStart;if(n&&n>i&&n{const n=r.frag;if(this.fragContextChanged(n)){this.warn(`${n.type} sn: ${n.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(n,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(n);return}n.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,s,i).then(r=>{if(!r)return;const n=this.state,o=r.frag;if(this.fragContextChanged(o)){(n===P.FRAG_LOADING||!this.fragCurrent&&n===P.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=P.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(`Frag error: ${r?.message||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:s}=this;if(s.getState(e)===Ie.APPENDING){const r=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,r),o=Math.max(e.duration,n?n.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&s.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?s.removeAllFragments():s.hasParts(e.type)&&(s.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),s.getState(e)===Ie.PARTIAL&&s.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return t?.live&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,s=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:s};this.hls.trigger(m.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(s=>{const i=s?.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return s}).then(s=>{const{hls:i}=this,{frag:r,payload:n}=s,o=r.decryptdata;if(n&&n.byteLength>0&&o!=null&&o.key&&o.iv&&Kt(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),o.key.buffer,o.iv.buffer,cr(o.method)).catch(l=>{throw i.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const h=self.performance.now();return i.trigger(m.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:c,tdecrypt:h}}),s.payload=l,this.completeInitSegmentLoad(s)})}return this.completeInitSegmentLoad(s)}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const s=e.frag.stats;this.state!==P.STOPPED&&(this.state=P.IDLE),e.frag.data=new Uint8Array(e.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var s,i;const r=e.tracks;if(r&&!t.encrypted&&((s=r.audio)!=null&&s.encrypted||(i=r.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const n=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${n?"attached mediaKeys: "+n.mediaKeys:"detached"})`);return this.warn(o.message),!n||n.mediaKeys?!1:(this.hls.trigger(m.ERROR,{type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${s?th.toString(Q.getBuffered(s)):"(detached)"})`),Te(e)){var i;if(e.type!==Y.SUBTITLE){const n=e.elementaryStreams;if(!Object.keys(n).some(o=>!!n[o])){this.state=P.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=P.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:s,part:i,partsLoaded:r}=e,n=!r||r.length===0||r.some(c=>!c),o=new lr(s.level,s.sn,s.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,s=null,i){var r;this.fragCurrent=e;const n=t.details;if(!this.levels||!n)throw new Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=P.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(d=>{if(!this.fragContextChanged(d.frag))return this.hls.trigger(m.KEY_LOADED,d),this.state===P.KEY_LOADING&&(this.state=P.IDLE),d}),this.hls.trigger(m.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,n.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(Te(e)&&(!c||e.sn!==c.sn)){const d=this.shouldLoadParts(t.details,e.end);d!==this.loadingParts&&(this.log(`LL-Part loading ${d?"ON":"OFF"} loading sn ${c?.sn}->${e.sn}`),this.loadingParts=d)}if(s=Math.max(e.start,s||0),this.loadingParts&&Te(e)){const d=n.partList;if(d&&i){s>n.fragmentEnd&&n.fragmentHint&&(e=n.fragmentHint);const g=this.getNextPart(d,e,s);if(g>-1){const f=d[g];e=this.fragCurrent=f.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${f.index} (${g}/${d.length-1}) of ${this.fragInfo(e,!1,f)}) cc: ${e.cc} [${n.startSN}-${n.endSN}], target: ${parseFloat(s.toFixed(3))}`),this.nextLoadPosition=f.start+f.duration,this.state=P.FRAG_LOADING;let p;return o?p=o.then(y=>!y||this.fragContextChanged(y.frag)?null:this.doFragPartsLoad(e,f,t,i)).catch(y=>this.handleFragLoadError(y)):p=this.doFragPartsLoad(e,f,t,i).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:f,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):p}else if(!e.url||this.loadedEndOfParts(d,s))return Promise.resolve(null)}}if(Te(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${s.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=n.partList)==null?void 0:l.filter(d=>d.loaded).map(d=>`[${d.start}-${d.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+n.startSN+"-"+n.endSN+"]"}, target: ${parseFloat(s.toFixed(3))}`),V(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=P.FRAG_LOADING;const h=this.config.progressive&&e.type!==Y.SUBTITLE;let u;return h&&o?u=o.then(d=>!d||this.fragContextChanged(d.frag)?null:this.fragmentLoader.load(e,i)).catch(d=>this.handleFragLoadError(d)):u=Promise.all([this.fragmentLoader.load(e,h?i:void 0),o]).then(([d])=>(!h&&i&&i(d),d)).catch(d=>this.handleFragLoadError(d)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):u}doFragPartsLoad(e,t,s,i){return new Promise((r,n)=>{var o;const c=[],l=(o=s.details)==null?void 0:o.partList,h=u=>{this.fragmentLoader.loadPart(e,u,i).then(d=>{c[u.index]=d;const g=d.part;this.hls.trigger(m.FRAG_LOADED,d);const f=pn(s.details,e.sn,u.index+1)||Na(l,e.sn,u.index+1);if(f)h(f);else return r({frag:e,part:g,partsLoaded:c})}).catch(n)};h(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===_.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===W.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==P.PARSING){!this.fragCurrent&&this.state!==P.STOPPED&&this.state!==P.ERROR&&(this.state=P.IDLE);return}const{frag:s,part:i,level:r}=t,n=self.performance.now();s.stats.parsing.end=n,i&&(i.stats.parsing.end=n);const o=this.getLevelDetails(),l=o&&s.sn>o.endSN||this.shouldLoadParts(o,s.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${s.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(s,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var s;const r=e.partList[0];if(r.fragment.type===Y.SUBTITLE)return!1;const n=r.end+(((s=e.fragmentHint)==null?void 0:s.duration)||0);if(t>=n){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:s}=this,{level:i,sn:r,part:n}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],c=o.details,l=n>-1?pn(c,r,n):null,h=l?l.fragment:Ma(c,r,s);return h?(s&&s!==h&&(h.stats=s.stats),{frag:h,part:l,level:o}):null}bufferFragmentData(e,t,s,i,r){if(this.state!==P.PARSING)return;const{data1:n,data2:o}=e;let c=n;if(o&&(c=He(n,o)),!c.length)return;const l=this.initPTS[t.cc],h=l?-l.baseTime/l.timescale:void 0,u={type:e.type,frag:t,part:s,chunkMeta:i,offset:h,parent:t.type,data:c};if(this.hls.trigger(m.BUFFER_APPENDING,u),e.dropped&&e.independent&&!s){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Q.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const s=t.currentTime,i=Q.bufferInfo(t,s,0),r=e.duration,n=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-n,i.end-n),s+n);e.start-o>n&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var s;const i=this.getLoadPosition();if(!V(i))return null;const n=this.lastCurrentTime>i||(s=this.media)!=null&&s.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,n)}getFwdBufferInfoAtPos(e,t,s,i){const r=Q.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const n=this.fragmentTracker.getBufferedFrag(t,s);if(n&&(r.nextStart<=n.end||n.gap)){const o=Math.max(Math.min(r.nextStart,n.end)-t,i);return Q.bufferInfo(e,t,o)}}return r}getMaxBufferLength(e){const{config:t}=this;let s;return e?s=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):s=t.maxBufferLength,Math.min(s,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const s=this.config,i=Math.max(Math.min(e-t,s.maxBufferLength),t),r=Math.max(e-t*3,s.maxMaxBufferLength/2,i);return r>=i?(s.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=Y.MAIN){const s=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){const s=t.fragments,i=s.length;if(!i)return null;const{config:r}=this,n=s[0].start,o=r.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const u=r.initialLiveManifestSize;if(i=n?d:g)||c.start:e;this.log(`Setting startPosition to ${f} to match start frag at live edge. mainStart: ${d} liveSyncPosition: ${g} frag.start: ${(l=c)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=f}}else e<=n&&(c=s[0]);if(!c){const u=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,u,t)}let h=this.filterReplacedPrimary(c,t);if(!h&&c){const u=c.sn-t.startSN;h=this.filterReplacedPrimary(s[u+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){const s=this.fragmentTracker.getState(e);return(s===Ie.OK||s===Ie.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,s,i,r){let n=null;if(e.gap&&(n=this.getNextFragment(this.nextLoadPosition,t),n&&!n.gap&&s.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,s.nextStart,i,0);if(o!==null&&s.len+o.len>=r){const c=n.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,n}get primaryPrefetch(){if(vn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(vn(this.config)&&e.type!==Y.SUBTITLE){const s=this.hls.interstitialsManager,i=s?.bufferingItem;if(i){const n=i.event;if(n){if(n.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&t?.live===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=s?.playerQueue;if(r)for(let n=r.length;n--;){const o=r[n].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,s){let i=-1,r=!1,n=!0;for(let o=0,c=e.length;o-1&&ss.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,s=this.fragPrevious;let i=null;if(s){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${s.programDateTime}`),i=yc(t,s.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=s.sn+1;if(r>=e.startSN&&r<=e.endSN){const n=t[r-e.startSN];s.cc===n.cc&&(i=n,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=xa(e,s.cc,s.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,s){const{config:i}=this;let{fragPrevious:r}=this,{fragments:n,endSN:o}=s;const{fragmentHint:c}=s,{maxFragLookUpTolerance:l}=i,h=s.partList,u=!!(this.loadingParts&&h!=null&&h.length&&c);u&&!this.bitrateTest&&h[h.length-1].fragment.sn===c.sn&&(n=n.concat(c),o=c.sn);let d;if(et-l||(g=this.media)!=null&&g.paused||!this.startFragRequested?0:l;d=Pt(r,n,e,p)}else d=n[n.length-1];if(d){const f=d.sn-s.startSN,p=this.fragmentTracker.getState(d);if((p===Ie.OK||p===Ie.PARTIAL&&d.gap)&&(r=d),r&&d.sn===r.sn&&(!u||h[0].fragment.sn>d.sn||!s.live)&&d.level===r.level){const E=n[f+1];d.sn${e.startSN} fragments: ${i}`),c}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let s=this.startPosition;s=0&&(s=this.nextLoadPosition),s}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&Te(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==P.FRAG_LOADING_WAITING_RETRY)&&(this.state=P.IDLE)}onFragmentOrKeyLoadError(e,t){var s;if(t.chunkMeta&&!t.frag){const E=this.getCurrentContext(t.chunkMeta);E&&(t.frag=E.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const n=t.details===_.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=P.ERROR;return}const{action:c,flags:l,retryCount:h=0,retryConfig:u}=o,d=!!u,g=d&&c===Re.RetryRequest,f=d&&!o.resolved&&l===Ue.MoveAllAlternatesMatchingHost,p=(s=this.hls.latestLevelDetails)==null?void 0:s.live;if(!g&&f&&Te(i)&&!i.endList&&p&&!Ia(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((g||f)&&h=t||s&&!Mi(0))&&(s&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=P.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===P.PARSING||this.state===P.PARSED){const t=e.frag,s=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,s),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,t?.duration||10);const n=!r;return n&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${s} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),n}return!1}resetFragmentErrors(e){e===Y.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==P.STOPPED&&(this.state=P.IDLE)}afterBufferFlushed(e,t,s){if(!e)return;const i=Q.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,s),this.state===P.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==P.STOPPED&&(this.state=P.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,s,i){const r=s.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,l)=>{const h=e.elementaryStreams[l];if(h){const u=h.endPTS-h.startPTS;if(u<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${u})`),c||!1;const d=i?0:wa(r,e,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:r,level:s,drift:d,type:l,frag:e,start:h.startPTS,end:h.endPTS}),!0}return c},!1)){var o;const c=((o=this.transmuxer)==null?void 0:o.error)===null;if((s.fragmentError===0||c&&(s.fragmentError<2||e.endList))&&this.treatAsGap(e,s),c){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${s.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=P.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===Y.MAIN?"level":"track"}fragInfo(e,t=!0,s){var i,r;return`${this.playlistLabel()} ${e.level} (${s?"part":"frag"}:[${((i=t&&!s?e.startPTS:(s||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!s?e.endPTS:(s||e).end)!=null?r:NaN).toFixed(3)}]${s&&e.type==="main"?"INDEPENDENT="+(s.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function vn(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Ga{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let s;if(e.length)e.length===1?s=e[0]:s=sh(e,t);else return new Uint8Array(0);return this.reset(),s}reset(){this.chunks.length=0,this.dataLength=0}}function sh(a,e){const t=new Uint8Array(e);let s=0;for(let i=0;i0)return a.subarray(t,t+s)}function ch(a,e,t,s){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],n=r>>2&15;if(n>12){const g=new Error(`invalid ADTS sampling index:${n}`);a.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!0,error:g,reason:g.message});return}const o=(r>>6&3)+1,c=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,h=i[n];let u=n;(o===5||o===29)&&(u-=3);const d=[o<<3|(u&14)>>1,(u&1)<<7|c<<3];return ne.log(`manifest codec:${s}, parsed codec:${l}, channels:${c}, rate:${h} (ADTS object type:${o} sampling index:${n})`),{config:d,samplerate:h,channelCount:c,codec:l,parsedCodec:l,manifestCodec:s}}function Va(a,e){return a[e]===255&&(a[e+1]&246)===240}function Ha(a,e){return a[e+1]&1?7:9}function gr(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function hh(a,e){return e+5=a.length)return!1;const s=gr(a,e);if(s<=t)return!1;const i=e+s;return i===a.length||Ws(a,i)}return!1}function Ya(a,e,t,s,i){if(!a.samplerate){const r=ch(e,t,s,i);if(!r)return;ae(a,r)}}function Wa(a){return 1024*9e4/a}function fh(a,e){const t=Ha(a,e);if(e+t<=a.length){const s=gr(a,e)-t;if(s>0)return{headerLength:t,frameLength:s}}}function qa(a,e,t,s,i){const r=Wa(a.samplerate),n=s+i*r,o=fh(e,t);let c;if(o){const{frameLength:u,headerLength:d}=o,g=d+u,f=Math.max(0,t+g-e.length);f?(c=new Uint8Array(g-d),c.set(e.subarray(t+d,e.length),0)):c=e.subarray(t+d,t+g);const p={unit:c,pts:n};return f||a.samples.push(p),{sample:p,length:g,missing:f}}const l=e.length-t;return c=new Uint8Array(l),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:n},length:l,missing:-1}}function gh(a,e){return fr(a,e)&&Xs(a,e+6)+10<=a.length-e}function mh(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function di(a,e=0,t=1/0){return ph(a,e,t,Uint8Array)}function ph(a,e,t,s){const i=yh(a);let r=1;"BYTES_PER_ELEMENT"in s&&(r=s.BYTES_PER_ELEMENT);const n=Eh(a)?a.byteOffset:0,o=(n+a.byteLength)/r,c=(n+e)/r,l=Math.floor(Math.max(0,Math.min(c,o))),h=Math.floor(Math.min(l+Math.max(t,0),o));return new s(i,l,h-l)}function yh(a){return a instanceof ArrayBuffer?a:a.buffer}function Eh(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function vh(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const s=a.data.subarray(1).indexOf(0);if(s===-1)return;const i=Ve(di(a.data,1,s)),r=a.data[2+s],n=a.data.subarray(3+s).indexOf(0);if(n===-1)return;const o=Ve(di(a.data,3+s,n));let c;return i==="-->"?c=Ve(di(a.data,4+s+n)):c=mh(a.data.subarray(4+s+n)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=c,e}function Th(a){if(a.size<2)return;const e=Ve(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Sh(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const s=Ve(a.data.subarray(t),!0);t+=s.length+1;const i=Ve(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=Ve(a.data.subarray(1));return{key:a.type,info:"",data:e}}function xh(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const s=Ve(a.data.subarray(t),!0);t+=s.length+1;const i=Ve(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=Ve(a.data);return{key:a.type,info:"",data:e}}function Ah(a){return a.type==="PRIV"?Th(a):a.type[0]==="W"?xh(a):a.type==="APIC"?vh(a):Sh(a)}function Ih(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Xs(a,4),s=10;return{type:e,size:t,data:a.subarray(s,s+t)}}const ms=10,Lh=10;function ja(a){let e=0;const t=[];for(;fr(a,e);){const s=Xs(a,e+6);a[e+5]>>6&1&&(e+=ms),e+=ms;const i=e+s;for(;e+Lh0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:Ke.audioId3,duration:Number.POSITIVE_INFINITY});i{if(V(a))return a*90;const s=t?t.baseTime*9e4/t.timescale:0;return e*9e4+s};let ps=null;const _h=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Dh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Ch=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ph=[0,1,1,4];function za(a,e,t,s,i){if(t+24>e.length)return;const r=Qa(e,t);if(r&&t+r.frameLength<=e.length){const n=r.samplesPerFrame*9e4/r.sampleRate,o=s+i*n,c={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=r.channelCount,a.samplerate=r.sampleRate,a.samples.push(c),{sample:c,length:r.frameLength,missing:0}}}function Qa(a,e){const t=a[e+1]>>3&3,s=a[e+1]>>1&3,i=a[e+2]>>4&15,r=a[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const n=a[e+2]>>1&1,o=a[e+3]>>6,c=t===3?3-s:s===3?3:4,l=_h[c*14+i-1]*1e3,u=Dh[(t===3?0:t===2?1:2)*3+r],d=o===3?1:2,g=Ch[t][s],f=Ph[s],p=g*8*f,y=Math.floor(g*l/u+n)*f;if(ps===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ps=T?parseInt(T[1]):0}return ps&&ps<=87&&s===2&&l>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:u,channelCount:d,frameLength:y,samplesPerFrame:p}}}function yr(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function Za(a,e){return e+1{let t=0,s=5;e+=s;const i=new Uint32Array(1),r=new Uint32Array(1),n=new Uint8Array(1);for(;s>0;){n[0]=a[e];const o=Math.min(s,8),c=8-o;r[0]=4278190080>>>24+c<>c,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],c=e[t+4]&63,h=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+r]*2;if(t+h>e.length)return-1;const u=e[t+6]>>5;let d=0;u===2?d+=2:(u&1&&u!==1&&(d+=2),u&4&&(d+=2));const g=(e[t+6]<<8|e[t+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][u]+g,y=e[t+5]>>3,E=e[t+5]&7,v=new Uint8Array([r<<6|y<<1|E>>2,(E&3)<<6|u<<3|g<<2|c>>4,c<<4&224]),T=1536/o*9e4,S=s+i*T,x=e.subarray(t,t+h);return a.config=v,a.channelCount=p,a.samplerate=o,a.samples.push({unit:x,pts:S}),h}class Fh extends pr{resetInitSegment(e,t,s,i){super.resetInitSegment(e,t,s,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=as(e,0);let s=t?.length||0;if(t&&e[s]===11&&e[s+1]===119&&mr(t)!==void 0&&eo(e,s)<=16)return!1;for(let i=e.length;s{const n=Vl(r);if(Mh.test(n.schemeIdUri)){const o=Sn(n,t);let c=n.eventDuration===4294967295?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const l=n.payload;s.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Ke.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=Sn(n,t);s.samples.push({data:n.payload,len:n.payload.byteLength,dts:o,pts:o,type:Ke.misbklv,duration:Number.POSITIVE_INFINITY})}})}return s}demuxSampleAes(e,t,s){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function Sn(a,e){return V(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class Bh{constructor(e,t,s){this.keyData=void 0,this.decrypter=void 0,this.keyData=s,this.decrypter=new or(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Lt.cbc)}decryptAacSample(e,t,s){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),n=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(n).then(o=>{const c=new Uint8Array(o);i.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,s)}).catch(s)}decryptAacSamples(e,t,s){for(;;t++){if(t>=e.length){s();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,s),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,s=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(n,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,s+1,i)}).catch(i)}decryptAvcSamples(e,t,s,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,s=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(s>=r.length);s++){const n=r[s];if(!(n.data.length<=48||n.type!==1&&n.type!==5)&&(this.decryptAvcSample(e,t,s,i,n),!this.decrypter.isSync()))return}}}}class so{constructor(){this.VideoSample=null}createVideoSample(e,t,s){return{key:e,frame:!1,pts:t,dts:s,units:[],length:0}}getLastNalUnit(e){var t;let s=this.VideoSample,i;if((!s||s.units.length===0)&&(s=e[e.length-1]),(t=s)!=null&&t.units){const r=s.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const s=t.samples,i=s.length;if(i){const r=s[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,s){const i=t.byteLength;let r=e.naluState||0;const n=r,o=[];let c=0,l,h,u,d=-1,g=0;for(r===-1&&(d=0,g=this.getNALuType(t,0),r=0,c=1);c=0){const f={data:t.subarray(d,h),type:g};o.push(f)}else{const f=this.getLastNalUnit(e.samples);f&&(n&&c<=4-n&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-n)),h>0&&(f.data=He(f.data,t.subarray(0,h)),f.state=0))}c=0&&r>=0){const f={data:t.subarray(d,i),type:g,state:r};o.push(f)}if(o.length===0){const f=this.getLastNalUnit(e.samples);f&&(f.data=He(f.data,t))}return e.naluState=r,o}}class es{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,s=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(s,s+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const s=this.word>>>32-t;if(e>32&&ne.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?s<>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class Uh extends so{parsePES(e,t,s,i){const r=this.parseNALu(e,s.data,i);let n=this.VideoSample,o,c=!1;s.data=null,n&&r.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),r.forEach(l=>{var h,u;switch(l.type){case 1:{let p=!1;o=!0;const y=l.data;if(c&&y.length>4){const E=this.readSliceType(y);(E===2||E===4||E===7||E===9)&&(p=!0)}if(p){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.frame=!0,n.key=p;break}case 5:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 6:{o=!0,ir(l.data,1,s.pts,t.samples);break}case 7:{var g,f;o=!0,c=!0;const p=l.data,y=this.readSPS(p);if(!e.sps||e.width!==y.width||e.height!==y.height||((g=e.pixelRatio)==null?void 0:g[0])!==y.pixelRatio[0]||((f=e.pixelRatio)==null?void 0:f[1])!==y.pixelRatio[1]){e.width=y.width,e.height=y.height,e.pixelRatio=y.pixelRatio,e.sps=[p];const E=p.subarray(1,4);let v="avc1.";for(let T=0;T<3;T++){let S=E[T].toString(16);S.length<2&&(S="0"+S),v+=S}e.codec=v}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;case 12:o=!0;break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new es(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let s=8,i=8,r;for(let n=0;n{var h,u;switch(l.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),n.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,c){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 39:o=!0,ir(l.data,2,s.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=ae(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.data];break;case 33:if(o=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const g=this.readSPS(l.data);e.width=g.width,e.height=g.height,e.pixelRatio=g.pixelRatio,e.codec=g.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const f in g.params)e.params[f]=g.params[f]}this.pushParameterSet(e.sps,l.data,e.vps),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const g=this.readPPS(l.data);for(const f in g)e.params[f]=g[f]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}pushParameterSet(e,t,s){(s&&s[0]===this.initVPS||!s&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let s=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[s]=e[i],s++);return new Uint8Array(t.buffer,0,s)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new es(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const s=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:s+1,temporalIdNested:i}}readSPS(e){const t=new es(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const s=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),n=t.readBits(5),o=t.readUByte(),c=t.readUByte(),l=t.readUByte(),h=t.readUByte(),u=t.readUByte(),d=t.readUByte(),g=t.readUByte(),f=t.readUByte(),p=t.readUByte(),y=t.readUByte(),E=t.readUByte(),v=[],T=[];for(let se=0;se0)for(let se=s;se<8;se++)t.readBits(2);for(let se=0;se1&&t.readEG();for(let at=0;at0&&ot<16?(U=cs[ot-1],j=wt[ot-1]):ot===255&&(U=t.readBits(16),j=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),oe=t.readBoolean(),oe&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(X=t.readBits(32),Z=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const wt=t.readBoolean(),me=t.readBoolean();let Ee=!1;(wt||me)&&(Ee=t.readBoolean(),Ee&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ee&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Rt=0;Rt<=s;Rt++){J=t.readBoolean();const Zs=J||t.readBoolean();let Lr=!1;Zs?t.readEG():Lr=t.readBoolean();const Rr=Lr?1:t.readUEG()+1;if(wt)for(let qt=0;qt>se&1)<<31-se)>>>0;let We=kt.toString(16);return n===1&&We==="2"&&(We="6"),{codecString:`hvc1.${ye}${n}.${We}.${r?"H":"L"}${E}.B0`,params:{general_tier_flag:r,general_profile_idc:n,general_profile_space:i,general_profile_compatibility_flags:[o,c,l,h],general_constraint_indicator_flags:[u,d,g,f,p,y],general_level_idc:E,bit_depth:$+8,bit_depth_luma_minus8:$,bit_depth_chroma_minus8:K,min_spatial_segmentation_idc:B,chroma_format_idc:S,frame_rate:{fixed:J,fps:Z/X}},width:xe,height:Ce,pixelRatio:[U,j]}}readPPS(e){const t=new es(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let n=1;return r&&i?n=0:r?n=3:i&&(n=2),{parallelismType:n}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Le=188;class St{constructor(e,t,s,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.logger=i,this.videoParser=null}static probe(e,t){const s=St.syncOffset(e);return s>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${s}`),s!==-1}static syncOffset(e){const t=e.length;let s=Math.min(Le*5,t-Le)+1,i=0;for(;i1&&(n===0&&o>2||c+Le>s))return n}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:la[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,s,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=St.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=St.createTrack("audio",i),this._id3Track=St.createTrack("id3"),this._txtTrack=St.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=s}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:s}=this;e&&(e.pesData=null),t&&(t.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,s=!1,i=!1){s||(this.sampleAes=null);let r;const n=this._videoTrack,o=this._audioTrack,c=this._id3Track,l=this._txtTrack;let h=n.pid,u=n.pesData,d=o.pid,g=c.pid,f=o.pesData,p=c.pesData,y=null,E=this.pmtParsed,v=this._pmtId,T=e.length;if(this.remainderData&&(e=He(this.remainderData,e),T=e.length,this.remainderData=null),T>4;let C;if(I>1){if(C=A+5+e[A+4],C===A+Le)continue}else C=A+4;switch(R){case h:L&&(u&&(r=Nt(u,this.logger))&&(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(n,l,r,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(C,A+Le)),u.size+=A+Le-C);break;case d:if(L){if(f&&(r=Nt(f,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}f={data:[],size:0}}f&&(f.data.push(e.subarray(C,A+Le)),f.size+=A+Le-C);break;case g:L&&(p&&(r=Nt(p,this.logger))&&this.parseID3PES(c,r),p={data:[],size:0}),p&&(p.data.push(e.subarray(C,A+Le)),p.size+=A+Le-C);break;case 0:L&&(C+=e[C]+1),v=this._pmtId=Gh(e,C);break;case v:{L&&(C+=e[C]+1);const $=Kh(e,C,this.typeSupported,s,this.observer,this.logger);h=$.videoPid,h>0&&(n.pid=h,n.segmentCodec=$.segmentVideoCodec),d=$.audioPid,d>0&&(o.pid=d,o.segmentCodec=$.segmentAudioCodec),g=$.id3Pid,g>0&&(c.pid=g),y!==null&&!E&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${y}'. Backtracking to sync byte @${S} to parse all TS packets.`),y=null,A=S-188),E=this.pmtParsed=!0;break}case 17:case 8191:break;default:y=R;break}}else x++;x>0&&Ki(this.observer,new Error(`Found ${x} TS packet/s that do not start with 0x47`),void 0,this.logger),n.pesData=u,o.pesData=f,c.pesData=p;const D={audioTrack:o,videoTrack:n,id3Track:c,textTrack:l};return i&&this.extractRemainingSamples(D),D}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:s,id3Track:i,textTrack:r}=e,n=s.pesData,o=t.pesData,c=i.pesData;let l;if(n&&(l=Nt(n,this.logger))?(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(s,r,l,!0),s.pesData=null)):s.pesData=n,o&&(l=Nt(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;c&&(l=Nt(c,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,s){const i=this.demux(e,s,!0,!this.config.progressive),r=this.sampleAes=new Bh(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Uh:e==="hevc"&&(this.videoParser=new $h))}decrypt(e,t){return new Promise(s=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{s(e)}):s(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{s(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let s=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const u=i.missing,d=i.sample.unit.byteLength;if(u===-1)r=He(i.sample.unit,r);else{const g=d-u;i.sample.unit.set(r.subarray(0,u),g),e.samples.push(i.sample),s=i.missing}}let n,o;for(n=s,o=r.length;n0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const s=ae({},t,{type:this._videoTrack?Ke.emsg:Ke.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(s)}}function Gi(a,e){return((a[e+1]&31)<<8)+a[e+2]}function Gh(a,e){return(a[e+10]&31)<<8|a[e+11]}function Kh(a,e,t,s,i,r){const n={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(a[e+1]&15)<<8|a[e+2],c=e+3+o-4,l=(a[e+10]&15)<<8|a[e+11];for(e+=12+l;e0){let d=e+5,g=u;for(;g>2;){a[d]===106&&(t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(n.audioPid=h,n.segmentAudioCodec="ac3"));const p=a[d+1]+2;d+=p,g-=p}}break;case 194:case 135:return Ki(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),n;case 36:n.videoPid===-1&&(n.videoPid=h,n.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=u+5}return n}function Ki(a,e,t,s){s.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function fi(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Nt(a,e){let t=0,s,i,r,n,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=He(c[0],c[1]),c.splice(1,1);if(s=c[0],(s[0]<<16)+(s[1]<<8)+s[2]===1){if(i=(s[4]<<8)+s[5],i&&i>a.size-6)return null;const h=s[7];h&192&&(n=(s[9]&14)*536870912+(s[10]&255)*4194304+(s[11]&254)*16384+(s[12]&255)*128+(s[13]&254)/2,h&64?(o=(s[14]&14)*536870912+(s[15]&255)*4194304+(s[16]&254)*16384+(s[17]&255)*128+(s[18]&254)/2,n-o>60*9e4&&(e.warn(`${Math.round((n-o)/9e4)}s delta between PTS and DTS, align them`),n=o)):o=n),r=s[8];let u=r+9;if(a.size<=u)return null;a.size-=u;const d=new Uint8Array(a.size);for(let g=0,f=c.length;gp){u-=p;continue}else s=s.subarray(u),p-=u,u=0;d.set(s,t),t+=p}return i&&(i-=r+3),{data:d,pts:n,dts:o,len:i}}return null}class Vh{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const yt=Math.pow(2,32)-1;class b{static init(){b.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in b.types)b.types.hasOwnProperty(e)&&(b.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);b.HDLR_TYPES={video:t,audio:s};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);b.STTS=b.STSC=b.STCO=r,b.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),b.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),b.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),b.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const n=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);b.FTYP=b.box(b.types.ftyp,n,c,n,o),b.DINF=b.box(b.types.dinf,b.box(b.types.dref,i))}static box(e,...t){let s=8,i=t.length;const r=i;for(;i--;)s+=t[i].byteLength;const n=new Uint8Array(s);for(n[0]=s>>24&255,n[1]=s>>16&255,n[2]=s>>8&255,n[3]=s&255,n.set(e,4),i=0,s=8;i>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return b.box(b.types.mdia,b.mdhd(e.timescale||0,e.duration||0),b.hdlr(e.type),b.minf(e))}static mfhd(e){return b.box(b.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?b.box(b.types.minf,b.box(b.types.smhd,b.SMHD),b.DINF,b.stbl(e)):b.box(b.types.minf,b.box(b.types.vmhd,b.VMHD),b.DINF,b.stbl(e))}static moof(e,t,s){return b.box(b.types.moof,b.mfhd(e),b.traf(s,t))}static moov(e){let t=e.length;const s=[];for(;t--;)s[t]=b.trak(e[t]);return b.box.apply(null,[b.types.moov,b.mvhd(e[0].timescale||0,e[0].duration||0)].concat(s).concat(b.mvex(e)))}static mvex(e){let t=e.length;const s=[];for(;t--;)s[t]=b.trex(e[t]);return b.box.apply(null,[b.types.mvex,...s])}static mvhd(e,t){t*=e;const s=Math.floor(t/(yt+1)),i=Math.floor(t%(yt+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return b.box(b.types.mvhd,r)}static sdtp(e){const t=e.samples||[],s=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(n&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),s.push(n&255),s=s.concat(Array.prototype.slice.call(r));const o=b.box(b.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(s))),c=e.width,l=e.height,h=e.pixelRatio[0],u=e.pixelRatio[1];return b.box(b.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,b.box(b.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),b.box(b.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,h&255,u>>24,u>>16&255,u>>8&255,u&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return b.box(b.types.mp4a,b.audioStsd(e),b.box(b.types.esds,b.esds(e)))}static mp3(e){return b.box(b.types[".mp3"],b.audioStsd(e))}static ac3(e){return b.box(b.types["ac-3"],b.audioStsd(e),b.box(b.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return b.box(b.types.stsd,b.STSD,b.mp4a(e));if(t==="ac3"&&e.config)return b.box(b.types.stsd,b.STSD,b.ac3(e));if(t==="mp3"&&e.codec==="mp3")return b.box(b.types.stsd,b.STSD,b.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return b.box(b.types.stsd,b.STSD,b.avc1(e));if(t==="hevc"&&e.vps)return b.box(b.types.stsd,b.STSD,b.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,s=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,n=Math.floor(s/(yt+1)),o=Math.floor(s%(yt+1));return b.box(b.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const s=b.sdtp(e),i=e.id,r=Math.floor(t/(yt+1)),n=Math.floor(t%(yt+1));return b.box(b.types.traf,b.box(b.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),b.box(b.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,n>>24,n>>16&255,n>>8&255,n&255])),b.trun(e,s.length+16+20+8+16+8+8),s)}static trak(e){return e.duration=e.duration||4294967295,b.box(b.types.trak,b.tkhd(e),b.mdia(e))}static trex(e){const t=e.id;return b.box(b.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const s=e.samples||[],i=s.length,r=12+16*i,n=new Uint8Array(r);let o,c,l,h,u,d;for(t+=8+r,n.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,l&255,h>>>24&255,h>>>16&255,h>>>8&255,h&255,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,u.degradPrio&61440,u.degradPrio&15,d>>>24&255,d>>>16&255,d>>>8&255,d&255],12+16*o);return b.box(b.types.trun,n)}static initSegment(e){b.types||b.init();const t=b.moov(e);return He(b.FTYP,t)}static hvc1(e){const t=e.params,s=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),s.length]);let n=r.length;for(let f=0;f>8,s[f][p].length&255]),n),n+=2,o.set(s[f][p],n),n+=s[f][p].length}const l=b.box(b.types.hvcC,o),h=e.width,u=e.height,d=e.pixelRatio[0],g=e.pixelRatio[1];return b.box(b.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,h>>8&255,h&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,b.box(b.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),b.box(b.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,g>>24,g>>16&255,g>>8&255,g&255])))}}b.types=void 0;b.HDLR_TYPES=void 0;b.STTS=void 0;b.STSC=void 0;b.STCO=void 0;b.STSZ=void 0;b.VMHD=void 0;b.SMHD=void 0;b.STSD=void 0;b.FTYP=void 0;b.DINF=void 0;const io=9e4;function Er(a,e,t=1,s=!1){const i=a*e*t;return s?Math.round(i):i}function Hh(a,e,t=1,s=!1){return Er(a,e,1/t,s)}function Xt(a,e=!1){return Er(a,1e3,1/io,e)}function Yh(a,e=1){return Er(a,io,1/e)}function xn(a){const{baseTime:e,timescale:t,trackId:s}=a;return`${e/t} (${e}/${t}) trackId: ${s}`}const Wh=10*1e3,qh=1024,jh=1152,Xh=1536;let Bt=null,gi=null;function An(a,e,t,s){return{duration:e,size:t,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Cs extends Ye{constructor(e,t,s,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.ISGenerated=!1,Bt===null){const n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Bt=n?parseInt(n[1]):0}if(gi===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);gi=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&xn(t)} > ${e&&xn(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const s=e[0].pts,i=e.reduce((r,n)=>{let o=n.pts,c=o-r;return c<-4294967296&&(t=!0,o=$e(o,s),c=o-r),c>0?r:o},s);return t&&this.debug("PTS rollover detected"),i}remux(e,t,s,i,r,n,o,c){let l,h,u,d,g,f,p=r,y=r;const E=e.pid>-1,v=t.pid>-1,T=t.samples.length,S=e.samples.length>0,x=o&&T>0||T>1;if((!E||S)&&(!v||x)||this.ISGenerated||o){if(this.ISGenerated){var A,L,R,I;const H=this.videoTrackConfig;(H&&(t.width!==H.width||t.height!==H.height||((A=t.pixelRatio)==null?void 0:A[0])!==((L=H.pixelRatio)==null?void 0:L[0])||((R=t.pixelRatio)==null?void 0:R[1])!==((I=H.pixelRatio)==null?void 0:I[1]))||!H&&x||this.nextAudioTs===null&&S)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,r,n));const C=this.isVideoContiguous;let $=-1,K;if(x&&($=zh(t.samples),!C&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,$>0){this.warn(`Dropped ${$} out of ${T} video samples due to a missing keyframe`);const H=this.getVideoStartPts(t.samples);t.samples=t.samples.slice($),t.dropped+=$,y+=(t.samples[0].pts-H)/t.inputTimeScale,K=y}else $===-1&&(this.warn(`No keyframe found out of ${T} video samples`),f=!1);if(this.ISGenerated){if(S&&x){const H=this.getVideoStartPts(t.samples),w=($e(e.samples[0].pts,H)-H)/t.inputTimeScale;p+=Math.max(0,w),y+=Math.max(0,-w)}if(S){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,n)),h=this.remuxAudio(e,p,this.isAudioContiguous,n,v||x||c===Y.AUDIO?y:void 0),x){const H=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,n)),l=this.remuxVideo(t,y,C,H)}}else x&&(l=this.remuxVideo(t,y,C,0));l&&(l.firstKeyFrame=$,l.independent=$!==-1,l.firstKeyFramePTS=K)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(s.samples.length&&(g=ro(s,r,this._initPTS,this._initDTS)),i.samples.length&&(d=no(i,r,this._initPTS))),{audio:h,video:l,initSegment:u,independent:f,text:d,id3:g}}computeInitPts(e,t,s,i){const r=Math.round(s*t);let n=$e(e,r);if(n0?B-1:B].dts&&(v=!0)}v&&n.sort(function(B,U){const j=B.dts-U.dts,J=B.pts-U.pts;return j||J}),f=n[0].dts,p=n[n.length-1].dts;const S=p-f,x=S?Math.round(S/(c-1)):g||e.inputTimeScale/30;if(s){const B=f-T,U=B>x,j=B<-1;if((U||j)&&(U?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Xt(B,!0)} ms (${B}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Xt(-B,!0)} ms (${B}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!j||T>=n[0].pts||Bt)){f=T;const J=n[0].pts-B;if(U)n[0].dts=f,n[0].pts=J;else{let X=!0;for(let Z=0;ZJ&&X);Z++){const oe=n[Z].pts;if(n[Z].dts-=B,n[Z].pts-=B,Z0?U.dts-n[B-1].dts:x;if(X=B>0?U.pts-n[B-1].pts:x,oe.stretchShortVideoTrack&&this.nextAudioTs!==null){const xe=Math.floor(oe.maxBufferHole*r),Ce=(i?y+i*r:this.nextAudioTs+h)-U.pts;Ce>xe?(g=Ce-he,g<0?g=he:$=!0,this.log(`It is approximately ${Ce/90} ms to the next segment; using duration ${g/90} ms for the last video frame.`)):g=he}else g=he}const Z=Math.round(U.pts-U.dts);K=Math.min(K,g),O=Math.max(O,g),H=Math.min(H,X),w=Math.max(w,X),o.push(An(U.key,g,J,Z))}if(o.length){if(Bt){if(Bt<70){const B=o[0].flags;B.dependsOn=2,B.isNonSync=0}}else if(gi&&w-H0&&(i&&Math.abs(T-(E+v))<9e3||Math.abs($e(p[0].pts,T)-(E+v))<20*h),p.forEach(function(w){w.pts=$e(w.pts,T)}),!s||E<0){const w=p.length;if(p=p.filter(k=>k.pts>=0),w!==p.length&&this.warn(`Removed ${p.length-w} of ${w} samples (initPTS ${v} / ${n})`),!p.length)return;r===0?E=0:i&&!f?E=Math.max(0,T-v):E=p[0].pts-v}if(e.segmentCodec==="aac"){const w=this.config.maxAudioFramesDrift;for(let k=0,M=E+v;k=w*h&&U0){A+=y;try{D=new Uint8Array(A)}catch(U){this.observer.emit(m.ERROR,m.ERROR,{type:W.MUX_ERROR,details:_.REMUX_ALLOC_ERROR,fatal:!1,error:U,bytes:A,reason:`fail allocating audio mdat ${A}`});return}d||(new DataView(D.buffer).setUint32(0,A),D.set(b.types.mdat,4))}else return;D.set(N,y);const B=N.byteLength;y+=B,g.push(An(!0,l,B,0)),x=G}const R=g.length;if(!R)return;const I=g[g.length-1];E=x-v,this.nextAudioTs=E+c*I.duration;const C=d?new Uint8Array(0):b.moof(e.sequenceNumber++,S/c,ae({},e,{samples:g}));e.samples=[];const $=(S-v)/n,K=this.nextAudioTs/n,O={data1:C,data2:D,startPTS:$,endPTS:K,startDTS:$,endDTS:K,type:"audio",hasAudio:!0,hasVideo:!1,nb:R};return this.isAudioContiguous=!0,O}}function $e(a,e){let t;if(e===null)return a;for(e4294967296;)a+=t;return a}function zh(a){for(let e=0;en.pts-o.pts);const r=a.samples;return a.samples=[],{samples:r}}class Qh extends Ye{constructor(e,t,s,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,s,i){this.audioCodec=t,this.videoCodec=s,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:s,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:n}=this.initData=ua(e);if(t)Bl(e,t);else{const c=r||n;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}r&&(s=In(r,le.AUDIO,this)),n&&(i=In(n,le.VIDEO,this));const o={};r&&n?o.audiovideo={container:"video/mp4",codec:s+","+i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:s,encrypted:r.encrypted,initSegment:e,id:"audio"}:n?o.video={container:"video/mp4",codec:i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,s,i,r,n){var o,c;let{initPTS:l,lastEndTime:h}=this;const u={audio:void 0,video:void 0,text:i,id3:s,initSegment:void 0};V(h)||(h=this.lastEndTime=r||0);const d=t.samples;if(!d.length)return u;const g={initPTS:void 0,timescale:void 0,trackId:void 0};let f=this.initData;if((o=f)!=null&&o.length||(this.generateInitSegment(d),f=this.initData),!((c=f)!=null&&c.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);const p=$l(d,f,this),y=f.audio?p[f.audio.id]:null,E=f.video?p[f.video.id]:null,v=ys(E,1/0),T=ys(y,1/0),S=ys(E,0,!0),x=ys(y,0,!0);let D=r,A=0;const L=y&&(!E||!l&&T0?this.lastEndTime=C:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const $=!!f.audio,K=!!f.video;let H="";$&&(H+="audio"),K&&(H+="video");const O=(f.audio?f.audio.encrypted:!1)||(f.video?f.video.encrypted:!1),w={data1:d,startPTS:I,startDTS:I,endPTS:C,endDTS:C,type:H,hasAudio:$,hasVideo:K,nb:1,dropped:0,encrypted:O};u.audio=$&&!K?w:void 0,u.video=K?w:void 0;const k=E?.sampleCount;if(k){const M=E.keyFrameIndex,N=M!==-1;w.nb=k,w.dropped=M===0||this.isVideoContiguous?0:N?M:k,w.independent=N,w.firstKeyFrame=M,N&&E.keyFrameStart&&(w.firstKeyFramePTS=(E.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(u.independent=N),this.isVideoContiguous||(this.isVideoContiguous=N),w.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${M}/${k} dropped: ${w.dropped} start: ${w.firstKeyFramePTS||"NA"}`)}return u.initSegment=g,u.id3=ro(s,r,l,l),i.samples.length&&(u.text=no(i,r,l)),u}}function ys(a,e,t=!1){return a?.start!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function Zh(a,e,t,s){if(a===null)return!0;const i=Math.max(s,1),r=e-a.baseTime/a.timescale;return Math.abs(r-t)>i}function In(a,e,t){const s=a.codec;return s&&s.length>4?s:e===le.AUDIO?s==="ec-3"||s==="ac-3"||s==="alac"?s:s==="fLaC"||s==="Opus"?Bs(s,!1):(t.warn(`Unhandled audio codec "${s}" in mp4 MAP`),s||"mp4a"):(t.warn(`Unhandled video codec "${s}" in mp4 MAP`),s||"avc1")}let ut;try{ut=self.performance.now.bind(self.performance)}catch{ut=Date.now}const Ps=[{demux:Nh,remux:Qh},{demux:St,remux:Cs},{demux:wh,remux:Cs},{demux:Fh,remux:Cs}];Ps.splice(2,0,{demux:Oh,remux:Cs});class Ln{constructor(e,t,s,i,r,n){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=s,this.id=r,this.logger=n}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,s,i){const r=s.transmuxing;r.executeStart=ut();let n=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:h,trackSwitch:u,accurateTimeOffset:d,timeOffset:g,initSegmentChange:f}=i||o,{audioCodec:p,videoCodec:y,defaultInitPts:E,duration:v,initSegmentData:T}=c,S=Jh(n,t);if(S&&Kt(S.method)){const L=this.getDecrypter(),R=cr(S.method);if(L.isSync()){let I=L.softwareDecrypt(n,S.key.buffer,S.iv.buffer,R);if(s.part>-1){const $=L.flush();I=$&&$.buffer}if(!I)return r.executeEnd=ut(),mi(s);n=new Uint8Array(I)}else return this.asyncResult=!0,this.decryptionPromise=L.webCryptoDecrypt(n,S.key.buffer,S.iv.buffer,R).then(I=>{const C=this.push(I,null,s);return this.decryptionPromise=null,C}),this.decryptionPromise}const x=this.needsProbing(h,u);if(x){const L=this.configureTransmuxer(n);if(L)return this.logger.warn(`[transmuxer] ${L.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,error:L,reason:L.message}),r.executeEnd=ut(),mi(s)}(h||u||f||x)&&this.resetInitSegment(T,p,y,v,t),(h||f||x)&&this.resetInitialTimestamp(E),l||this.resetContiguity();const D=this.transmux(n,S,g,d,s);this.asyncResult=os(D);const A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,r.executeEnd=ut(),D}flush(e){const t=e.transmuxing;t.executeStart=ut();const{decrypter:s,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const n=[],{timeOffset:o}=i;if(s){const u=s.flush();u&&n.push(this.push(u.buffer,null,e))}const{demuxer:c,remuxer:l}=this;if(!c||!l){t.executeEnd=ut();const u=[mi(e)];return this.asyncResult?Promise.resolve(u):u}const h=c.flush(o);return os(h)?(this.asyncResult=!0,h.then(u=>(this.flushRemux(n,u,e),n))):(this.flushRemux(n,h,e),this.asyncResult?Promise.resolve(n):n)}flushRemux(e,t,s){const{audioTrack:i,videoTrack:r,id3Track:n,textTrack:o}=t,{accurateTimeOffset:c,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${s.sn}${s.part>-1?" part: "+s.part:""} of ${this.id===Y.MAIN?"level":"track"} ${s.level}`);const h=this.remuxer.remux(i,r,n,o,l,c,!0,this.id);e.push({remuxResult:h,chunkMeta:s}),s.transmuxing.executeEnd=ut()}resetInitialTimestamp(e){const{demuxer:t,remuxer:s}=this;!t||!s||(t.resetTimeStamp(e),s.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,s,i,r){const{demuxer:n,remuxer:o}=this;!n||!o||(n.resetInitSegment(e,t,s,i),o.resetInitSegment(e,t,s,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,s,i,r){let n;return t&&t.method==="SAMPLE-AES"?n=this.transmuxSampleAes(e,t,s,i,r):n=this.transmuxUnencrypted(e,s,i,r),n}transmuxUnencrypted(e,t,s,i){const{audioTrack:r,videoTrack:n,id3Track:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,n,o,c,t,s,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,s,i,r){return this.demuxer.demuxSampleAes(e,t,s).then(n=>({remuxResult:this.remuxer.remux(n.audioTrack,n.videoTrack,n.id3Track,n.textTrack,s,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:s,typeSupported:i}=this;let r;for(let u=0,d=Ps.length;u0&&e?.key!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const mi=a=>({remuxResult:{},chunkMeta:a});function os(a){return"then"in a&&a.then instanceof Function}class eu{constructor(e,t,s,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=s,this.duration=i,this.defaultInitPts=r||null}}class tu{constructor(e,t,s,i,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=s,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=n}}let Rn=0;class ao{constructor(e,t,s,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Rn++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const l=c.data,h=this.hls;if(!(!h||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var u;const d=(u=this.workerContext)==null?void 0:u.objectURL;d&&self.URL.revokeObjectURL(d);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{h.logger[l.data.logType]&&h.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,h.trigger(l.event,l.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const l=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=s,this.onFlush=i;const n=(c,l)=>{l=l||{},l.frag=this.frag||void 0,c===m.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(c,l)};this.observer=new dr,this.observer.on(m.FRAG_DECRYPTED,n),this.observer.on(m.ERROR,n);const o=$r(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){const c=this.hls.logger;if(r.workerPath||nh()){try{r.workerPath?(c.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=oh(r.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=ah());const{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:ce(r)})}catch(h){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Rn++;const t=this.hls.config,s=$r(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:s,id:this.id,config:ce(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),lh(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,s,i,r,n,o,c,l,h){var u,d;l.transmuxing.start=self.performance.now();const{instanceNo:g,transmuxer:f}=this,p=n?n.start:r.start,y=r.decryptdata,E=this.frag,v=!(E&&r.cc===E.cc),T=!(E&&l.level===E.level),S=E?l.sn-E.sn:-1,x=this.part?l.part-this.part.index:-1,D=S===0&&l.id>1&&l.id===E?.stats.chunkCount,A=!T&&(S===1||S===0&&(x===1||D&&x<=0)),L=self.performance.now();(T||S||r.stats.parsing.start===0)&&(r.stats.parsing.start=L),n&&(x||!A)&&(n.stats.parsing.start=L);const R=!(E&&((u=r.initSegment)==null?void 0:u.url)===((d=E.initSegment)==null?void 0:d.url)),I=new tu(v,A,c,T,p,R);if(!A||v||R){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===Y.MAIN?"level":"track"}: ${l.level} id: ${l.id} + discontinuity: ${v} + trackSwitch: ${T} + contiguous: ${A} + accurateTimeOffset: ${c} + timeOffset: ${p} + initSegmentChange: ${R}`);const C=new eu(s,i,t,o,h);this.configureTransmuxer(C)}if(this.frag=r,this.part=n,this.workerContext)this.workerContext.worker.postMessage({instanceNo:g,cmd:"demux",data:e,decryptdata:y,chunkMeta:l,state:I},e instanceof ArrayBuffer?[e]:[]);else if(f){const C=f.push(e,y,l,I);os(C)?C.then($=>{this.handleTransmuxComplete($)}).catch($=>{this.transmuxerError($,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(C)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:s}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(s){const i=s.flush(e);os(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,s){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:s}))}handleFlushResult(e,t){e.forEach(s=>{this.handleTransmuxComplete(s)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:s}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):s&&s.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const bn=100;class su extends ur{constructor(e,t,s){super(e,t,s,"audio-stream-controller",Y.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){if(s===Y.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:n},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${n}`),this.mainAnchor=t,this.state===P.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l?.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===P.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var s;const i=((s=this.mainFragLoading)==null?void 0:s.frag)||null;if(t&&i?.cc===t.cc)return;const r=(i||e).cc,n=this.getLevelDetails(),o=this.getLoadPosition(),c=xa(n,r,o);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===P.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=P.STOPPED;return}const s=this.lastCurrentTime;this.stopLoad(),this.setInterval(bn),s>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s,this.state=P.IDLE):this.state=P.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case P.IDLE:this.doTickIdle();break;case P.WAITING_TRACK:{const{levels:e,trackId:t}=this,s=e?.[t],i=s?.details;if(i&&!this.waitForLive(s)){if(this.waitForCdnTuneIn(i))break;this.state=P.WAITING_INIT_PTS}break}case P.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case P.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:s,cache:i,complete:r}=e,n=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=P.FRAG_LOADING;const o=i.flush().buffer,c={frag:t,part:s,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),r&&super._handleFragmentLoadComplete(c)}else n&&n.cc!==e.frag.cc&&this.syncWithAnchor(n,e.frag)}else this.state=P.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:s,media:i,trackId:r}=this,n=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!n.startFragPrefetch)||!(s!=null&&s[r]))return;const o=s[r],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=P.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,le.AUDIO,Y.AUDIO));const h=this.getFwdBufferInfo(l,Y.AUDIO);if(h===null)return;if(!this.switchingTrack&&this._streamEnded(h,c)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=P.ENDED;return}const u=h.len,d=t.maxBufferLength,g=c.fragments,f=g[0].start,p=this.getLoadPosition(),y=this.flushing?p:h.end;if(this.switchingTrack&&i){const T=p;c.PTSKnown&&Tf||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=f+.05)}if(u>=d&&!this.switchingTrack&&yv.end){const S=this.fragmentTracker.getFragAtPos(y,Y.MAIN);S&&S.end>v.end&&(v=S,this.mainFragLoading={frag:S,targetBufferTime:null})}if(E.start>v.end)return}this.loadFragment(E,o,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(s=>new rs(s))}onAudioTrackSwitching(e,t){const s=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),s?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==P.STOPPED&&(this.setInterval(bn),this.state=P.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const s=this.cachedTrackLoadedData;s&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(m.AUDIO_TRACK_LOADED,s))}onAudioTrackLoaded(e,t){var s;const{levels:i}=this,{details:r,id:n,groupId:o,track:c}=t;if(!i){this.warn(`Audio tracks reset while loading track ${n} "${c.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==P.STOPPED&&(this.state=P.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${n} "${c.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const h=i[n];let u=0;if(r.live||(s=h.details)!=null&&s.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(h.details){var d;u=this.alignPlaylists(r,h.details,(d=this.levelLastLoaded)==null?void 0:d.details)}r.alignedSliding||($a(r,l),r.alignedSliding||Ys(r,l),u=r.fragmentStart)}h.details=r,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(l,u),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:r,id:n,groupId:t.groupId}),this.state===P.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=P.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const s=e.frag,{part:i,payload:r}=e,{config:n,trackId:o,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${s.sn} of level ${s.level} will not be buffered`);return}const l=c[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const h=l.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(s.start);return}const u=n.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new ao(this.hls,Y.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const g=this.initPTS[s.cc],f=(t=s.initSegment)==null?void 0:t.data;if(g!==void 0){const y=i?i.index:-1,E=y!==-1,v=new lr(s.level,s.sn,s.stats.chunkCount,r.byteLength,y,E);d.push(r,f,u,"",s,i,h.totalduration,!1,v,g)}else{this.log(`Unknown video PTS for cc ${s.cc}, waiting for video PTS before demuxing audio frag ${s.sn} of [${h.startSN} ,${h.endSN}],track ${o}`);const{cache:p}=this.waitingData=this.waitingData||{frag:s,part:i,cache:new Ga,complete:!1};p.push(new Uint8Array(r)),this.state!==P.STOPPED&&(this.state=P.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const s=t.tracks.audio;s&&(this.mediaBuffer=s.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===Y.MAIN&&Te(t.frag)&&(this.mainFragLoading=t,this.state===P.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:s,part:i}=t;if(s.type!==Y.AUDIO){!this.audioOnly&&s.type===Y.MAIN&&!s.elementaryStreams.video&&!s.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(Te(s)){this.fragPrevious=s;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,re({},r)))}this.fragBufferedComplete(s,i),this.media&&this.tick()}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case _.FRAG_GAP:case _.FRAG_PARSING_ERROR:case _.FRAG_DECRYPT_ERROR:case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Y.AUDIO,t);break;case _.AUDIO_TRACK_LOAD_ERROR:case _.AUDIO_TRACK_LOAD_TIMEOUT:case _.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_TRACK&&((s=t.context)==null?void 0:s.type)===te.AUDIO_TRACK&&(this.state=P.IDLE);break;case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case _.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case _.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===P.ENDED&&(this.state=P.IDLE);const s=this.mediaBuffer||this.media;s&&(this.afterBufferFlushed(s,t,Y.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const s="audio",{hls:i}=this,{remuxResult:r,chunkMeta:n}=e,o=this.getCurrentContext(n);if(!o){this.resetWhenMissingContext(n);return}const{frag:c,part:l,level:h}=o,{details:u}=h,{audio:d,text:g,id3:f,initSegment:p}=r;if(this.fragContextChanged(c)||!u){this.fragmentTracker.removeFragment(c);return}if(this.state=P.PARSING,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),p!=null&&p.tracks){const y=c.initSegment||c;if(this.unhandledEncryptionError(p,c))return;this._bufferInitSegment(h,p.tracks,y,n),i.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:y,id:s,tracks:p.tracks})}if(d){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=d;l&&(l.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),c.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(d,c,l,n)}if(f!=null&&(t=f.samples)!=null&&t.length){const y=ae({id:s,frag:c,details:u},f);i.trigger(m.FRAG_PARSING_METADATA,y)}if(g){const y=ae({id:s,frag:c,details:u},g);i.trigger(m.FRAG_PARSING_USERDATA,y)}}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=Y.AUDIO;const n=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${n}/${r.codec}]`),n&&n.split(",").length===1&&(r.levelCodec=n),this.hls.trigger(m.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:s,part:null,chunkMeta:i,parent:s.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Ie.NOT_LOADED||i===Ie.PARTIAL){var r;if(!Te(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=P.WAITING_INIT_PTS;const n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&Ys(t.details,n)}else super.loadFragment(e,t,s)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o}=this.bufferedTrack;Ct({name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o},e,Dt)||($s(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(m.AUDIO_TRACK_SWITCHED,re({},e))}}class vr extends Ye{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,s){const i=t?.renditionReports;if(i){let r=-1;for(let n=0;n=0&&h>t.partTarget&&(c+=1)}const l=s&&Gr(s);return new Kr(o,c>=0?c:void 0,l)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}return e}playlistLoaded(e,t,s){const{details:i,stats:r}=t,n=self.performance.now(),o=r.loading.first?Math.max(0,n-r.loading.first):0;i.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==i.appliedTimelineOffset){const h=Math.max(c||0,0);i.appliedTimelineOffset=h,i.fragments.forEach(u=>{u.setStart(u.playlistOffset+h)})}if(i.live||s!=null&&s.live){const h="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(s),s&&i.fragments.length>0){jc(s,i,this);const v=i.playlistParsingError;if(v){this.warn(v);const T=this.hls;if(!T.config.ignorePlaylistParsingErrors){var l;const{networkDetails:S}=t;T.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:v,reason:v.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:S,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const u=this.hls.mainForwardBufferInfo,d=u?u.end-u.len:0,g=(i.edge-d)*1e3,f=Fa(i,g);if(i.requestScheduled+f0){if(R>i.targetduration*3)this.log(`Playlist last advanced ${L.toFixed(2)}s ago. Omitting segment and part directives.`),y=void 0,E=void 0;else if(s!=null&&s.tuneInGoal&&R-i.partTarget>s.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${s.tuneInGoal} to: ${I} with playlist age: ${i.age}`),I=0;else{const C=Math.floor(I/i.targetduration);if(y+=C,E!==void 0){const $=Math.round(I%i.targetduration/i.partTarget);E+=$}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${L.toFixed(2)}s goal: ${I} skip sn ${C} to part ${E}`)}i.tuneInGoal=I}if(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E),v||!A){i.requestScheduled=n,this.loadingPlaylist(h,p);return}}else(i.canBlockReload||i.canSkipUntil)&&(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E));p&&y!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(f-o*2,f/2)),this.scheduleLoading(h,p,i)}else this.clearTimer()}scheduleLoading(e,t,s){const i=s||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),n=i.requestScheduled;if(r>=n){this.loadingPlaylist(e,t);return}const o=n-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,s,i){let r=Gr(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(s=t.msn,i=t.part,r=_s.No),new Kr(s,i,r)}checkRetry(e){const t=e.details,s=Gs(e),i=e.errorAction,{action:r,retryCount:n=0,retryConfig:o}=i||{},c=!!i&&!!o&&(r===Re.RetryRequest||!i.resolved&&r===Re.SendAlternateToPenaltyBox);if(c){var l;if(n>=o.maxNumRetry)return!1;if(s&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const h=ar(o,n);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),h),this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" in ${h}ms`)}e.levelRetry=!0,i.resolved=!0}return c}}function oo(a,e){if(a.length!==e.length)return!1;for(let t=0;ta[i]!==e[i])}function Vi(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class iu extends vr{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Audio track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Audio track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(o=>i?.indexOf(o)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(d=>!s||s.indexOf(d.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(d=>d.default)&&(this.selectDefaultTrack=!1),o.forEach((d,g)=>{d.id=g});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!r&&c){const d=tt(c,o,Dt);if(d>-1)r=o[d];else{const g=tt(c,this.tracks);r=this.tracks[g]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const h={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${s?.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,h);const u=this.trackId;if(l!==-1&&u===-1)this.setAudioTrack(l);else if(o.length&&u===-1){var n;const d=new Error(`No audio track selected for current audio group-ID(s): ${(n=this.groupIds)==null?void 0:n.join(",")} track count: ${o.length}`);this.warn(d.message),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:d})}}}onError(e,t){t.fatal||!t.context||t.context.type===te.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const s=this.allAudioTracks;if(this.selectDefaultTrack=!1,s.length){const i=this.currentTrack;if(i&&Ct(e,i,Dt))return i;const r=tt(e,this.tracksInGroup,Dt);if(r>-1){const n=this.tracksInGroup[r];return this.setAudioTrack(r),n}else if(i){let n=t.loadLevel;n===-1&&(n=t.firstAutoLevel);const o=mc(e,t.levels,s,n,Dt);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const n=tt(e,s);if(n>-1)return s[n]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===s&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,re({},i)),r))return;const n=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(n)}findTrackId(e){const t=this.tracksInGroup;for(let s=0;s{const s={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(s,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const s={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(s)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const s=(t=e[0])==null?void 0:t.label;(s==="async-blocker"||s==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var s;if(i.onError(r),this.queues===null||this.tracks===null)return;const n=(s=this.tracks[e])==null?void 0:s.buffer;n!=null&&n.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` +${this.list("video")} +${this.list("audio")} +${this.list("audiovideo")}}`}list(e){var t,s;return(t=this.queues)!=null&&t[e]||(s=this.tracks)!=null&&s[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const s=(t=this.tracks)==null?void 0:t[e],i=s?.buffer;return i?`SourceBuffer${i.updating?" updating":""}${s.ended?" ended":""}${s.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(s=>s.label).join(", "))||""}}const _n=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,lo="HlsJsTrackRemovedError";class nu extends Error{constructor(e){super(e),this.name=lo}}class au extends Ye{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=s=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=s=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=s=>{const{media:i,mediaSource:r}=this;s&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:s,_objectUrl:i}=this;s!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${s})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=_l(It(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const s={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const n=this.isQueued();(r||n)&&this.warn(`Transfering MediaSource with${n?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?ae(s,i.tracks):this.sourceBuffers.forEach(r=>{const[n]=r;n&&(s[n]=ae({},this.tracks[n]),this.removeBuffer(n)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:s}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var s;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(s=this.transferData)!=null&&s.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const s=this.media=t.media;this.transferData=this.overrides=void 0;const i=It(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const n=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(n),r)this._objectUrl=s.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{s.removeAttribute("src");const c=self.ManagedMediaSource;s.disableRemotePlayback=s.disableRemotePlayback||c&&n instanceof c,Dn(s),ou(s,o),s.load()}catch{s.src=o}else s.src=o}s.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,s;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(s=e.constructor)==null?void 0:s.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const s=this.tracks,i=t.tracks,r=i?Object.keys(i):null,n=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&n){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) +required tracks: ${ce(s,(c,l)=>c==="initSegment"?void 0:l)}; +transfer tracks: ${ce(i,(c,l)=>c==="initSegment"?void 0:l)}}`),!ra(i,s)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,l=this.details,h=Math.max(c,l?.fragments[0].start||0);if(h-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${h}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(s)}") start time: ${h} currentTime: ${c}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=h;return}this.transferData=void 0,r.forEach(c=>{const l=c,h=i[l];if(h){const u=h.buffer;if(u){const d=this.fragmentTracker,g=h.id;if(d.hasFragments(g)||d.hasParts(g)){const y=Q.getBuffered(u);d.detectEvictedFragments(l,y,g,null,!0)}const f=pi(l),p=[l,u];this.sourceBuffers[f]=p,u.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,h)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const s=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:n}=this;if(r){if(this.log(`media source ${s?"transferring":"detaching"}`),s)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=r.readyState==="open";try{const c=r.sourceBuffers;for(let l=c.length;l--;)o&&c[l].abort(),r.removeSourceBuffer(c[l]);o&&r.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),s||(n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(i.removeAttribute("src"),this.appendSource&&Dn(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const s=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),s)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[pi(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new ru(this.tracks)}onBufferCodecs(e,t){var s;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const n="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!n&&this.sourceBufferCount&&this.media&&r.some(c=>!i[c]);if(n||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(c=>{var l,h;const u=t[c],{id:d,codec:g,levelCodec:f,container:p,metadata:y,supplemental:E}=u;let v=i[c];const T=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[c],S=T!=null&&T.buffer?T:v,x=S?.pendingCodec||S?.codec,D=S?.levelCodec;v||(v=i[c]={buffer:void 0,listeners:[],codec:g,supplemental:E,container:p,levelCodec:f,metadata:y,id:d});const A=bs(x,D),L=A?.replace(_n,"$1");let R=bs(g,f);const I=(h=R)==null?void 0:h.replace(_n,"$1");R&&A&&L!==I&&(c.slice(0,5)==="audio"&&(R=Bs(R,this.appendSource)),this.log(`switching codec ${x} to ${R}`),R!==(v.pendingCodec||v.codec)&&(v.pendingCodec=R),v.container=p,this.appendChangeType(c,p,R))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((s=t.audio)==null?void 0:s.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const s=this.tracks[t];return e[t]={id:s.id,container:s.container,codec:s.codec,levelCodec:s.levelCodec},e},{})}appendChangeType(e,t,s){const i=`${t};codecs=${s}`,r={label:`change-type=${i}`,execute:()=>{const n=this.tracks[e];if(n){const o=n.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),n.codec=s,n.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:n=>{this.warn(`Failed to change ${e} SourceBuffer type`,n)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const s=e.start,i=s+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(s,Y.MAIN))==null?void 0:t.gap)===!0)return;const n={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>i||c!=null&&c.buffer&&Q.isBuffered(c.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,Y.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:n,frag:e},this.append(n,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:s}=this,{data:i,type:r,parent:n,frag:o,part:c,chunkMeta:l,offset:h}=t,u=l.buffering[r],{sn:d,cc:g}=o,f=self.performance.now();u.start=f;const p=o.stats.buffering,y=c?c.stats.buffering:null;p.start===0&&(p.start=f),y&&y.start===0&&(y.start=f);const E=s.audio;let v=!1;r==="audio"&&E?.container==="audio/mpeg"&&(v=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const T=s.video,S=T?.buffer;if(S&&d!=="initSegment"){const A=c||o,L=this.blockedAudioAppend;if(r==="audio"&&n!=="main"&&!this.blockedAudioAppend&&!(T.ending||T.ended)){const I=A.start+A.duration*.05,C=S.buffered,$=this.currentOp("video");!C.length&&!$?this.blockAudio(A):!$&&!Q.isBuffered(S,I)&&this.lastVideoAppendEndI||R{var A;u.executeStart=self.performance.now();const L=(A=this.tracks[r])==null?void 0:A.buffer;L&&(v?this.updateTimestampOffset(L,x,.1,r,d,g):h!==void 0&&V(h)&&this.updateTimestampOffset(L,h,1e-6,r,d,g)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const A=self.performance.now();u.executeEnd=u.end=A,p.first===0&&(p.first=A),y&&y.first===0&&(y.first=A);const L={};this.sourceBuffers.forEach(([R,I])=>{R&&(L[R]=Q.getBuffered(I))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:r,frag:o,part:c,chunkMeta:l,parent:o.type,timeRanges:L})},onError:A=>{var L;const R={type:W.MEDIA_ERROR,parent:o.type,details:_.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:c,chunkMeta:l,error:A,err:A,fatal:!1},I=(L=this.media)==null?void 0:L.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)R.details=_.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!I)R.errorAction=Gt(!0);else if(A.name===lo&&this.sourceBufferCount===0)R.errorAction=Gt(!0);else{const C=++this.appendErrors[r];this.warn(`Failed ${C}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${I||"no media error"})`),(C>=this.hls.config.appendErrorMaxRetry||I)&&(R.fatal=!0)}this.hls.trigger(m.ERROR,R)}};this.log(`queuing "${r}" append sn: ${d}${c?" p: "+c.index:""} of ${o.type===Y.MAIN?"level":"track"} ${o.level} cc: ${g}`),this.append(D,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,s){return this.log(`queuing "${e}" remove ${t}-${s}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,s)},onStart:()=>{},onComplete:()=>{this.hls.trigger(m.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${s} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:s,startOffset:i,endOffset:r}=t;s?this.append(this.getFlushOp(s,i,r),s):this.sourceBuffers.forEach(([n])=>{n&&this.append(this.getFlushOp(n,i,r),n)})}onFragParsed(e,t){const{frag:s,part:i}=t,r=[],n=i?i.elementaryStreams:s.elementaryStreams;n[le.AUDIOVIDEO]?r.push("audiovideo"):(n[le.AUDIO]&&r.push("audio"),n[le.VIDEO]&&r.push("video"));const o=()=>{const c=self.performance.now();s.stats.buffering.end=c,i&&(i.stats.buffering.end=c);const l=i?i.stats:s.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:s,part:i,stats:l,id:s.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${s.type} level: ${s.level} sn: ${s.sn}`),this.blockBuffers(o,r).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var s;this.sourceBuffers.forEach(([n])=>{if(n){const o=this.tracks[n];(!t.type||t.type===n)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${n} buffer reached EOS`)))}});const i=((s=this.overrides)==null?void 0:s.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([n])=>{var o;return n&&!((o=this.tracks[n])!=null&&o.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:n}=this;if(!n||n.readyState!=="open"){n&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${n.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),n.endOfStream(),this.hls.trigger(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===_.BUFFER_APPEND_ERROR&&t.frag){var s;const i=(s=t.errorAction)==null?void 0:s.nextAutoLevel;V(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:s}=this;if(!s||t===null||!this.sourceBufferCount)return;const i=e.config,r=s.currentTime,n=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(V(o)&&o>=0){const l=Math.max(o,n),h=Math.floor(r/n)*n-l;this.flushBackBuffer(r,n,h)}const c=i.frontBufferFlushThreshold;if(V(c)&&c>0){const l=Math.max(i.maxBufferLength,c),h=Math.max(l,n),u=Math.floor(r/n)*n+h;this.flushFrontBuffer(r,n,u)}}flushBackBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=Q.getBuffered(r);if(o.length>0&&s>o.start(0)){var n;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:s});const c=this.tracks[i];if((n=this.details)!=null&&n.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s});else if(c!=null&&c.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:i})}}})}flushFrontBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const n=Q.getBuffered(r),o=n.length;if(o<2)return;const c=n.start(o-1),l=n.end(o-1);if(s>c||e>=c&&e<=l)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:s}=this;if(!t||!this.media||s?.readyState!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&s.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),h=Math.max(l,i);return{duration:1/0,start:l,end:h}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return V(r)?{duration:r}:null;const n=this.media.duration,o=V(s.duration)?s.duration:0;return i>o&&i>n||!V(n)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:s}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(V(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&s!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${s}.`),i.setLiveSeekableRange(t,s)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:s}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ce(s)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,s])=>{if(t){const i=this.tracks[t];e[t]={buffer:s,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(m.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:s}=this;if(!s)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const n=r,o=e[n];if(this.isPending(o)){const c=this.getTrackCodec(o,n),l=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${l})${this.currentOp(n)?" Queued":""} ${ce(o)}`);try{const h=s.addSourceBuffer(l),u=pi(n),d=[n,h];t[u]=d,o.buffer=h}catch(h){var i;this.error(`error while trying to add sourceBuffer: ${h.message}`),this.shiftAndExecuteNext(n),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[n],this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:h,sourceBufferName:n,mimeType:l,parent:o.id});return}this.trackSourceBuffer(n,o)}}this.bufferCreated()}getTrackCodec(e,t){const s=e.supplemental;let i=e.codec;s&&(t==="video"||t==="audiovideo")&&ss(s,"video")&&(i=zl(i,s));const r=bs(i,e.levelCodec);return r?t.slice(0,5)==="audio"?Bs(r,this.appendSource):r:""}trackSourceBuffer(e,t){const s=t.buffer;if(!s)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:s,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,n)=>{const o=n.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const s=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return s?.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const s=this.currentOp(e);s&&(s.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var s;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(s=this.mediaSource)==null?void 0:s.readyState}`);this.error(`${i}`,t),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,s,i,r,n){const o=t-e.timestampOffset;Math.abs(o)>=s&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${n})`),e.timestampOffset=t)}removeExecutor(e,t,s){const{media:i,mediaSource:r}=this,n=this.tracks[e],o=n?.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=V(i.duration)?i.duration:1/0,l=V(r.duration)?r.duration:1/0,h=Math.max(0,t),u=Math.min(s,c,l);u>h&&(!n.ending||n.ended)?(n.ended=!1,this.log(`Removing [${h},${u}] from the ${e} SourceBuffer`),o.remove(h,u)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const s=this.tracks[t],i=s?.buffer;if(!i)throw new nu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);s.ending=!1,s.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:s}=this,i=t.map(n=>this.appendBlocker(n));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(n=>{s===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var s;const i=(s=this.tracks[t])==null?void 0:s.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,s){this.operationQueue&&this.operationQueue.append(e,t,s)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,s){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const n=s.bind(this,e);i.listeners.push({event:t,listener:n}),r.addEventListener(t,n)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const s=t.buffer;s&&(t.listeners.forEach(i=>{s.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Dn(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function ou(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function pi(a){return a==="audio"?1:0}class Tr{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const s=this.hls.levels[t.droppedLevel];this.isLevelAllowed(s)&&this.restrictedLevels.push({bitrate:s.bitrate,height:s.height,width:s.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const s=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,s.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&V(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,s=this.getMaxLevel(e.length-1);s!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${s}: ${e[s].height}p@${e[s].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=s,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const s=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Tr.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const s=e.getBoundingClientRect();t.width=s.width,t.height=s.height,!t.width&&!t.height&&(t.width=s.right-s.left||e.width||0,t.height=s.bottom-s.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(s=>e.bitrate===s.bitrate&&e.width===s.width&&e.height===s.height)}static getMaxLevelByMediaSize(e,t,s){if(!(e!=null&&e.length))return-1;const i=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let r=e.length-1;const n=Math.max(t,s);for(let o=0;o=n||c.height>=n)&&i(c,e[o+1])){r=o;break}}return r}}const lu={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Fe=lu,cu={HLS:"h"},hu=cu;class it{constructor(e,t){Array.isArray(e)&&(e=e.map(s=>s instanceof it?s:new it(s))),this.value=e,this.params=t}}const uu="Dict";function du(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function fu(a,e,t,s){return new Error(`failed to ${a} "${du(e)}" as ${t}`,{cause:s})}function rt(a,e,t){return fu("serialize",a,e,t)}class co{constructor(e){this.description=e}}const Cn="Bare Item",gu="Boolean";function mu(a){if(typeof a!="boolean")throw rt(a,gu);return a?"?1":"?0"}function pu(a){return btoa(String.fromCharCode(...a))}const yu="Byte Sequence";function Eu(a){if(ArrayBuffer.isView(a)===!1)throw rt(a,yu);return`:${pu(a)}:`}const vu="Integer";function Tu(a){return a<-999999999999999||99999999999999912)throw rt(a,xu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Iu="String",Lu=/[\x00-\x1f\x7f]+/;function Ru(a){if(Lu.test(a))throw rt(a,Iu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function bu(a){return a.description||a.toString().slice(7,-1)}const _u="Token";function Pn(a){const e=bu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw rt(e,_u);return e}function Hi(a){switch(typeof a){case"number":if(!V(a))throw rt(a,Cn);return Number.isInteger(a)?ho(a):Au(a);case"string":return Ru(a);case"symbol":return Pn(a);case"boolean":return mu(a);case"object":if(a instanceof Date)return Su(a);if(a instanceof Uint8Array)return Eu(a);if(a instanceof co)return Pn(a);default:throw rt(a,Cn)}}const Du="Key";function Yi(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw rt(a,Du);return a}function Sr(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Yi(e)}`:`;${Yi(e)}=${Hi(t)}`).join("")}function fo(a){return a instanceof it?`${Hi(a.value)}${Sr(a.params)}`:Hi(a)}function Cu(a){return`(${a.value.map(fo).join(" ")})${Sr(a.params)}`}function Pu(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw rt(a,uu);const t=a instanceof Map?a.entries():Object.entries(a),s=e?.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof it||(r=new it(r));let n=Yi(i);return r.value===!0?n+=Sr(r.params):(n+="=",Array.isArray(r.value)?n+=Cu(r):n+=fo(r)),n}).join(`,${s}`)}function go(a,e){return Pu(a,e)}const Ze="CMCD-Object",pe="CMCD-Request",bt="CMCD-Session",Et="CMCD-Status",ku={br:Ze,ab:Ze,d:Ze,ot:Ze,tb:Ze,tpb:Ze,lb:Ze,tab:Ze,lab:Ze,url:Ze,pb:pe,bl:pe,tbl:pe,dl:pe,ltc:pe,mtp:pe,nor:pe,nrr:pe,rc:pe,sn:pe,sta:pe,su:pe,ttfb:pe,ttfbb:pe,ttlb:pe,cmsdd:pe,cmsds:pe,smrt:pe,df:pe,cs:pe,ts:pe,cid:bt,pr:bt,sf:bt,sid:bt,st:bt,v:bt,msd:bt,bs:Et,bsd:Et,cdn:Et,rtp:Et,bg:Et,pt:Et,ec:Et,e:Et},wu={REQUEST:pe};function Ou(a){return Object.keys(a).reduce((e,t)=>{var s;return(s=a[t])===null||s===void 0||s.forEach(i=>e[i]=t),e},{})}function Fu(a,e){const t={};if(!a)return t;const s=Object.keys(a),i=e?Ou(e):{};return s.reduce((r,n)=>{var o;const c=ku[n]||i[n]||wu.REQUEST,l=(o=r[c])!==null&&o!==void 0?o:r[c]={};return l[n]=a[n],r},t)}function Mu(a){return["ot","sf","st","e","sta"].includes(a)}function Nu(a){return typeof a=="number"?V(a):a!=null&&a!==""&&a!==!1}const mo="event";function Bu(a,e){const t=new URL(a),s=new URL(e);if(t.origin!==s.origin)return a;const i=t.pathname.split("/").slice(1),r=s.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const ks=a=>Math.round(a),Wi=(a,e)=>Array.isArray(a)?a.map(t=>Wi(t,e)):a instanceof it&&typeof a.value=="string"?new it(Wi(a.value,e),a.params):(e.baseUrl&&(a=Bu(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),Es=a=>ks(a/100)*100,Uu=(a,e)=>{let t=a;return e.version>=2&&(a instanceof it&&typeof a.value=="string"?t=new it([a]):typeof a=="string"&&(t=[a])),Wi(t,e)},$u={br:ks,d:ks,bl:Es,dl:Es,mtp:Es,nor:Uu,rtp:Es,tb:ks},po="request",yo="response",xr=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],Gu=["e"],Ku=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function zs(a){return Ku.test(a)}function Vu(a){return xr.includes(a)||Gu.includes(a)||zs(a)}const Eo=["d","dl","nor","ot","rtp","su"];function Hu(a){return xr.includes(a)||Eo.includes(a)||zs(a)}const Yu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function Wu(a){return xr.includes(a)||Eo.includes(a)||Yu.includes(a)||zs(a)}const qu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function ju(a){return qu.includes(a)||zs(a)}const Xu={[yo]:Wu,[mo]:Vu,[po]:Hu};function vo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const s=e.version||a.v||1,i=e.reportingMode||po,r=s===1?ju:Xu[i];let n=Object.keys(a).filter(r);const o=e.filter;typeof o=="function"&&(n=n.filter(o));const c=i===yo||i===mo;c&&!n.includes("ts")&&n.push("ts"),s>1&&!n.includes("v")&&n.push("v");const l=ae({},$u,e.formatters),h={version:s,reportingMode:i,baseUrl:e.baseUrl};return n.sort().forEach(u=>{let d=a[u];const g=l[u];if(typeof g=="function"&&(d=g(d,h)),u==="v"){if(s===1)return;d=s}u=="pr"&&d===1||(c&&u==="ts"&&!V(d)&&(d=Date.now()),Nu(d)&&(Mu(u)&&typeof d=="string"&&(d=new co(d)),t[u]=d))}),t}function zu(a,e={}){const t={};if(!a)return t;const s=vo(a,e),i=Fu(s,e?.customHeaderMap);return Object.entries(i).reduce((r,[n,o])=>{const c=go(o,{whitespace:!1});return c&&(r[n]=c),r},t)}function Qu(a,e,t){return ae(a,zu(e,t))}const Zu="CMCD";function Ju(a,e={}){return a?go(vo(a,e),{whitespace:!1}):""}function ed(a,e={}){if(!a)return"";const t=Ju(a,e);return encodeURIComponent(t)}function td(a,e={}){if(!a)return"";const t=ed(a,e);return`${Zu}=${t}`}const kn=/CMCD=[^&#]+/;function sd(a,e,t){const s=td(e,t);if(!s)return a;if(kn.test(a))return a.replace(kn,s);const i=a.includes("?")?"&":"?";return`${a}${i}${s}`}class id{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:Fe.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:n}=i,o=this.hls.levels[r.level],c=this.getObjectType(r),l={d:(n||r).duration*1e3,ot:c};(c===Fe.VIDEO||c===Fe.AUDIO||c==Fe.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(c)/1e3,l.bl=this.getBufferLength(c));const h=n?this.getNextPart(n):this.getNextFrag(r);h!=null&&h.url&&h.url!==r.url&&(l.nor=h.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:s}=t;s!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||e.sessionId,this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.includeKeys=s.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var s,i;this.audioBuffer=(s=t.tracks.audio)==null?void 0:s.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:hu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){ae(t,this.createData());const s=t.ot===Fe.INIT||t.ot===Fe.VIDEO||t.ot===Fe.MUXED;this.starved&&s&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((n,o)=>(i.includes(o)&&(n[o]=t[o]),n),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Qu(e.headers,t,r)):e.url=sd(e.url,t,r)}getNextFrag(e){var t;const s=(t=this.hls.levels[e.level])==null?void 0:t.details;if(s){const i=e.sn-s.startSN;return s.fragments[i+1]}}getNextPart(e){var t;const{index:s,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:n}=i;for(let o=r.length-1;o>=0;o--){const c=r[o];if(c.index===s&&c.fragment.sn===n)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Fe.TIMED_TEXT;if(e.sn==="initSegment")return Fe.INIT;if(t==="audio")return Fe.AUDIO;if(t==="main")return this.hls.audioTracks.length?Fe.VIDEO:Fe.MUXED}getTopBandwidth(e){let t=0,s;const i=this.hls;if(e===Fe.AUDIO)s=i.audioTracks;else{const r=i.maxAutoLevel,n=r>-1?r+1:i.levels.length;s=i.levels.slice(0,n)}return s.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,s=e===Fe.AUDIO?this.audioBuffer:this.videoBuffer;return!s||!t?NaN:Q.bufferInfo(s,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}}const rd=3e5;class nd extends Ye{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(s=>s!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:s}=t;s!==null&&(this.pathwayId=s.pathwayId,this.uri=s.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:s}=t;if(s?.action===Re.SendAlternateToPenaltyBox&&s.flags===Ue.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,n=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:l}=t.context;o&&i?n=this.getPathwayForGroupId(o,l,n):c&&(n=c)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),s.resolved=this.pathwayId!==n),t.details===_.BUFFER_APPEND_ERROR&&!t.fatal?s.resolved=!0:s.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${n} levels: ${i&&i.length} priorities: ${ce(r)} penalized: ${ce(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const s=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${s}"`),t=this.getLevelsForPathway(s),this.pathwayId=s}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const s=this.penalizedPathways,i=performance.now();Object.keys(s).forEach(r=>{i-s[r]>rd&&delete s[r]});for(let r=0;r0){this.log(`Setting Pathway to "${n}"`),this.pathwayId=n,Ba(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];c&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,s){const i=this.getLevelsForPathway(s).concat(this.levels||[]);for(let r=0;r{const{ID:n,"BASE-ID":o,"URI-REPLACEMENT":c}=r;if(t.some(h=>h.pathwayId===n))return;const l=this.getLevelsForPathway(o).map(h=>{const u=new fe(h.attrs);u["PATHWAY-ID"]=n;const d=u.AUDIO&&`${u.AUDIO}_clone_${n}`,g=u.SUBTITLES&&`${u.SUBTITLES}_clone_${n}`;d&&(s[u.AUDIO]=d,u.AUDIO=d),g&&(i[u.SUBTITLES]=g,u.SUBTITLES=g);const f=To(h.uri,u["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),p=new rs({attrs:u,audioCodec:h.audioCodec,bitrate:h.bitrate,height:h.height,name:h.name,url:f,videoCodec:h.videoCodec,width:h.width});if(h.audioGroups)for(let y=1;y{this.log(`Loaded steering manifest: "${i}"`);const f=h.data;if(f?.VERSION!==1){this.log(`Steering VERSION ${f.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=f.TTL;const{"RELOAD-URI":p,"PATHWAY-CLONES":y,"PATHWAY-PRIORITY":E}=f;if(p)try{this.uri=new self.URL(p,i).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${p}`);return}this.scheduleRefresh(this.uri||d.url),y&&this.clonePathways(y);const v={steeringManifest:f,url:i.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,v),E&&this.updatePathwayPriority(E)},onError:(h,u,d,g)=>{if(this.log(`Error loading steering manifest: ${h.code} ${h.text} (${u.url})`),this.stopLoad(),h.code===410){this.enabled=!1,this.log(`Steering manifest ${u.url} no longer available`);return}let f=this.timeToLoad*1e3;if(h.code===429){const p=this.loader;if(typeof p?.getResponseHeader=="function"){const y=p.getResponseHeader("Retry-After");y&&(f=parseFloat(y)*1e3)}this.log(`Steering manifest ${u.url} rate limited`);return}this.scheduleRefresh(this.uri||u.url,f)},onTimeout:(h,u,d)=>{this.log(`Timeout loading steering manifest (${u.url})`),this.scheduleRefresh(this.uri||u.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,c,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var s;const i=(s=this.hls)==null?void 0:s.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function wn(a,e,t,s){a&&Object.keys(e).forEach(i=>{const r=a.filter(n=>n.groupId===i).map(n=>{const o=ae({},n);return o.details=void 0,o.attrs=new fe(o.attrs),o.url=o.attrs.URI=To(n.url,n.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=s,o});a.push(...r)})}function To(a,e,t,s){const{HOST:i,PARAMS:r,[t]:n}=s;let o;e&&(o=n?.[e],o&&(a=o));const c=new self.URL(a);return i&&!o&&(c.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&c.searchParams.set(l,r[l])}),c.href}class Vt extends Ye{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=Vt.CDMCleanupPromise?[Vt.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:s,initData:i}=t,r=`"${t.type}" event: init data type: "${s}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let n=Object.keys(this.keySystemAccessPromises);n.length||(n=Qt(this.config));const o=n.map(li).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(n=>{const o=Ds(n);if(s!=="sinf"||o!==ge.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${s}" for selected key-system ${o}`);return}let c;try{const g=Ae(new Uint8Array(i)),f=hr(JSON.parse(g).sinf),p=fa(f);if(!p)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(p.subarray(8,24))}catch(g){this.warn(`${r} Failed to parse sinf: ${g}`);return}const l=be(c),{keyIdToKeySessionPromise:h,mediaKeySessions:u}=this;let d=h[l];for(let g=0;gthis.generateRequestWithPreferredKeySession(f,s,i,"encrypted-event-key-match")),d.catch(E=>this.handleError(E));break}}d||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${u.length}.`))}).catch(n=>this.handleError(n))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:s}=this.config,i=t?.[e];if(i)return i.licenseUrl;if(e===ge.WIDEVINE&&s)return s}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,s=t?.[e];if(s)return s.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,s=(n,o,c)=>!!n&&c.indexOf(n)===o,i=t.map(n=>n.audioCodec).filter(s),r=t.map(n=>n.videoCodec).filter(s);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((n,o)=>{const c=l=>{const h=l.shift();this.getMediaKeysPromise(h,i,r).then(u=>n({keySystem:h,mediaKeys:u})).catch(u=>{l.length?c(l):u instanceof Be?o(u):o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:s}=this.config;if(typeof s!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${s}`;return Ca===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return s(e,t)}getMediaKeysPromise(e,t,s){var i;const r=Uc(e,t,s,this.config.drmSystemOptions||{});let n=this.keySystemAccessPromises[e],o=(i=n)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ce(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=n=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const h=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const u=c.mediaKeys=l.createMediaKeys().then(d=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,h.then(g=>g?this.setMediaKeysServerCertificate(d,e,g):d)));return u.catch(d=>{this.error(`Failed to create media-keys for "${e}"}: ${d}`)}),u})}return o.then(()=>n.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:s}){this.log(`Creating key-system session "${t}" keyId: ${be(e.keyId||[])} keyUri: ${e.uri}`);const i=s.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:s,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const s=this.createMediaKeySessionContext(e),i=vs(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(s,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyId ${be(e.decryptdata.keyId||[])} + } (data length: ${t.byteLength})`),s.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>li(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:s})=>this.attemptSetMediaKeys(t,s))}selectKeySystem(e){return new Promise((t,s)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const r=li(i);r?t(r):s(new Error(`Unable to find format for key-system "${i}"`))}).catch(s)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Qt(this.config),s=e.map(Ds).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(s)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let s=0;s(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(c,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:l,decryptdata:t}))))).then(c=>{const l="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,l,h,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[s]=o,o}return n.catch(o=>{if(o instanceof Be){const c=re({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const l=new Be(c,o.message);this.handleError(l,e.frag)}}),n}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Be){t&&(e.data.frag=t);const s=e.data.decryptdata;this.error(`${e.message}${s?` (${be(s.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=vs(e),s=this.keyIdToKeySessionPromise[t];if(!s){const i=Ds(e.keyFormat),r=i?[i]:Qt(this.config);return this.attemptKeySystemAccess(r)}return s}getKeySystemSelectionPromise(e){if(e.length||(e=Qt(this.config)),e.length===0)throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ce({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const s=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(s).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,n)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return n(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(n)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),s.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>s.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,s,i){var r;const n=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(n)try{const f=n.call(this.hls,t,s,e);if(!f)throw new Error("Invalid response from configured generateRequest filter");t=f.initDataType,s=f.initData?f.initData:null,e.decryptdata.pssh=s?new Uint8Array(s):null}catch(f){if(this.warn(f.message),this.hls&&this.hls.config.debug)throw f}if(s===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=vs(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${s.byteLength})`);const l=new dr,h=e._onmessage=f=>{const p=e.mediaKeysSession;if(!p){l.emit("error",new Error("invalid state"));return}const{messageType:y,message:E}=f;this.log(`"${y}" message event for session "${p.sessionId}" message size: ${E.byteLength}`),y==="license-request"||y==="license-renewal"?this.renewLicense(e,E).catch(v=>{l.eventNames().length?l.emit("error",v):this.handleError(v)}):y==="license-release"?e.keySystem===ge.FAIRPLAY&&this.updateKeySession(e,Bi("acknowledged")).then(()=>this.removeSession(e)).catch(v=>this.handleError(v)):this.warn(`unhandled media key message type "${y}"`)},u=(f,p)=>{p.keyStatus=f;let y;f.startsWith("usable")?l.emit("resolved"):f==="internal-error"||f==="output-restricted"||f==="output-downscaled"?y=On(f,p.decryptdata):f==="expired"?y=new Error(`key expired (keyId: ${o})`):f==="released"?y=new Error("key released"):f==="status-pending"||this.warn(`unhandled key status change "${f}" (keyId: ${o})`),y&&(l.eventNames().length?l.emit("error",y):this.handleError(y))},d=e._onkeystatuseschange=f=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const y=this.getKeyStatuses(e);if(!Object.keys(y).some(S=>y[S]!=="status-pending"))return;if(y[o]==="expired"){this.log(`Expired key ${ce(y)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let v=y[o];if(v)u(v,e);else{var T;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(T=e.keyStatusTimeouts)[o]||(T[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const x=this.getKeyStatus(e.decryptdata);if(x&&x!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${x} from other session.`),u(x,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),v="internal-error",u(v,e)},1e3)),this.log(`No status for keyId ${o} (${ce(y)}).`)}};we(e.mediaKeysSession,"message",h),we(e.mediaKeysSession,"keystatuseschange",d);const g=new Promise((f,p)=>{l.on("error",p),l.on("resolved",f)});return e.mediaKeysSession.generateRequest(t,s).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(f=>{throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_SESSION,error:f,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${f}`)}).then(()=>g).catch(f=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw f}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((s,i)=>{if(typeof i=="string"&&typeof s=="object"){const o=i;i=s,s=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===ge.PLAYREADY&&r.length===16){const o=be(r);t[o]=s,_a(r)}const n=be(r);s==="internal-error"&&(this.bannedKeyIds[n]=s),this.log(`key status change "${s}" for keyStatuses keyId: ${n} key-session "${e.mediaKeysSession.sessionId}"`),t[n]=s}),t}fetchServerCertificate(e){const t=this.config,s=t.loader,i=new s(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,o)=>{const c={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{n(d.data)},onError:(d,g,f,p)=>{o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:re({url:c.url,data:void 0},d)},`"${e}" certificate request failed (${r}). Status: ${d.code} (${d.text})`))},onTimeout:(d,g,f)=>{o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(d,g,f)=>{o(new Error("aborted"))}};i.load(c,h,u)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,s){return new Promise((i,r)=>{e.setServerCertificate(s).then(n=>{this.log(`setServerCertificate ${n?"success":"not supported by CDM"} (${s.byteLength}) on "${t}"`),i(e)}).catch(n=>{r(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:n,fatal:!0},n.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(s=>this.updateKeySession(e,new Uint8Array(s)).catch(i=>{throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const s=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!s.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(s,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let h;for(let u=0,d=r.length;u in key message");return Bi(atob(l))}setupLicenseXHR(e,t,s,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!s.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,s,i)}).catch(n=>{if(!s.decryptdata)throw n;return e.open("POST",t,!0),r.call(this.hls,e,t,s,i)}).then(n=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const s=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const n=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${n}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let c=o.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const l=this.config.licenseResponseCallback;if(l)try{c=l.call(this.hls,o,n,e)}catch(h){this.error(h)}i(c)}else{const c=s.errorRetry,l=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:n,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${n}). Status: ${o.status} (${o.statusText})`));else{const h=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${h} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,n,e,t).then(({xhr:c,licenseChallenge:l})=>{e.keySystem==ge.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(c,l)),c.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const s=t.media;this.media=s,we(s,"encrypted",this.onMediaEncrypted),we(s,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=s.mediaKeys}onMediaDetached(){const e=this.media;e&&(Me(e,"encrypted",this.onMediaEncrypted),Me(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const s=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,At.clearKeyUriToKeyIdMap();const r=i.length;Vt.CDMCleanupPromise=Promise.all(i.map(n=>this.removeSession(n)).concat((s==null||(e=s.setMediaKeys(null))==null?void 0:e.catch(n=>{this.log(`Could not clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${n}`)})}))||Promise.resolve())).catch(n=>{this.log(`Could not close sessions and clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${n}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const s=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${s.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(s)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:s,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${be(i?.keyId||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),s&&s.readyState!==XMLHttpRequest.DONE&&s.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:n}=e;n&&Object.keys(n).forEach(l=>self.clearTimeout(n[l]));const{drmSystemOptions:o}=this.config;return(Gc(o)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(h)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}Vt.CDMCleanupPromise=void 0;function vs(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return be(a.keyId)}function ad(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class Be extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function On(a,e){const t=a==="output-restricted",s=t?_.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:_.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Be({type:W.KEY_SYSTEM_ERROR,details:s,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class od{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const s=this.hls.config;if(s.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),s.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,s){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,n=s-this.lastDroppedFrames,o=t-this.lastDecodedFrames,c=1e3*n/r,l=this.hls;if(l.trigger(m.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:s}),c>0&&n>l.config.fpsDroppedMonitoringThreshold*o){let h=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=h)&&(h=h-1,l.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:l.currentLevel}),l.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=s,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function So(a,e){let t;try{t=new Event("addtrack")}catch{t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function xo(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(s){ne.debug(`[texttrack-utils]: ${s}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,a.addCue(i)}catch(i){ne.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(a.mode=t)}function $t(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let s=a.cues.length;s--;)e&&a.cues[s].removeEventListener("enter",e),a.removeCue(a.cues[s]);t==="disabled"&&(a.mode=t)}function qi(a,e,t,s){const i=a.mode;if(i==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const r=cd(a.cues,e,t);for(let n=0;na[t].endTime)return-1;let s=0,i=t,r;for(;s<=i;)if(r=Math.floor((i+s)/2),ea[r].startTime&&s-1)for(let r=i,n=a.length;r=e&&o.endTime<=t)s.push(o);else if(o.startTime>t)return s}return s}function ws(a){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const s=ws(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const s=this.media;if(!s)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||s.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;ws(s.textTracks).forEach(n=>{$t(n)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Subtitle track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Subtitle track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(n=>i?.indexOf(n)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const n=this.tracks.filter(h=>!s||s.indexOf(h.groupId)!==-1);if(n.length)this.selectDefaultTrack&&!n.some(h=>h.default)&&(this.selectDefaultTrack=!1),n.forEach((h,u)=>{h.id=u});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=n;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const h=tt(o,n);if(h>-1)r=n[h];else{const u=tt(o,this.tracks);r=this.tracks[u]}}let c=this.findTrackId(r);c===-1&&r&&(c=this.findTrackId(null));const l={subtitleTracks:n};this.log(`Updating subtitle tracks, ${n.length} track(s) found in "${s?.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,l),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,s=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(s)return null;{const r=tt(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,o=n?.age;this.log(`Loading subtitle ${s} "${e.name}" lang:${e.lang} group:${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${r}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:r,id:s,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=ws(e.textTracks),s=this.currentTrack;let i;if(s&&(i=t.filter(r=>Vi(s,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!V(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===s&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:n,groupId:o="",name:c,type:l,url:h}=i;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:n,groupId:o,name:c,type:l,url:h});const u=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(u)}}function ud(){try{return crypto.randomUUID()}catch{try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch{let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function ts(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const Ht=.025;let qs=(function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a})({});function dd(a,e,t){return`${a.identifier}-${t+1}-${ts(e)}`}class fd{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const s=this.playoutLimit;return e<=0||isNaN(s)?!1:s===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>s}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return yi(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,s=yi(t,e);return t-s<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=V(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return yi(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return gd(this)}}function yi(a,e){return a-e.start":a.cue.post?"":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function Ut(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class md{constructor(e,t,s,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(m.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=s,this.assetItem=i;const n=()=>{this.hasDetails=!0};r.once(m.LEVEL_LOADED,n),r.once(m.AUDIO_TRACK_LOADED,n),r.once(m.SUBTITLE_TRACK_LOADED,n),r.on(m.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(m.BUFFER_APPENDED,()=>{const h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,r.trigger(m.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Ao(t,e.config.primarySessionId||"").href}catch{}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const s=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,r=Q.bufferInfo(e,i,0);return this.getAssetTime(r.end)>=s-.02}reachedPlayout(e){const s=this.interstitial.playoutLimit;return this.startOffset+e>=s}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Q.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const s=t-this.startOffset;if(s>0&&s1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,s=this.duration;return Math.min(Math.max(0,e-t),s)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=s=>delete s.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,s){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,s){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,s){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ut(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Fn=.033;class pd extends Ye{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((s,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,s+1):s,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let s=-1;e.nextEvent?s=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(s=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[s]||(t===void 0&&(t=e.start),s=this.findItemIndexAtTime(t));s>=0&&(r=i[s])!=null&&r.event;){var r;s--}return s}findItemIndexAtTime(e,t){const s=this.items;if(s)for(let i=0;ir.start&&e1)for(let r=0;ro&&(t!o.includes(l.identifier)):[];n.length&&n.sort((l,h)=>{const u=l.cue.pre,d=l.cue.post,g=h.cue.pre,f=h.cue.post;if(u&&!g)return-1;if(g&&!u||d&&!f)return 1;if(f&&!d)return-1;if(!u&&!g&&!d&&!f){const p=l.startTime,y=h.startTime;if(p!==y)return p-y}return l.dateRange.tagOrder-h.dateRange.tagOrder}),this.events=n,c.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],s=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,n=this.parseSchedule(i,e);(s||t.length||r?.length!==n.length||n.some((c,l)=>Math.abs(c.playout.start-r[l].playout.start)>.005||Math.abs(c.playout.end-r[l].playout.end)>.005))&&(this.items=n,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,s){const i=[],r=Object.keys(e);for(let n=0;n!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,l=0;if(e.forEach((h,u)=>{const d=h.cue.pre,g=h.cue.post,f=e[u-1]||null,p=h.appendInPlace,y=g?r:h.startOffset,E=h.duration,v=h.timelineOccupancy===qs.Range?E:0,T=h.resumptionOffset,S=f?.startTime===y,x=y+h.cumulativeDuration;let D=p?x+E:y+T;if(d||!g&&y<=0){const L=l;l+=v,h.timelineStart=x;const R=n;n+=E,s.push({event:h,start:x,end:D,playout:{start:R,end:n},integrated:{start:L,end:l}})}else if(y<=r){if(!S){const I=y-c;if(I>Fn){const C=c,$=l;l+=I;const K=n;n+=I;const H={previousEvent:e[u-1]||null,nextEvent:h,start:C,end:C+I,playout:{start:K,end:n},integrated:{start:$,end:l}};s.push(H)}else I>0&&f&&(f.cumulativeDuration+=I,s[s.length-1].end=y)}g&&(D=x),h.timelineStart=x;const L=l;l+=v;const R=n;n+=E,s.push({event:h,start:x,end:D,playout:{start:R,end:n},integrated:{start:L,end:l}})}else return;const A=h.resumeTime;g||A>r?c=r:c=A}),c{const l=o.cue.pre,h=o.cue.post,u=l?0:h?i:o.startTime;this.updateAssetDurations(o),n===u?o.cumulativeDuration=r:(r=0,n=u),!h&&o.snapOptions.in&&(o.resumeAnchor=Pt(null,s.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&c+1Ht?(this.log(`"${e.identifier}" resumption ${s} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(n=>{const o=t[n].details,c=o.edge;if(s>=c)return this.log(`"${e.identifier}" resumption ${s} past ${n} playlist end ${c}`),!1;const l=Pt(null,o.fragments,s);if(!l)return this.log(`"${e.identifier}" resumption ${s} does not align with any fragments in ${n} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const h=n==="audio"?.175:0;return Math.abs(l.start-s){const y=d.data,E=y?.ASSETS;if(!Array.isArray(E)){const v=this.assignAssetListError(e,_.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),f.url,g,p);this.hls.trigger(m.ERROR,v);return}e.assetListResponse=y,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:y,networkDetails:p})},onError:(d,g,f,p)=>{const y=this.assignAssetListError(e,_.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${d.code} ${d.text} (${g.url})`),g.url,p,f);this.hls.trigger(m.ERROR,y)},onTimeout:(d,g,f)=>{const p=this.assignAssetListError(e,_.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${g.url})`),g.url,d,f);this.hls.trigger(m.ERROR,p)}};return o.load(c,h,u),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,s,i,r,n){return e.error=s,{type:W.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:s,networkDetails:n,stats:r}}}function Mn(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function Ts(a,e){return`[${a}] Advancing timeline position to ${e}`}class Ed extends Ye{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled||!this.schedule)return;const i=s-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const n=i<=-.01;this.timelinePos=s,this.bufferedPos=s;const o=this.playingItem;if(!o){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(s,s-i)&&this.updateSchedule(!0),this.checkBuffer(),n&&s=o.end){var c;const g=this.findItemIndex(o);let f=this.schedule.findItemIndexAtTime(s);if(f===-1&&(f=g+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${s} (resolving from ${g} to ${f})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!n&&f>g){const p=this.schedule.findJumpRestrictedIndex(g+1,f);if(p>g){this.setSchedulePosition(p);return}}this.setSchedulePosition(f);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const g=o.event.assetList[0];g&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(s,g))}return}const h=l.timelineStart,u=l.duration||0;if(n&&s=h+u){var d;(d=o.event)!=null&&d.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(s)),this.setScheduleToAssetAtTime(s,l)}},this.onTimeupdate=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled)return;if(s>this.timelinePos)this.timelinePos=s,s>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(s>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const n=r.timelineStart+(r.duration||0);s>=n&&this.setScheduleToAssetAtTime(s,r)},this.onScheduleUpdate=(s,i)=>{const r=this.schedule;if(!r)return;const n=this.playingItem,o=r.events||[],c=r.items||[],l=r.durations,h=s.map(p=>p.identifier),u=!!(o.length||h.length);(u||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} +Schedule: ${c.map(p=>qe(p))} pos: ${this.timelinePos}`),h.length&&this.log(`Removed events ${h}`);let d=null,g=null;n&&(d=this.updateItem(n,this.timelinePos),this.itemsMatch(n,d)?this.playingItem=d:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const f=this.bufferingItem;if(f&&(g=this.updateItem(f,this.bufferedPos),this.itemsMatch(f,g)?this.bufferingItem=g:f.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(f.event,null))),s.forEach(p=>{p.assetList.forEach(y=>{this.clearAssetPlayer(y.identifier,null)})}),this.playerQueue.forEach(p=>{if(p.interstitial.appendInPlace){const y=p.assetItem.timelineStart,E=p.timelineOffset-y;if(E)try{p.timelineOffset=y}catch(v){Math.abs(E)>Ht&&this.warn(`${v} ("${p.assetId}" ${p.timelineOffset}->${y})`)}}}),u||i){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:l,removedIds:h}),this.isInterstitial(n)&&h.includes(n.event.identifier)){this.warn(`Interstitial "${n.event.identifier}" removed while playing`),this.primaryFallback(n.event);return}n&&this.trimInPlace(d,n),f&&g!==d&&this.trimInPlace(g,f),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new yd(e),this.schedule=new pd(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Me(e,"play",this.onPlay),Me(e,"pause",this.onPause),Me(e,"seeking",this.onSeeking),Me(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const s=this.media=t.media;we(s,"seeking",this.onSeeking),we(s,"timeupdate",this.onTimeupdate),we(s,"play",this.onPlay),we(s,"pause",this.onPause)}onMediaAttached(e,t){const s=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,s===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(s);this.setSchedulePosition(r)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const s=!!t.transferMedia,i=this.media;if(this.media=null,!s&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,s=u=>u&&e.getAssetPlayer(u.identifier),i=(u,d,g,f,p)=>{if(u){let y=u[d].start;const E=u.event;if(E){if(d==="playout"||E.timelineOccupancy!==qs.Point){const v=s(g);v?.interstitial===E&&(y+=v.assetItem.startOffset+v[p])}}else{const v=f==="bufferedPos"?n():e[f];y+=v-u.start}return y}return 0},r=(u,d)=>{var g;if(u!==0&&d!=="primary"&&(g=e.schedule)!=null&&g.length){var f;const p=e.schedule.findItemIndexAtTime(u),y=(f=e.schedule.items)==null?void 0:f[p];if(y){const E=y[d].start-y.start;return u+E}}return u},n=()=>{const u=e.bufferedPos;return u===Number.MAX_VALUE?o("primary"):Math.max(u,0)},o=u=>{var d,g;return(d=e.primaryDetails)!=null&&d.live?e.primaryDetails.edge:((g=e.schedule)==null?void 0:g.durations[u])||0},c=(u,d)=>{var g,f;const p=e.effectivePlayingItem;if(p!=null&&(g=p.event)!=null&&g.restrictions.skip||!e.schedule)return;e.log(`seek to ${u} "${d}"`);const y=e.effectivePlayingItem,E=e.schedule.findItemIndexAtTime(u,d),v=(f=e.schedule.items)==null?void 0:f[E],T=e.getBufferingPlayer(),S=T?.interstitial,x=S?.appendInPlace,D=y&&e.itemsMatch(y,v);if(y&&(x||D)){const A=s(e.playingAsset),L=A?.media||e.primaryMedia;if(L){const R=d==="primary"?L.currentTime:i(y,d,e.playingAsset,"timelinePos","currentTime"),I=u-R,C=(x?R:L.currentTime)+I;if(C>=0&&(!A||x||C<=A.duration)){L.currentTime=C;return}}}if(v){let A=u;if(d!=="primary"){const R=v[d].start,I=u-R;A=v.start+I}const L=!e.isInterstitial(v);if((!e.isInterstitial(y)||y.event.appendInPlace)&&(L||v.event.appendInPlace)){const R=e.media||(x?T?.media:null);R&&(R.currentTime=A)}else if(y){const R=e.findItemIndex(y);if(E>R){const C=e.schedule.findJumpRestrictedIndex(R+1,E);if(C>R){e.setSchedulePosition(C);return}}let I=0;if(L)e.timelinePos=A,e.checkBuffer();else{const C=v.event.assetList,$=u-(v[d]||v).start;for(let K=C.length;K--;){const H=C[K];if(H.duration&&$>=H.startOffset&&${const u=e.effectivePlayingItem;if(e.isInterstitial(u))return u;const d=t();return e.isInterstitial(d)?d:null},h={get bufferedEnd(){const u=t(),d=e.bufferingItem;if(d&&d===u){var g;return i(d,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-d.playout.start||((g=e.bufferingAsset)==null?void 0:g.startOffset)||0}return 0},get currentTime(){const u=l(),d=e.effectivePlayingItem;return d&&d===u?i(d,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-d.playout.start:0},set currentTime(u){const d=l(),g=e.effectivePlayingItem;g&&g===d&&c(u+g.playout.start,"playout")},get duration(){const u=l();return u?u.playout.end-u.playout.start:0},get assetPlayers(){var u;const d=(u=l())==null?void 0:u.event.assetList;return d?d.map(g=>e.getAssetPlayer(g.identifier)):[]},get playingIndex(){var u;const d=(u=l())==null?void 0:u.event;return d&&e.effectivePlayingAsset?d.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var u;return((u=e.schedule)==null||(u=u.events)==null?void 0:u.slice(0))||[]},get schedule(){var u;return((u=e.schedule)==null||(u=u.items)==null?void 0:u.slice(0))||[]},get interstitialPlayer(){return l()?h:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const u=t();return e.findItemIndex(u)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const u=e.effectivePlayingItem;return e.findItemIndex(u)},primary:{get bufferedEnd(){return n()},get currentTime(){const u=e.timelinePos;return u>0?u:0},set currentTime(u){c(u,"primary")},get duration(){return o("primary")},get seekableStart(){var u;return((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(u){c(u,"integrated")},get duration(){return o("integrated")},get seekableStart(){var u;return r(((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0,"integrated")}},skip:()=>{const u=e.effectivePlayingItem,d=u?.event;if(d&&!d.restrictions.skip){const g=e.findItemIndex(u);if(d.appendInPlace){const f=u.playout.start+u.event.duration;c(f+.001,"playout")}else e.advanceAfterAssetEnded(d,g,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,s=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!s?!1:this.findItemIndex(t)===s.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!V(r)))return r}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const s=this.getAssetPlayer(e);s&&this.transferMediaFromPlayer(s,t)}transferMediaFromPlayer(e,t){const s=e.interstitial.appendInPlace,i=e.media;if(s&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ce(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var s,i;if(e.media===t)return;let r=null;const n=this.hls,o=e!==n,c=o&&e.interstitial.appendInPlace,l=(s=this.detachedData)==null?void 0:s.mediaSource;let h;if(n.media)c&&(r=n.transferMedia(),this.detachedData=r),h="Primary";else if(l){const f=this.getBufferingPlayer();f?(r=f.transferMedia(),h=`${f}`):h="detached MediaSource"}else h="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${ce(r)}`);else if(!this.detachedData||n.media===t){const f=this.playerQueue;f.length>1&&f.forEach(p=>{if(o&&p.interstitial.appendInPlace!==c){const y=p.interstitial;this.clearInterstitial(p.interstitial,null),y.appendInPlace=!1,y.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${y}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const u=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",d=u&&r?r:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${h} (media.currentTime: ${t.currentTime})`);const g=this.schedule;if(d===r&&g){const f=o&&e.assetId===g.assetIdAtEnd;d.overrides={duration:g.duration,endOfStream:!o||f,cueRemoval:!o}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e?.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const s=this.timelinePos,i=this.effectivePlayingItem;if(s===-1){const r=this.hls.startPosition;if(this.log(Ts("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(r>=0||!this.primaryLive){const n=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(n);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const s=e.event,i=s.findAssetIndex(t),r=Ei(s,i);if(!s.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){var n;const o=(n=this.schedule.items)==null?void 0:n[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,s){const i=Ei(e,s);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const n=t+1,o=r.length;if(n>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&qe(r)}) pos: ${this.timelinePos}`);const n=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(n)){const h=n.event,u=this.playingAsset,d=u?.identifier,g=d?this.getAssetPlayer(d):null;if(g&&d&&(!this.eventItemsMatch(n,r)||t!==void 0&&d!==h.assetList[t].identifier)){var c;const f=h.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${f+1}/${h.assetList.length} ${Ut(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:f,event:h,schedule:i.slice(0),scheduleIndex:e,player:g}),n!==this.playingItem){this.itemsMatch(n,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(h,this.findItemIndex(this.playingItem),f);return}this.retreiveMediaSource(d,r),g.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&g.detachMedia()}if(!this.eventItemsMatch(n,r)&&(this.endedItem=n,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${qe(n)}`),h.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:h,schedule:i.slice(0),scheduleIndex:e}),h.cue.once)){var l;this.updateSchedule();const f=(l=this.schedule)==null?void 0:l.items;if(r&&f){const p=this.findItemIndex(r);this.advanceSchedule(p,f,t,n,o)}return}}this.advanceSchedule(e,i,t,n,o)}advanceSchedule(e,t,s,i,r){const n=this.schedule;if(!n)return;const o=t[e]||null,c=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(h=>{const u=h.interstitial,d=n.findEventIndex(u.identifier);(de+1)&&this.clearInterstitial(u,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const h=o.event;if(s===void 0){s=n.findAssetIndex(h,this.timelinePos);const f=Ei(h,s-1);if(h.isAssetPastPlayoutLimit(f)||h.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(h,e,s);return}s=f}const u=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let d=this.preloadAssets(h,s);if(this.eventItemsMatch(o,u||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${qe(o)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const g=h.assetList[s];if(!g){this.advanceAfterAssetEnded(h,e,s||0);return}if(d||(d=this.getAssetPlayer(g.identifier)),d===null||d.destroyed){const f=h.assetList.length;this.warn(`asset ${s+1}/${f} player destroyed ${h}`),d=this.createAssetPlayer(h,g,s),d.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&h.appendInPlace&&this.isAssetBuffered(g))return;this.startAssetPlayer(d,s,t,e,c),this.shouldPlay&&Mn(d.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&Mn(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(n.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,s){var i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${qe(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(Ts("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!s)return;const n=(r=this.schedule)==null?void 0:r.items;n&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${qe(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:n.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const s=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(si.edge))return this.hls.liveSyncPosition||-1}return s}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Q.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,s){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),s&&this.startLoadingPrimaryAt(e,s)),s||(this.log(Ts("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,s))}startLoadingPrimaryAt(e,t){var s;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((s=i.mainForwardBufferInfo)==null?void 0:s.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const s=this.hls.levels[t.level];if(!s.details)return;const i=re(re({},this.mediaSelection||this.altSelection),{},{main:s});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const s=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{audio:s});return}const r=re(re({},i),{},{audio:s});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const s=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{subtitles:s});return}const r=re(re({},i),{},{subtitles:s});this.mediaSelection=r}onAudioTrackSwitching(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(s)))}onSubtitleTrackSwitch(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(s)))}onBufferCodecs(e,t){const s=t.tracks;s&&(this.requiredTracks=s)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const s=this.playingItem;if(s&&!this.itemsMatch(s,this.bufferingItem)&&!this.isInterstitial(s)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((r,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(r.identifier,null)});const s=e.end+.25,i=Q.bufferInfo(this.primaryMedia,s,0);(i.end>s||(i.nextStart||0)>s)&&(this.log(`trim buffered interstitial ${qe(e)} (was ${qe(t)})`),this.attachPrimary(s,null,!0),this.flushFrontBuffer(s))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var s;return!!t&&(e===t||e.event.identifier===((s=t.event)==null?void 0:s.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const s=this.mediaSelection;s&&((t=this.schedule)==null||t.updateSchedule(s,[],e))}checkBuffer(e){var t;const s=(t=this.schedule)==null?void 0:t.items;if(!s)return;const i=Q.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,s,e)}updateBufferedPos(e,t,s){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const n=this.playingItem,o=this.findItemIndex(n);let c=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(l=d.event)!=null&&l.appendInPlace&&e+.01>=d.start)&&(c=u),this.isInterstitial(r)){const g=r.event;if(u-o>1&&g.appendInPlace===!1||g.assetList.length===0&&g.assetListLoader)return}if(this.bufferedPos=e,c>h&&c>o)this.bufferedToItem(d);else{const g=this.primaryDetails;this.primaryLive&&g&&e>g.edge-g.targetduration&&d.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,s=this.schedule;if(!this.itemsMatch(e,t)&&s){const{items:i,events:r}=s;if(!i||!r)return t;const n=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${qe(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(n){const l=s.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((h,u)=>{const d=this.getAssetPlayer(h.identifier);d&&(u===l&&d.loadSource(),d.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const s=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(s!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),s=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(s)}bufferedToEvent(e,t){const s=e.event,i=s.assetList.length===0&&!s.assetListLoader,r=s.cue.once;if(i||!r){const n=this.preloadAssets(s,t);if(n!=null&&n.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(n,o)}}}preloadAssets(e,t){const s=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,n=e.cue.once;if(r){const c=e.timelineStart;if(e.appendInPlace){var o;const d=this.playingItem;!this.isInterstitial(d)&&(d==null||(o=d.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let l,h=0;if(!this.playingItem&&this.primaryLive&&(h=this.hls.startPosition,h===-1&&(h=this.hls.liveSyncPosition||0)),h&&!(e.cue.pre||e.cue.post)){const d=h-c;d>0&&(l=Math.round(d*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${s?1:i} ${e}${l?` live-start: ${h} start-offset: ${l}`:""}`),s)return this.createAsset(e,0,0,c,e.duration,s);const u=this.assetListLoader.loadAssetList(e,l);u&&(e.assetListLoader=u)}else if(!n&&i){for(let l=t;l{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let s=0;s1){const x=t.duration;x&&S{if(S.live){var x;const L=new Error(`Interstitials MUST be VOD assets ${e}`),R={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:L},I=((x=this.schedule)==null?void 0:x.findEventIndex(e.identifier))||-1;this.handleAssetItemError(R,e,I,s,L.message);return}const D=S.edge-S.fragmentStart,A=t.duration;(p||A===null||D>A)&&(p=!1,this.log(`Interstitial asset "${u}" duration change ${A} > ${D}`),t.duration=D,this.updateSchedule())};f.on(m.LEVEL_UPDATED,(S,{details:x})=>y(x)),f.on(m.LEVEL_PTS_UPDATED,(S,{details:x})=>y(x)),f.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const E=(S,x)=>{const D=this.getAssetPlayer(u);if(D&&x.tracks){D.off(m.BUFFER_CODECS,E),D.tracks=x.tracks;const A=this.primaryMedia;this.bufferingAsset===D.assetItem&&A&&!D.media&&this.bufferAssetPlayer(D,A)}};f.on(m.BUFFER_CODECS,E);const v=()=>{var S;const x=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${x}`),!x||!this.schedule)return;const D=this.schedule.findEventIndex(e.identifier),A=(S=this.schedule.items)==null?void 0:S[D];this.isInterstitial(A)&&this.advanceAssetBuffering(A,t)};f.on(m.BUFFERED_TO_END,v);const T=S=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;const D=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,D,S)};return f.once(m.MEDIA_ENDED,T(s)),f.once(m.PLAYOUT_LIMIT_REACHED,T(1/0)),f.on(m.ERROR,(S,x)=>{if(!this.schedule)return;const D=this.getAssetPlayer(u);if(x.details===_.BUFFER_STALLED_ERROR){if(D!=null&&D.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(x,e,this.schedule.findEventIndex(e.identifier),s,`Asset player error ${x.error} ${e}`)}),f.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;const x=new Error(`Asset player destroyed unexpectedly ${u}`),D={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:x};this.handleAssetItemError(D,e,this.schedule.findEventIndex(e.identifier),s,x.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ut(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:s,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(s=>{this.clearAssetPlayer(s.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const s=this.playerQueue[t];this.transferMediaFromPlayer(s,null),s.resetDetails()}}clearAssetPlayer(e,t){const s=this.getAssetPlayerQueueIndex(e);if(s!==-1){const i=this.playerQueue[s];this.log(`clear ${i} toSegment: ${t&&qe(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(s,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,s,i,r){const{interstitial:n,assetItem:o,assetId:c}=e,l=n.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!h||h.identifier!==c)&&(h&&(this.clearAssetPlayer(h.identifier,s[i]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${Ut(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:n,schedule:s.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var s,i;if(!this.schedule)return;const{interstitial:r,assetItem:n}=e,o=this.schedule.findEventIndex(r.identifier),c=(s=this.schedule.items)==null?void 0:s[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=n;const l=this.getBufferingPlayer();if(l===e)return;const h=r.appendInPlace;if(h&&l?.interstitial.appendInPlace===!1)return;const u=l?.tracks||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(h&&n!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(u&&!ra(u,e.tracks)){const d=new Error(`Asset ${Ut(n)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),g={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:d},f=r.findAssetIndex(n);this.handleAssetItemError(g,r,o,f,d.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,s=this.primaryMedia;if(!t||!s)return;const i=s.currentTime,r=t.findAssetIndex(e,i),n=e.assetList[r];if(n){const o=this.getAssetPlayer(n.identifier);if(o){const c=o.currentTime||i-n.timelineStart,l=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+l} in ${o} ${e} (media.currentTime: ${i})`),c&&(l/s.playbackRate<.5||o.bufferedInPlaceToEnd(s))&&o.hls){const h=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,h,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!p.error))t.error=f;else for(let p=i;p{const E=parseFloat(p.DURATION);this.createAsset(r,y,h,c+h,E,p.URI),h+=E}),r.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${l}) ${r}`);const u=this.waitingItem,d=u?.event.identifier===n;this.updateSchedule();const g=(i=this.bufferingItem)==null?void 0:i.event;if(d){var f;const p=this.schedule.findEventIndex(n),y=(f=this.schedule.items)==null?void 0:f[p];if(y){if(!this.playingItem&&this.timelinePos>y.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==p){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(y)}this.setSchedulePosition(p)}else if(g?.identifier===n){const p=r.assetList[0];if(p){const y=this.getAssetPlayer(p.identifier);if(g.appendInPlace){const E=this.primaryMedia;y&&E&&this.bufferAssetPlayer(y,E)}else y&&y.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case _.ASSET_LIST_PARSING_ERROR:case _.ASSET_LIST_LOAD_ERROR:case _.ASSET_LIST_LOAD_TIMEOUT:{const s=t.interstitial;s&&(this.updateSchedule(!0),this.primaryFallback(s));break}case _.BUFFER_STALLED_ERROR:{const s=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&s.event.appendInPlace){this.handleInPlaceStall(s.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Nn=500;class vd extends ur{constructor(e,t,s){super(e,t,s,"subtitle-stream-controller",Y.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=P.IDLE,this.setInterval(Nn),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:s,success:i}=t;if(this.fragContextChanged(s)||(Te(s)&&(this.fragPrevious=s),this.state=P.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let n;const o=s.start;for(let l=0;l=r[l].start&&o<=r[l].end){n=r[l];break}const c=s.start+s.duration;n?n.end=c:(n={start:o,end:c},r.push(n)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:s,endOffset:i}=t;if(s===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(n=>{for(let o=0;onew rs(s));return}this.tracksBuffered=[],this.levels=t.map(s=>{const i=new rs(s);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Y.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var s;if(this.currentTrackId=t.id,!((s=this.levels)!=null&&s.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==P.STOPPED&&this.setInterval(Nn)}onSubtitleTrackLoaded(e,t){var s;const{currentTrackId:i,levels:r}=this,{details:n,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=r[o];if(o>=r.length||!c)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(n.live||(s=c.details)!=null&&s.live){if(n.deltaUpdateFailed)return;const u=this.mainDetails;if(!u){this.startFragRequested=!1;return}const d=u.fragments[0];if(!c.details)n.hasProgramDateTime&&u.hasProgramDateTime?(Ys(n,u),l=n.fragmentStart):d&&(l=d.start,$i(n,l));else{var h;l=this.alignPlaylists(n,c.details,(h=this.levelLastLoaded)==null?void 0:h.details),l===0&&d&&(l=d.start,$i(n,l))}u&&!this.startFragRequested&&this.setStartPosition(u,l)}c.details=n,this.levelLastLoaded=c,o===i&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:n,id:o,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===P.IDLE&&(Pt(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:s}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&s&&s.byteLength>0&&i!=null&&i.key&&i.iv&&Kt(i.method)){const n=performance.now();this.decrypter.decrypt(new Uint8Array(s),i.key.buffer,i.iv.buffer,cr(i.method)).catch(o=>{throw r.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();r.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:n,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=P.IDLE})}}doTick(){if(!this.media){this.state=P.IDLE;return}if(this.state===P.IDLE){const{currentTrackId:e,levels:t}=this,s=t?.[e];if(!s||!t.length||!s.details||this.waitForLive(s))return;const{config:i}=this,r=this.getLoadPosition(),n=Q.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:c}=n,l=s.details,h=this.hls.maxBufferLength+l.levelTargetDuration;if(c>h)return;const u=l.fragments,d=u.length,g=l.edge;let f=null;const p=this.fragPrevious;if(og-v?0:v;f=Pt(p,u,Math.max(u[0].start,o),T),!f&&p&&p.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${s}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][s]};this.buffered={get length(){return e.length},end(s){return t("end",s,e.length)},start(s){return t("start",s,e.length)}}}}const Sd={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Io=a=>String.fromCharCode(Sd[a]||a),je=15,ct=100,xd={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ad={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Id={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Ld={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Rd=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class bd{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const s=typeof t=="function"?t():t;ne.log(`${this.time} [${e}] ${s}`)}}}const _t=function(e){const t=[];for(let s=0;sct&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=ct)}moveCursor(e){const t=this.pos+e;if(e>1)for(let s=this.pos+1;s=144&&this.backSpace();const t=Io(e);if(this.pos>=ct){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ce(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ce(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let s="",i=-1;for(let r=0;r0&&(e?s="["+t.join(" | ")+"]":s=t.join(` +`)),s}getTextAndFormat(){return this.rows}}class Bn{constructor(e,t,s){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new vi(s),this.nonDisplayedMemory=new vi(s),this.lastOutputScreen=new vi(s),this.currRollUpRow=this.displayedMemory.rows[je-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=s}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[je-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let s=0;st+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const s=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[s]}this.logger.log(2,"MIDROW: "+ce(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Un{constructor(e,t,s){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Pd(),this.logger=void 0;const i=this.logger=new bd;this.channels=[null,new Bn(e,t,i),new Bn(e+1,s,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let s=0;s"["+_t([t[s],t[s+1]])+"] -> ("+_t([i,r])+")");const c=this.cmdHistory;if(i>=16&&i<=31){if(Cd(i,r,c)){Ss(null,null,c),this.logger.log(3,()=>"Repeated command ("+_t([i,r])+") is dropped");continue}Ss(i,r,this.cmdHistory),n=this.parseCmd(i,r),n||(n=this.parseMidrow(i,r)),n||(n=this.parsePAC(i,r)),n||(n=this.parseBackgroundAttributes(i,r))}else Ss(null,null,c);if(!n&&(o=this.parseChars(i,r),o)){const h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!n&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+_t([i,r])+" orig: "+_t([t[s],t[s+1]]))}}parseCmd(e,t){const s=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(s||i))return!1;const r=e===20||e===21||e===23?1:2,n=this.channels[r];return e===20||e===21||e===28||e===29?t===32?n.ccRCL():t===33?n.ccBS():t===34?n.ccAOF():t===35?n.ccAON():t===36?n.ccDER():t===37?n.ccRU(2):t===38?n.ccRU(3):t===39?n.ccRU(4):t===40?n.ccFON():t===41?n.ccRDC():t===42?n.ccTR():t===43?n.ccRTD():t===44?n.ccEDM():t===45?n.ccCR():t===46?n.ccENM():t===47&&n.ccEOC():n.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let s=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?s=1:s=2,s!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[s];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+_t([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let s;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const n=e<=23?1:2;t>=64&&t<=95?s=n===1?xd[e]:Id[e]:s=n===1?Ad[e]:Ld[e];const o=this.channels[n];return o?(o.setPAC(this.interpretPAC(s,t)),this.currentChannel=n,!0):!1}interpretPAC(e,t){let s;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?s=t-96:s=t-64,i.underline=(s&1)===1,s<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(s/2)]:s<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((s-16)/2)*4,i}parseChars(e,t){let s,i=null,r=null;if(e>=25?(s=2,r=e-8):(s=1,r=e),r>=17&&r<=19){let n;r===17?n=t+80:r===18?n=t+112:n=t+144,this.logger.log(2,()=>"Special char '"+Io(n)+"' in channel "+s),i=[n]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+_t(i).join(",")),i}parseBackgroundAttributes(e,t){const s=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(s||i))return!1;let r;const n={};e===16||e===24?(r=Math.floor((t-32)/2),n.background=Rd[r],t%2===1&&(n.background=n.background+"_semi")):t===45?n.background="transparent":(n.foreground="black",t===47&&(n.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(n),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");D=I,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",r({},u,{get:function(){return A},set:function(I){const C=i(I);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");A=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",r({},u,{get:function(){return L},set:function(I){if(I<0||I>100)throw new Error("Size must be between 0 and 100.");L=I,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",r({},u,{get:function(){return R},set:function(I){const C=i(I);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");R=C,this.hasBeenReset=!0}})),h.displayState=void 0}return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n})();class kd{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Ro(a){function e(s,i,r,n){return(s|0)*3600+(i|0)*60+(r|0)+parseFloat(n||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class wd{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,s){return s?this.has(e)?this.values[e]:t[s]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,s){for(let i=0;i=0&&s<=100)return this.set(e,s),!0}return!1}}function bo(a,e,t,s){const i=s?a.split(s):[a];for(const r in i){if(typeof i[r]!="string")continue;const n=i[r].split(t);if(n.length!==2)continue;const o=n[0],c=n[1];e(o,c)}}const ji=new Ar(0,0,""),xs=ji.align==="middle"?"middle":"center";function Od(a,e,t){const s=a;function i(){const o=Ro(a);if(o===null)throw new Error("Malformed timestamp: "+s);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,c){const l=new wd;bo(o,function(d,g){let f;switch(d){case"region":for(let p=t.length-1;p>=0;p--)if(t[p].id===g){l.set(d,t[p].region);break}break;case"vertical":l.alt(d,g,["rl","lr"]);break;case"line":f=g.split(","),l.integer(d,f[0]),l.percent(d,f[0])&&l.set("snapToLines",!1),l.alt(d,f[0],["auto"]),f.length===2&&l.alt("lineAlign",f[1],["start",xs,"end"]);break;case"position":f=g.split(","),l.percent(d,f[0]),f.length===2&&l.alt("positionAlign",f[1],["start",xs,"end","line-left","line-right","auto"]);break;case"size":l.percent(d,g);break;case"align":l.alt(d,g,["start",xs,"end","left","right"]);break}},/:/,/\s/),c.region=l.get("region",null),c.vertical=l.get("vertical","");let h=l.get("line","auto");h==="auto"&&ji.line===-1&&(h=-1),c.line=h,c.lineAlign=l.get("lineAlign","start"),c.snapToLines=l.get("snapToLines",!0),c.size=l.get("size",100),c.align=l.get("align",xs);let u=l.get("position","auto");u==="auto"&&ji.position===50&&(u=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=u}function n(){a=a.replace(/^\s+/,"")}if(n(),e.startTime=i(),n(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);a=a.slice(3),n(),e.endTime=i(),n(),r(a,e)}function _o(a){return a.replace(//gi,` +`)}class Fd{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new kd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function s(){let r=t.buffer,n=0;for(r=_o(r);n")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Od(r,t.cue,t.regionList)}catch{t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||o&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` +`),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch{t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` + +`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const Md=/\r\n|\n\r|\n|\r/g,Ti=function(e,t,s=0){return e.slice(s,s+t.length)===t},Nd=function(e){let t=parseInt(e.slice(-3));const s=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!V(t)||!V(s)||!V(i)||!V(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*s,t+=60*1e3*i,t+=3600*1e3*r,t};function Ir(a,e,t){return ts(a.toString())+ts(e.toString())+ts(t)}const Bd=function(e,t,s){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(n=r)!=null&&n.new;){var n;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=s};function Ud(a,e,t,s,i,r,n){const o=new Fd,c=Ve(new Uint8Array(a)).trim().replace(Md,` +`).split(` +`),l=[],h=e?Yh(e.baseTime,e.timescale):0;let u="00:00.000",d=0,g=0,f,p=!0;o.oncue=function(y){const E=t[s];let v=t.ccOffset;const T=(d-h)/9e4;if(E!=null&&E.new&&(g!==void 0?v=t.ccOffset=E.start:Bd(t,s,T)),T){if(!e){f=new Error("Missing initPTS for VTT MPEGTS");return}v=T-t.presentationOffset}const S=y.endTime-y.startTime,x=$e((y.startTime+v-g)*9e4,i*9e4)/9e4;y.startTime=Math.max(x,0),y.endTime=Math.max(x+S,0);const D=y.text.trim();y.text=decodeURIComponent(encodeURIComponent(D)),y.id||(y.id=Ir(y.startTime,y.endTime,D)),y.endTime>0&&l.push(y)},o.onparsingerror=function(y){f=y},o.onflush=function(){if(f){n(f);return}r(l)},c.forEach(y=>{if(p)if(Ti(y,"X-TIMESTAMP-MAP=")){p=!1,y.slice(16).split(",").forEach(E=>{Ti(E,"LOCAL:")?u=E.slice(6):Ti(E,"MPEGTS:")&&(d=parseInt(E.slice(7)))});try{g=Nd(u)/1e3}catch(E){f=E}return}else y===""&&(p=!1);o.parse(y+` +`)}),o.flush()}const Si="stpp.ttml.im1t",Do=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Co=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,$d={left:"start",center:"center",right:"end",start:"start",end:"end"};function $n(a,e,t,s){const i=ee(new Uint8Array(a),["mdat"]);if(i.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>Ve(o)),n=Hh(e.baseTime,1,e.timescale);try{r.forEach(o=>t(Gd(o,n)))}catch(o){s(o)}}function Gd(a,e){const i=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},n=Object.keys(r).reduce((u,d)=>(u[d]=i.getAttribute(`ttp:${d}`)||r[d],u),{}),o=i.getAttribute("xml:space")!=="preserve",c=Gn(xi(i,"styling","style")),l=Gn(xi(i,"layout","region")),h=xi(i,"body","[begin]");return[].map.call(h,u=>{const d=Po(u,o);if(!d||!u.hasAttribute("begin"))return null;const g=Ii(u.getAttribute("begin"),n),f=Ii(u.getAttribute("dur"),n);let p=Ii(u.getAttribute("end"),n);if(g===null)throw Kn(u);if(p===null){if(f===null)throw Kn(u);p=g+f}const y=new Ar(g-e,p-e,d);y.id=Ir(y.startTime,y.endTime,y.text);const E=l[u.getAttribute("region")],v=c[u.getAttribute("style")],T=Kd(E,v,c),{textAlign:S}=T;if(S){const x=$d[S];x&&(y.lineAlign=x),y.align=S}return ae(y,T),y}).filter(u=>u!==null)}function xi(a,e,t){const s=a.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(t)):[]}function Gn(a){return a.reduce((e,t)=>{const s=t.getAttribute("xml:id");return s&&(e[s]=t),e},{})}function Po(a,e){return[].slice.call(a.childNodes).reduce((t,s,i)=>{var r;return s.nodeName==="br"&&i?t+` +`:(r=s.childNodes)!=null&&r.length?Po(s,e):e?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}function Kd(a,e,t){const s="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],n=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return n&&t.hasOwnProperty(n)&&(i=t[n]),r.reduce((o,c)=>{const l=Ai(e,s,c)||Ai(a,s,c)||Ai(i,s,c);return l&&(o[c]=l),o},{})}function Ai(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Kn(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Ii(a,e){if(!a)return null;let t=Ro(a);return t===null&&(Do.test(a)?t=Vd(a,e):Co.test(a)&&(t=Hd(a,e))),t}function Vd(a,e){const t=Do.exec(a),s=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+s/e.frameRate}function Hd(a,e){const t=Co.exec(a),s=Number(t[1]);switch(t[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}class As{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,s){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Yd{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new As(this,"textTrack1"),t=new As(this,"textTrack2"),s=new As(this,"textTrack3"),i=new As(this,"textTrack4");this.cea608Parser1=new Un(1,e,t),this.cea608Parser2=new Un(3,s,i)}addCues(e,t,s,i,r){let n=!1;for(let o=r.length;o--;){const c=r[o],l=Wd(c[0],c[1],t,s);if(l>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],s),n=!0,l/(s-t)>.5))return}if(n||r.push([t,s]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,s,i)}else{const o=this.Cues.newCue(null,t,s,i);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){const{unparsedVttFrags:o}=this;s===Y.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:n}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,c):this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:s}=this;if(s)for(let i=0;i{$t(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let s=0;sr.textCodec===Si);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(oo(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const n=this.media,o=n?ws(n.textTracks):null;if(this.tracks.forEach((c,l)=>{let h;if(o){let u=null;for(let d=0;dl!==null).map(l=>l.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const n=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(s=>{const i=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!i)return;const r=`textTrack${i[1]}`,n=this.captionsProperties[r];n&&(n.label=s.name,s.lang&&(n.languageCode=s.lang),n.media=s)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t?.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===Y.MAIN){var s,i;const{cea608Parser1:r,cea608Parser2:n,lastSn:o}=this,{cc:c,sn:l}=t.frag,h=(s=(i=t.part)==null?void 0:i.index)!=null?s:-1;r&&n&&(l!==o+1||l===o&&h!==this.lastPartIndex+1||c!==this.lastCc)&&(r.reset(),n.reset()),this.lastCc=c,this.lastSn=l,this.lastPartIndex=h}}onFragLoaded(e,t){const{frag:s,payload:i}=t;if(s.type===Y.SUBTITLE)if(i.byteLength){const r=s.decryptdata,n="stats"in t;if(r==null||!r.encrypted||n){const o=this.tracks[s.level],c=this.vttCCs;c[s.cc]||(c[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),o&&o.textCodec===Si?this._parseIMSC1(s,i):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const s=this.hls;$n(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{s.logger.log(`Failed to parse IMSC1: ${i}`),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:s,payload:i}=e,{initPTS:r,unparsedVttFrags:n}=this,o=r.length-1;if(!r[s.cc]&&o===-1){n.push(e);return}const c=this.hls,l=(t=s.initSegment)!=null&&t.data?He(s.initSegment.data,new Uint8Array(i)).buffer:i;Ud(l,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,h=>{this._appendCues(h,s.level),c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},h=>{const u=h.message==="Missing initPTS for VTT MPEGTS";u?n.push(e):this._fallbackToIMSC1(s,i),c.logger.log(`Failed to parse VTT cue: ${h}`),!(u&&o>s.cc)&&c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:h})})}_fallbackToIMSC1(e,t){const s=this.tracks[e.level];s.textCodec||$n(t,this.initPTS[e.cc],()=>{s.textCodec=Si,this._parseIMSC1(e,t)},()=>{s.textCodec="wvtt"})}_appendCues(e,t){const s=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>xo(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;s.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:s}=t;s.type===Y.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:i}=t;if(!(s.type===Y.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let r=0;rqi(o[c],t,s))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>qi(o[c],t,i))}}}extractCea608Data(e){const t=[[],[]],s=e[0]&31;let i=2;for(let r=0;r=16?c--:c++;const g=_o(l.trim()),f=Ir(e,t,g);a!=null&&(u=a.cues)!=null&&u.getCueById(f)||(n=new h(e,t,g),n.id=f,n.line=d+1,n.align="left",n.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(n))}return a&&i.length&&(i.sort((d,g)=>d.line==="auto"||g.line==="auto"?0:d.line>8&&g.line>8?g.line-d.line:d.line-g.line),i.forEach(d=>xo(a,d))),i}};function Xd(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}const zd=/(\d+)-(\d+)\/(\d+)/;class Yn{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||ef,this.controller=new self.AbortController,this.stats=new sr}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,s){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=Qd(e,this.controller.signal),n=e.responseType==="arraybuffer",o=n?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=s,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=c&&V(c)?c:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(os(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(u=>{var d;this.response=this.loader=u;const g=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(g-i.loading.start)),!u.ok){const{status:p,statusText:y}=u;throw new tf(y||"fetch, bad network response",p,u)}i.loading.first=g,i.total=Jd(u.headers)||i.total;const f=(d=this.callbacks)==null?void 0:d.onProgress;return f&&V(t.highWaterMark)?this.loadProgressively(u,i,e,t.highWaterMark,f):n?u.arrayBuffer():e.responseType==="json"?u.json():u.text()}).then(u=>{var d,g;const f=this.response;if(!f)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const p=u[o];p&&(i.loaded=i.total=p);const y={url:f.url,data:u,code:f.status},E=(d=this.callbacks)==null?void 0:d.onProgress;E&&!V(t.highWaterMark)&&E(i,e,u,f),(g=this.callbacks)==null||g.onSuccess(y,i,e,f)}).catch(u=>{var d;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const g=u&&u.code||0,f=u?u.message:null;(d=this.callbacks)==null||d.onError({code:g,text:f},e,u?u.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,s,i=0,r){const n=new Ga,o=e.body.getReader(),c=()=>o.read().then(l=>{if(l.done)return n.dataLength&&r(t,s,n.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const h=l.value,u=h.length;return t.loaded+=u,u=i&&r(t,s,n.flush().buffer,e)):r(t,s,h.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function Qd(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(ae({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Zd(a){const e=zd.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Jd(a){const e=a.get("Content-Range");if(e){const s=Zd(e);if(V(s))return s}const t=a.get("Content-Length");if(t)return parseInt(t)}function ef(a,e){return new self.Request(a.url,e)}class tf extends Error{constructor(e,t,s){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=s}}const sf=/^age:\s*[\d.]+\s*$/im;class wo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new sr,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const s=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return r(s,t.url)}).catch(n=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",t.url,!0),r(s,t.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,t,e)}).catch(n=>{var o;(o=this.callbacks)==null||o.onError({code:s.status,text:n.message},t,s,i)}):this.openAndSendXhr(s,t,e)}openAndSendXhr(e,t,s){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:n}=s.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),s.timeout=r&&V(r)?r:n,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:s}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!s.aborted&&i>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,h=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const f=h??t.response;if(f!=null){var n,o;s.loading.end=Math.max(self.performance.now(),s.loading.first);const p=t.responseType==="arraybuffer"?f.byteLength:f.length;s.loaded=s.total=p,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const y=(n=this.callbacks)==null?void 0:n.onProgress;y&&y(s,e,f,t);const E={url:t.responseURL,data:f,code:l};(o=this.callbacks)==null||o.onSuccess(E,s,e,t);return}}const u=r.loadPolicy.errorRetry,d=s.retry,g={url:e.url,data:void 0,code:l};if(Ks(u,d,!1,g))this.retry(u);else{var c;ne.error(`${l} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:l,text:t.statusText},e,t,s)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ks(e,t,!0))this.retry(e);else{var s;ne.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:s}=this;this.retryDelay=ar(e,s.retry),s.retry++,ne.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t?.url}, retrying ${s.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&sf.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const rf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},nf=re(re({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:wo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:pc,bufferController:au,capLevelController:Tr,errorController:Sc,fpsController:od,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Ca,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:rf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},af()),{},{subtitleStreamController:vd,subtitleTrackController:hd,timelineController:Yd,audioStreamController:su,audioTrackController:iu,emeController:Vt,cmcdController:id,contentSteeringController:nd,interstitialsController:Ed});function af(){return{cueHandler:jd,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function of(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Xi(a),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(n=>{const o=`${n==="level"?"playlist":n}LoadPolicy`,c=e[o]===void 0,l=[];r.forEach(h=>{const u=`${n}Loading${h}`,d=e[u];if(d!==void 0&&c){l.push(u);const g=s[o].default;switch(e[o]={default:g},h){case"TimeOut":g.maxLoadTimeMs=d,g.maxTimeToFirstByteMs=d;break;case"MaxRetry":g.errorRetry.maxNumRetry=d,g.timeoutRetry.maxNumRetry=d;break;case"RetryDelay":g.errorRetry.retryDelayMs=d,g.timeoutRetry.retryDelayMs=d;break;case"MaxRetryTimeout":g.errorRetry.maxRetryDelayMs=d,g.timeoutRetry.maxRetryDelayMs=d;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${ce(e[o])}`)}),re(re({},s),e)}function Xi(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Xi):Object.keys(a).reduce((e,t)=>(e[t]=Xi(a[t]),e),{}):a}function lf(a,e){const t=a.loader;t!==Yn&&t!==wo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):Xd()&&(a.loader=Yn,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Os=2,cf=.1,hf=.05,uf=100;class df extends La{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(uf),this.mediaSource=t.mediaSource;const s=this.media=t.media;we(s,"playing",this.onMediaPlaying),we(s,"waiting",this.onMediaWaiting),we(s,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:s}=this;s&&(Me(s,"playing",this.onMediaPlaying),Me(s,"waiting",this.onMediaWaiting),Me(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var s,i;const r=(s=this.hls)==null?void 0:s.config;if(!r)return;const n=this.media;if(!n)return;const{seeking:o}=n,c=this.seeking&&!o,l=!this.seeking&&o,h=n.paused&&!o||n.ended||n.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!h&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||c){c&&this.stallResolved(e);return}if(h){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&n.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!Q.getBuffered(n).length){this.nudgeRetry=0;return}const u=Q.bufferInfo(n,e,0),d=u.nextStart||0,g=this.fragmentTracker;if(o&&g&&this.hls){const D=Wn(this.hls.inFlightFragments,e),A=u.len>Os,L=!d||D||d-e>Os&&!g.getPartialFragment(e);if(A||L)return;this.moved=!1}const f=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&g){if(!(u.len>0)&&!d)return;const A=Math.max(d,u.start||0)-e,R=!!(f!=null&&f.live)?f.targetduration*2:Os,I=Is(e,g);if(A>0&&(A<=R||I)){n.paused||this._trySkipBufferHole(I);return}}const p=r.detectStallWithCurrentTimeMs,y=self.performance.now(),E=this.waiting;let v=this.stalled;if(v===null)if(E>0&&y-E=p||E)&&this.hls){var S;if(((S=this.mediaSource)==null?void 0:S.readyState)==="ended"&&!(f!=null&&f.live)&&Math.abs(e-(f?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(u),!this.media||!this.hls)return}const x=Q.bufferInfo(n,e,r.maxBufferHole);this._tryFixBufferStall(x,T,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var s;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&i&&i.length>1&&e>i.end(0)){const r=Q.bufferedInfo(Q.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const n=Q.timeRangesToArray(i),o=Q.bufferedInfo(n,t,0).bufferedIndex;if(o>-1&&oo)&&h-l<1&&e-l<2){const u=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${h} buffered index: ${c}`);this.warn(u.message),this.media.currentTime+=1e-6;let d=Is(e,this.fragmentTracker);d&&"fragment"in d?d=d.fragment:d||(d=void 0);const g=Q.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:u,reason:u.message,frag:d,buffer:g.len,bufferInfo:g})}}}}}_tryFixBufferStall(e,t,s){var i,r;const{fragmentTracker:n,media:o}=this,c=(i=this.hls)==null?void 0:i.config;if(!o||!n||!c)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,h=Is(s,n);if((h||l!=null&&l.live&&s1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-sc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const s=this.fragmentTracker,i=e.nextStart;if(s&&i){const r=s.getFragAtPos(t,Y.MAIN),n=s.getFragAtPos(i,Y.MAIN);if(r&&n)return n.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:s,stallReported:i,stalled:r}=this;if(!i&&r!==null&&s&&t){this.stallReported=!0;const n=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${ce(e)})`);this.warn(n.message),t.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:s,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!s||!r)return 0;const n=i.currentTime,o=Q.bufferInfo(i,n,0),c=n0&&o.len<1&&i.readyState<3,d=c-n;if(d>0&&(h||u)){if(d>r.maxBufferHole){let f=!1;if(n===0){const p=s.getAppendedFrag(0,Y.MAIN);p&&c"u"))return self.VTTCue||self.TextTrackCue}function Li(a,e,t,s,i){let r=new a(e,t,"");try{r.value=s,i&&(r.type=i)}catch{r=new a(e,t,ce(i?re({type:i},s):s))}return r}const Ls=(()=>{const a=zi();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class gf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(m.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var s;this.media=t.media,((s=t.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&$t(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tLs&&(u=Ls),u-h<=0&&(u=h+ff);for(let g=0;gh.type===Ke.audioId3&&c:i==="video"?l=h=>h.type===Ke.emsg&&o:l=h=>h.type===Ke.audioId3&&c||h.type===Ke.emsg&&o,qi(r,t,s,l)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:i,enableDateRangeMetadataCues:r,interstitialsController:n}=this.hls.config;if(!r)return;const o=zi();if(s&&i&&!n){const{fragmentStart:p,fragmentEnd:y}=e;let E=this.assetCue;E?(E.startTime=p,E.endTime=y):o&&(E=this.assetCue=Li(o,p,y,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),E&&(E.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(E),E.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:l}=e,h=Object.keys(l);let u=this.dateRangeCuesAppended;if(c&&t){var d;if((d=c.cues)!=null&&d.length){const p=Object.keys(u).filter(y=>!h.includes(y));for(let y=p.length;y--;){var g;const E=p[y],v=(g=u[E])==null?void 0:g.cues;delete u[E],v&&Object.keys(v).forEach(T=>{const S=v[T];if(S){S.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(S)}catch{}}})}}else u=this.dateRangeCuesAppended={}}const f=e.fragments[e.fragments.length-1];if(!(h.length===0||!V(f?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let p=0;p{if($!==E.id){const K=l[$];if(K.class===E.class&&K.startDate>E.startDate&&(!C||E.startDate.01&&($.startTime=v,$.endTime=D);else if(o){let K=E.attr[C];Fc(C)&&(K=na(K));const O=Li(o,v,D,{key:C,data:K},Ke.dateRange);O&&(O.id=y,this.id3Track.addCue(O),S[C]=O,n&&(C==="X-ASSET-LIST"||C==="X-ASSET-URL")&&O.addEventListener("enter",this.onEventCueEnter))}}u[y]={cues:S,dateRange:E,durationKnown:x}}}}}class mf{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,s=this.levelDetails;if(!t||!s)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:n}=this.config;if(!r||n===1||!s.live)return;const o=this.targetLatency;if(o===null)return;const c=i-o,l=Math.min(this.maxLatency,o+s.targetduration);if(c.05&&this.forwardBufferLength>1){const u=Math.min(2,Math.max(1,n)),d=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,g=Math.min(u,Math.max(1,d));this.changeMediaPlaybackRate(t,g)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:s,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:n,lowLatencyMode:o}=this.config,c=this.hls.userConfig;let l=o&&s||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:n*i);const h=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,h)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const s=this.levelDetails;if(s===null)return null;const i=s.edge,r=e-t-this.edgeStalled,n=i-s.totalduration,o=i-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(n,r),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const s=e.buffered.length;return(s?e.buffered.end(s-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var s;t.details===_.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var s,i;e.playbackRate!==t&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class pf extends vr{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const s=this.hls.config.preferManagedMediaSource,i=[],r={},n={};let o=!1,c=!1,l=!1;t.levels.forEach(h=>{const u=h.attrs;let{audioCodec:d,videoCodec:g}=h;d&&(h.audioCodec=d=Bs(d,s)||void 0),g&&(g=h.videoCodec=Ql(g));const{width:f,height:p,unknownCodecs:y}=h,E=y?.length||0;if(o||(o=!!(f&&p)),c||(c=!!g),l||(l=!!d),E||d&&!this.isAudioSupported(d)||g&&!this.isVideoSupported(g)){this.log(`Some or all CODECS not supported "${u.CODECS}"`);return}const{CODECS:v,"FRAME-RATE":T,"HDCP-LEVEL":S,"PATHWAY-ID":x,RESOLUTION:D,"VIDEO-RANGE":A}=u,R=`${`${x||"."}-`}${h.bitrate}-${D}-${T}-${v}-${A}-${S}`;if(r[R])if(r[R].uri!==h.url&&!h.attrs["PATHWAY-ID"]){const I=n[R]+=1;h.attrs["PATHWAY-ID"]=new Array(I+1).join(".");const C=this.createLevel(h);r[R]=C,i.push(C)}else r[R].addGroupId("audio",u.AUDIO),r[R].addGroupId("text",u.SUBTITLES);else{const I=this.createLevel(h);r[R]=I,n[R]=1,i.push(I)}}),this.filterAndSortMediaOptions(i,t,o,c,l)}createLevel(e){const t=new rs(e),s=e.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(i.message),t.supportedResult=ya(i,[])}return t}isAudioSupported(e){return ss(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return ss(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,s,i,r){var n;let o=[],c=[],l=e;const h=((n=t.stats)==null?void 0:n.parsing)||{};if((s||i)&&r&&(l=l.filter(({videoCodec:v,videoRange:T,width:S,height:x})=>(!!v||!!(S&&x))&&oc(T))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let v="no level with compatible codecs found in manifest",T=v;t.levels.length&&(T=`one or more CODECS in variant not supported: ${ce(t.levels.map(x=>x.attrs.CODECS).filter((x,D,A)=>A.indexOf(x)===D))}`,this.warn(T),v+=` (${T})`);const S=new Error(v);this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:S,reason:T})}}),h.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(v=>!v.audioCodec||this.isAudioSupported(v.audioCodec)),jn(o)),t.subtitles&&(c=t.subtitles,jn(c));const u=l.slice(0);l.sort((v,T)=>{if(v.attrs["HDCP-LEVEL"]!==T.attrs["HDCP-LEVEL"])return(v.attrs["HDCP-LEVEL"]||"")>(T.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&v.height!==T.height)return v.height-T.height;if(v.frameRate!==T.frameRate)return v.frameRate-T.frameRate;if(v.videoRange!==T.videoRange)return Us.indexOf(v.videoRange)-Us.indexOf(T.videoRange);if(v.videoCodec!==T.videoCodec){const S=Br(v.videoCodec),x=Br(T.videoCodec);if(S!==x)return x-S}if(v.uri===T.uri&&v.codecSet!==T.codecSet){const S=Ns(v.codecSet),x=Ns(T.codecSet);if(S!==x)return x-S}return v.averageBitrate!==T.averageBitrate?v.averageBitrate-T.averageBitrate:0});let d=u[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==u.length)){for(let v=0;vS&&S===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=x)}break}const f=r&&!i,p=this.hls.config,y=!!(p.audioStreamController&&p.audioTrackController),E={levels:l,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:y&&!f&&o.some(v=>!!v.url)};h.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,E)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const h=new Error("invalid level idx"),u=e<0;if(this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.LEVEL_SWITCH_ERROR,level:e,fatal:u,error:h,reason:h.message}),u)return;e=Math.min(e,t.length-1)}const s=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,n=t[e],o=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,s===e&&i&&r===o)return;this.log(`Switching to level ${e} (${n.height?n.height+"p ":""}${n.videoRange?n.videoRange+" ":""}${n.codecSet?n.codecSet+" ":""}@${n.bitrate})${o?" with Pathway "+o:""} from level ${s}${r?" with Pathway "+r:""}`);const c={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(m.LEVEL_SWITCHING,c);const l=n.details;if(!l||l.live){const h=this.switchParams(n.uri,i?.details,l);this.loadPlaylist(h)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),s=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=s}}onError(e,t){t.fatal||!t.context||t.context.type===te.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Y.MAIN){const s=t.elementaryStreams;if(!Object.keys(s).some(r=>!!s[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var s;const{level:i,details:r}=t,n=t.levelInfo;if(!n){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.deltaUpdateFailed=!0);return}if(n===this.currentLevel||t.withoutMultiVariant){n.fragmentError===0&&(n.loadError=0);let c=n.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(i,t,c)}else(s=t.deliveryDirectives)!=null&&s.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],n=e.details,o=n?.age;this.log(`Loading level index ${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${s}`),this.hls.trigger(m.LEVEL_LOADING,{url:s,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const s=this._levels.filter((r,n)=>n!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));Ba(s),this._levels=s,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=s.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(m.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function jn(a){const e={};a.forEach(t=>{const s=t.groupId||"";t.id=e[s]=e[s]||0,e[s]++})}function Oo(){return self.SourceBuffer||self.WebKitSourceBuffer}function Fo(){if(!It())return!1;const e=Oo();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function yf(){if(!Fo())return!1;const a=It();return typeof a?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(is(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(is(e,"audio"))))}function Ef(){var a;const e=Oo();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const vf=100;class Tf extends ur{constructor(e,t,s){super(e,t,s,"stream-controller",Y.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!V(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const n=this.getFwdBufferInfoAtPos(i,r,Y.MAIN,0);if(n===null||n.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${n?n.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:s,hls:i}=this;if(this.stopLoad(),this.setInterval(vf),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}s>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s),this.state=P.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=P.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case P.WAITING_LEVEL:{const{levels:e,level:t}=this,s=e?.[t],i=s?.details;if(i&&(!i.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(i))break;this.state=P.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=P.IDLE;break}break}case P.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===P.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:s,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(s!=null&&s[r]))return;const n=s[r],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const p={};this.altAudio===2&&(p.type="video"),this.hls.trigger(m.BUFFER_EOS,p),this.state=P.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=n.details;if(!l||this.state===P.WAITING_LEVEL||this.waitForLive(n)){this.level=r,this.state=P.WAITING_LEVEL,this.startFragRequested=!1;return}const h=o.len,u=this.getMaxBufferLength(n.maxBitrate);if(h>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:o.end;let g=this.getNextFragment(d,l);if(this.couldBacktrack&&!this.fragPrevious&&g&&Te(g)&&this.fragmentTracker.getState(g)!==Ie.OK){var f;const y=((f=this.backtrackFragment)!=null?f:g).sn-l.startSN,E=l.fragments[y-1];E&&g.cc===E.cc&&(g=E,this.fragmentTracker.removeFragment(E))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(g&&this.isLoopLoading(g,d)){if(!g.gap){const y=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,E=(y===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,Y.MAIN)}g=this.getNextFragmentLoopLoading(g,l,o,Y.MAIN,u)}g&&(g.initSegment&&!g.initSegment.data&&!this.bitrateTest&&(g=g.initSegment),this.loadFragment(g,n,d))}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);i===Ie.NOT_LOADED||i===Ie.PARTIAL?Te(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,s):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,Y.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let s;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=n-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&s.duration>i&&(r{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),s.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const s=$s(t.url,this.hls);if(s){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=s?2:0,this.tick()}onBufferCreated(e,t){const s=t.tracks;let i,r,n=!1;for(const o in s){const c=s[o];if(c.id==="main"){if(r=o,i=c,o==="video"){const l=s[o];l&&(this.videoBuffer=l.buffer)}}else n=!0}n&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:s,part:i}=t,r=s.type===Y.MAIN;if(r){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===P.PARSED&&(this.state=P.IDLE);return}const o=i?i.stats:s.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),Te(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,i)}const n=this.media;n&&(!this._hasEnoughToStart&&Q.getBuffered(n).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case _.FRAG_GAP:case _.FRAG_PARSING_ERROR:case _.FRAG_DECRYPT_ERROR:case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Y.MAIN,t);break;case _.LEVEL_LOAD_ERROR:case _.LEVEL_LOAD_TIMEOUT:case _.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_LEVEL&&((s=t.context)==null?void 0:s.type)===te.LEVEL&&(this.state=P.IDLE);break;case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case _.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case _.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=P.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const s=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,t,Y.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let s=this.startPosition;if(s>=0&&t0&&(c{const{hls:i}=this,r=s?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=P.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const n=r.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),i.trigger(m.FRAG_LOADED,s),r.bitrateTest=!1}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:s}=this,{remuxResult:i,chunkMeta:r}=e,n=this.getCurrentContext(r);if(!n){this.resetWhenMissingContext(r);return}const{frag:o,part:c,level:l}=n,{video:h,text:u,id3:d,initSegment:g}=i,{details:f}=l,p=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=P.PARSING,g){const y=g.tracks;if(y){const S=o.initSegment||o;if(this.unhandledEncryptionError(g,o))return;this._bufferInitSegment(l,y,S,r),s.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:S,id:t,tracks:y})}const E=g.initPTS,v=g.timescale,T=this.initPTS[o.cc];if(V(E)&&(!T||T.baseTime!==E||T.timescale!==v)){const S=g.trackId;this.initPTS[o.cc]={baseTime:E,timescale:v,trackId:S},s.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:E,timescale:v,trackId:S})}}if(h&&f){p&&h.type==="audiovideo"&&this.logMuxedErr(o);const y=f.fragments[o.sn-1-f.startSN],E=o.sn===f.startSN,v=!y||o.cc>y.cc;if(i.independent!==!1){const{startPTS:T,endPTS:S,startDTS:x,endDTS:D}=h;if(c)c.elementaryStreams[h.type]={startPTS:T,endPTS:S,startDTS:x,endDTS:D};else if(h.firstKeyFrame&&h.independent&&r.id===1&&!v&&(this.couldBacktrack=!0),h.dropped&&h.independent){const A=this.getMainFwdBufferInfo(),L=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,R=h.firstKeyFramePTS?h.firstKeyFramePTS:T;if(!E&&LOs&&(o.gap=!0);o.setElementaryStreamInfo(h.type,T,S,x,D),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(h,o,c,r,E||v)}else if(E||v)o.gap=!0;else{this.backtrack(o);return}}if(p){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=p;c&&(c.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),o.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(p,o,c,r)}if(f&&d!=null&&d.samples.length){const y={id:t,frag:o,details:f,samples:d.samples};s.trigger(m.FRAG_PARSING_METADATA,y)}if(f&&u){const y={id:t,frag:o,details:f,samples:u.samples};s.trigger(m.FRAG_PARSING_USERDATA,y)}}logMuxedErr(e){this.warn(`${Te(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(s));const{audio:r,video:n,audiovideo:o}=t;if(r){const l=e.audioCodec;let h=bs(r.codec,l);h==="mp4a"&&(h="mp4a.40.5");const u=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const d=r.metadata;d&&"channelCount"in d&&(d.channelCount||1)!==1&&u.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&u.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),l&&l!==h&&this.log(`Swapping manifest audio codec "${l}" for "${h}"`),r.levelCodec=h,r.id=Y.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(n){n.levelCodec=e.videoCodec,n.id=Y.MAIN;const l=n.codec;if(l?.length===4)switch(l){case"hvc1":case"hev1":n.codec="hvc1.1.6.L120.90";break;case"av01":n.codec="av01.0.04M.08";break;case"avc1":n.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${n.container}, codecs[level/parsed]=[${e.videoCodec||""}/${l}]${n.codec!==l?" parsed-corrected="+n.codec:""}${n.supplemental?" supplemental="+n.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(m.BUFFER_CODECS,t),!this.hls)return;c.forEach(l=>{const u=t[l].initSegment;u!=null&&u.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:l,data:u,frag:s,part:null,chunkMeta:i,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,Y.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,s=e?.[t];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=P.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const s=e.currentTime;if(Q.isBuffered(e,s)?t=this.getAppendedFrag(s):Q.isBuffered(e,s+.1)&&(t=this.getAppendedFrag(s+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return V(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(V(t)){const s=this.getLevelDetails(),i=this.currentFrag||(s?Pt(null,s.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const n=r+(t-i.start)*1e3;return new Date(n)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Sf extends Ye{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const s in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[s].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=_.KEY_LOAD_ERROR,s,i,r){return new ht({type:W.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:s,networkDetails:i})}loadClear(e,t,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i{if(!this.emeController)return;n.setKeyFormat(o);const c=Ds(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const i=Qt(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var s,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,l))}const n=r.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${n}"`)));const o=Ri(r);let c=this.keyIdToKeyInfo[o];if((s=c)!=null&&s.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(i=c)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>{const{keyInfo:u}=h;return r.key=u.decryptdata.key,{frag:e,keyInfo:u}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+be(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const s={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const n=Ul(t.initSegment.data);if(n.length){let o=n[0];o.some(c=>c!==0)?(this.log(`Using keyId found in init segment ${be(o)}`),At.setKeyIdForUri(e.decryptdata.uri,o)):(o=At.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${be(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!Te(t))return Promise.resolve(s);const r=this.emeController.loadKey(s);return(e.keyLoadPromise=r.then(n=>(e.mediaKeySessionContext=n,s))).catch(n=>{throw e.keyLoadPromise=null,"data"in n&&(n.data.frag=t),n})}return Promise.resolve(s)}loadKeyHTTP(e,t){const s=this.config,i=s.loader,r=new i(s);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((n,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=s.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{const{frag:y,keyInfo:E}=f,v=Ri(E.decryptdata);if(!y.decryptdata||E!==this.keyIdToKeyInfo[v])return o(this.createKeyLoadError(y,_.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),p));E.decryptdata.key=y.decryptdata.key=new Uint8Array(d.data),y.keyLoader=null,E.loader=null,n({frag:y,keyInfo:E})},onError:(d,g,f,p)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.KEY_LOAD_ERROR,new Error(`HTTP Error ${d.code} loading key ${d.text}`),f,re({url:c.url,data:void 0},d)))},onTimeout:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),f))},onAbort:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.INTERNAL_ABORTED,new Error("key loading aborted"),f))}};r.load(c,h,u)})}resetLoader(e){const{frag:t,keyInfo:s,url:i}=e,r=s.loader;t.keyLoader===r&&(t.keyLoader=null,s.loader=null);const n=Ri(s.decryptdata)||i;delete this.keyIdToKeyInfo[n],r&&r.destroy()}}function Ri(a){if(a.keyFormat!==_e.FAIRPLAY){const e=a.keyId;if(e)return be(e)}return a.uri}function Xn(a){const{type:e}=a;switch(e){case te.AUDIO_TRACK:return Y.AUDIO;case te.SUBTITLE_TRACK:return Y.SUBTITLE;default:return Y.MAIN}}function bi(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class xf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,s=t.pLoader,i=t.loader,r=s||i,n=new r(t);return this.loaders[e.type]=n,n}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:s}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:te.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:s,level:i,pathwayId:r,url:n,deliveryDirectives:o,levelInfo:c}=t;this.load({id:s,level:i,pathwayId:r,responseType:"text",type:te.LEVEL,url:n,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:te.AUDIO_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:te.SUBTITLE_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onLevelsUpdated(e,t){const s=this.loaders[te.LEVEL];if(s){const i=s.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(s.abort(),delete this.loaders[te.LEVEL])}}load(e){var t;const s=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,h=i.context;if(h&&h.levelOrTrack===e.levelOrTrack&&(h.url===e.url||h.deliveryDirectives&&!e.deliveryDirectives)){h.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${h.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===te.MANIFEST?r=s.manifestLoadPolicy.default:r=ae({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),V((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===te.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===te.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===te.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const h=l.partTarget,u=l.targetduration;if(h&&u){const d=Math.max(h*3,u*.8)*1e3;r=ae({},r,{maxTimeToFirstByteMs:Math.min(d,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(d,r.maxTimeToFirstByteMs)})}}}const n=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0},c={onSuccess:(l,h,u,d)=>{const g=this.getInternalLoader(u);this.resetInternalLoader(u.type);const f=l.data;h.parsing.start=performance.now(),st.isMediaPlaylist(f)||u.type!==te.MANIFEST?this.handleTrackOrLevelPlaylist(l,h,u,d||null,g):this.handleMasterPlaylist(l,h,u,d)},onError:(l,h,u,d)=>{this.handleNetworkError(h,u,!1,l,d)},onTimeout:(l,h,u)=>{this.handleNetworkError(h,u,!0,void 0,l)}};i.load(e,o,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:s}=this.hls;(e||s)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,s,i){const r=this.hls,n=e.data,o=bi(e,s),c=st.parseMasterPlaylist(n,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,s,c.playlistParsingError,i,t);return}const{contentSteering:l,levels:h,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f}=c;this.variableList=f,h.forEach(v=>{const{unknownCodecs:T}=v;if(T){const{preferManagedMediaSource:S}=this.hls.config;let{audioCodec:x,videoCodec:D}=v;for(let A=T.length;A--;){const L=T[A];ss(L,"audio",S)?(v.audioCodec=x=x?`${x},${L}`:L,Yt.audio[x.substring(0,4)]=2,T.splice(A,1)):ss(L,"video",S)&&(v.videoCodec=D=D?`${D},${L}`:L,Yt.video[D.substring(0,4)]=2,T.splice(A,1))}}});const{AUDIO:p=[],SUBTITLES:y,"CLOSED-CAPTIONS":E}=st.parseMasterPlaylistMedia(n,o,c);p.length&&!p.some(T=>!T.url)&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new fe({}),bitrate:0,url:""})),r.trigger(m.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:y,captions:E,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f})}handleTrackOrLevelPlaylist(e,t,s,i,r){const n=this.hls,{id:o,level:c,type:l}=s,h=bi(e,s),u=V(c)?c:V(o)?o:0,d=Xn(s),g=st.parseLevelPlaylist(e.data,h,u,d,0,this.variableList);if(l===te.MANIFEST){const f={attrs:new fe({}),bitrate:0,details:g,name:"",url:h};g.requestScheduled=t.loading.start+Fa(g,0),n.trigger(m.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),s.levelDetails=g,this.handlePlaylistLoaded(g,e,t,s,i,r)}handleManifestParsingError(e,t,s,i,r){this.hls.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.MANIFEST_PARSING_ERROR,fatal:t.type===te.MANIFEST,url:e.url,err:s,error:s,reason:s.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,s=!1,i,r){let n=`A network ${s?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===te.LEVEL?n+=`: ${e.level} id: ${e.id}`:(e.type===te.AUDIO_TRACK||e.type===te.SUBTITLE_TRACK)&&(n+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(n);this.hls.logger.warn(`[playlist-loader]: ${n}`);let c=_.UNKNOWN,l=!1;const h=this.getInternalLoader(e);switch(e.type){case te.MANIFEST:c=s?_.MANIFEST_LOAD_TIMEOUT:_.MANIFEST_LOAD_ERROR,l=!0;break;case te.LEVEL:c=s?_.LEVEL_LOAD_TIMEOUT:_.LEVEL_LOAD_ERROR,l=!1;break;case te.AUDIO_TRACK:c=s?_.AUDIO_TRACK_LOAD_TIMEOUT:_.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case te.SUBTITLE_TRACK:c=s?_.SUBTITLE_TRACK_LOAD_TIMEOUT:_.SUBTITLE_LOAD_ERROR,l=!1;break}h&&this.resetInternalLoader(e.type);const u={type:W.NETWORK_ERROR,details:c,fatal:l,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:r};if(i){const d=t?.url||e.url;u.response=re({url:d,data:void 0},i)}this.hls.trigger(m.ERROR,u)}handlePlaylistLoaded(e,t,s,i,r,n){const o=this.hls,{type:c,level:l,levelOrTrack:h,id:u,groupId:d,deliveryDirectives:g}=i,f=bi(t,i),p=Xn(i);let y=typeof i.level=="number"&&p===Y.MAIN?l:void 0;const E=e.playlistParsingError;if(E){if(this.hls.logger.warn(`${E} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:E,reason:E.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}e.playlistParsingError=null}if(!e.fragments.length){const v=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:v,reason:v.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case te.MANIFEST:case te.LEVEL:if(y){if(!h)y=0;else if(h!==o.levels[y]){const v=o.levels.indexOf(h);v>-1&&(y=v)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:h||o.levels[0],level:y||0,id:u||0,stats:s,networkDetails:r,deliveryDirectives:g,withoutMultiVariant:c===te.MANIFEST});break;case te.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break;case te.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break}}}class De{static get version(){return ns}static isMSESupported(){return Fo()}static isSupported(){return yf()}static getMediaSource(){return It()}static get Events(){return m}static get MetadataSchema(){return Ke}static get ErrorTypes(){return W}static get ErrorDetails(){return _}static get DefaultConfig(){return De.defaultConfig?De.defaultConfig:nf}static set DefaultConfig(e){De.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new dr,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=bl(e.debug||!1,"Hls instance",e.assetPlayerId),s=this.config=of(De.DefaultConfig,e,t);this.userConfig=e,s.progressive&&lf(s,t);const{abrController:i,bufferController:r,capLevelController:n,errorController:o,fpsController:c}=s,l=new o(this),h=this.abrController=new i(this),u=new xc(this),d=s.interstitialsController,g=d?this.interstitialsController=new d(this,De):null,f=this.bufferController=new r(this,u),p=this.capLevelController=new n(this),y=new c(this),E=new xf(this),v=s.contentSteeringController,T=v?new v(this):null,S=this.levelController=new pf(this,T),x=new gf(this),D=new Sf(this.config,this.logger),A=this.streamController=new Tf(this,u,D),L=this.gapController=new df(this,u);p.setStreamController(A),y.setStreamController(A);const R=[E,S,A];g&&R.splice(1,0,g),T&&R.splice(1,0,T),this.networkControllers=R;const I=[h,f,L,p,y,x,u];this.audioTrackController=this.createController(s.audioTrackController,R);const C=s.audioStreamController;C&&R.push(this.audioStreamController=new C(this,u,D)),this.subtitleTrackController=this.createController(s.subtitleTrackController,R);const $=s.subtitleStreamController;$&&R.push(this.subtititleStreamController=new $(this,u,D)),this.createController(s.timelineController,I),D.emeController=this.emeController=this.createController(s.emeController,I),this.cmcdController=this.createController(s.cmcdController,I),this.latencyController=this.createController(mf,I),this.coreComponents=I,R.push(l);const K=l.onErrorOut;typeof K=="function"&&this.on(m.ERROR,K,l),this.on(m.MANIFEST_LOADED,E.onManifestLoaded,E)}createController(e,t){if(e){const s=new e(this);return t&&t.push(s),s}return null}on(e,t,s=this){this._emitter.on(e,t,s)}once(e,t,s=this){this._emitter.once(e,t,s)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,s=this,i){this._emitter.off(e,t,s,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,s){return this._emitter.emit(e,t,s)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(s){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const i=e===m.ERROR;this.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,fatal:i,event:e,error:s}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,s=t?e.media:e,i=t?e:{media:s};this._media=s,this.trigger(m.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,s=this._url,i=this._url=tr.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&s&&(s!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[Y.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[Y.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[Y.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=ud()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){ac(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const s=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:s}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,s)for(let r=i;r--;){const n=e[r].attrs["HDCP-LEVEL"];if(n&&n<=s)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const s=Ta(t);return Ea(e,s,navigator.mediaCapabilities)}}De.defaultConfig=void 0;var Af=Oe('
'),If=Oe('
scrub
',2);function Lf(a,e){Zi(e,!0);let t=ie(void 0),s=null,i=ie(""),r=ie(!1),n=ie(0),o=ie(0),c=ie(void 0),l=ie(!1),h=ie(0),u=ie(0),d=ie(!1),g=0,f=ie(!0),p=null,y=ie(!1);function E(){s&&(s.destroy(),s=null)}function v(){if(!F(t)||!e.src)return;E(),q(i,""),!!F(t).canPlayType("application/vnd.apple.mpegurl")?(F(t).addEventListener("loadedmetadata",()=>{F(t)?.play().catch(()=>{})}),F(t).src=e.src,F(t).load()):De.isSupported()?(s=new De({enableWorker:!0,lowLatencyMode:!1}),s.loadSource(e.src),s.attachMedia(F(t)),s.on(De.Events.MANIFEST_PARSED,()=>{F(t)?.play().catch(()=>{})}),s.on(De.Events.ERROR,(M,N)=>{if(console.error("HLS error:",N),N.fatal)switch(N.type){case De.ErrorTypes.NETWORK_ERROR:q(i,`Network error: ${N.details}`),s?.startLoad();break;case De.ErrorTypes.MEDIA_ERROR:q(i,`Media error: ${N.details}`),s?.recoverMediaError();break;default:q(i,`Fatal error: ${N.details}`),E();break}})):q(i,"HLS playback is not supported in this browser.")}ii(()=>(e.src,F(t)&&v(),E)),ii(()=>(document.addEventListener("fullscreenchange",R),()=>document.removeEventListener("fullscreenchange",R)));let T=0;function S(){if(!F(t)||F(l))return;q(n,F(t).currentTime,!0),q(o,F(t).duration||0,!0);const k=F(o)>0?F(n)/F(o):0,M=k-T;Math.abs(M)>.002&&(q(u,F(u)===0?1:0,!0),q(d,M<0),T=k),q(h,k,!0)}function x(){q(r,!0)}function D(){q(r,!1)}function A(){F(t)&&(F(t).paused?F(t).play().catch(()=>{}):F(t).pause())}function L(){const k=F(t)?.closest(".player-wrapper");k&&(document.fullscreenElement?document.exitFullscreen?.().catch(()=>{}):k.requestFullscreen?.().catch(()=>{}))}function R(){q(y,!!document.fullscreenElement)}function I(k){if(!F(c))return;const M=F(c).getBoundingClientRect(),N=Math.max(0,Math.min(1,(k.clientX-M.left)/M.width)),G=N-g;Math.abs(G)>.02&&(q(u,F(u)===0?1:0,!0),q(d,G<0),g=N),q(h,N,!0),F(t)&&F(o)>0&&(F(t).currentTime=N*F(o),q(n,N*F(o)))}function C(k){k.preventDefault(),q(l,!0),I(k),window.addEventListener("mousemove",K),window.addEventListener("mouseup",H)}function $(k){k.preventDefault(),k.stopPropagation(),q(l,!0),window.addEventListener("mousemove",K),window.addEventListener("mouseup",H)}function K(k){F(l)&&I(k)}function H(){q(l,!1),window.removeEventListener("mousemove",K),window.removeEventListener("mouseup",H)}function O(k){k.code==="Space"&&F(t)&&(k.preventDefault(),A())}ii(()=>(window.addEventListener("keydown",O),()=>window.removeEventListener("keydown",O)));function w(){q(f,!0),p&&clearTimeout(p),p=setTimeout(()=>{F(r)&&q(f,!1)},2500)}Fs(a,{seed:"player-main",padding:4,children:(k,M)=>{var N=If(),G=de(N);Ms(G,ye=>q(t,ye),()=>F(t));var B=ve(G,2);let U;var j=de(B);dt(j,"aria-valuemin",0),dt(j,"tabindex",0);var J=de(j);let X;var Z=de(J);ue(J),ue(j),Ms(j,ye=>q(c,ye),()=>F(c)),ue(B);var oe=ve(B,2);let he;var xe=ve(oe,2);{var Ce=ye=>{var nt=Af(),kt=de(nt,!0);ue(nt),Ge(()=>Xe(kt,F(i))),ke(ye,nt)};mt(xe,ye=>{F(i)&&ye(Ce)})}ue(N),Ge(()=>{U=Zt(B,1,"controls svelte-zbxgh1",null,U,{visible:F(f)||!F(r)}),dt(j,"aria-valuenow",F(n)),dt(j,"aria-valuemax",F(o)),X=Zt(J,1,"scrub-frog svelte-zbxgh1",null,X,{flipped:F(d)}),Rs(J,`left: ${F(h)*100}%;`),dt(Z,"src",F(u)===0?"/froggiestand.png":"/froggiejump.png"),he=Zt(oe,1,"fullscreen-btn svelte-zbxgh1",null,he,{visible:F(f)||!F(r)}),dt(oe,"title",F(y)?"Exit fullscreen":"Fullscreen")}),ft("mousemove",N,w),xt("mouseenter",N,w),xt("mouseleave",N,()=>{F(r)&&q(f,!1)}),xt("timeupdate",G,S),xt("play",G,x),xt("pause",G,D),ft("click",G,A),ft("mousedown",j,C),ft("mousedown",J,$),ft("click",oe,L),ke(k,N)},$$slots:{default:!0}}),Ji()}er(["mousemove","click","mousedown"]);var Rf=Oe(''),bf=Oe('
'),_f=Oe('
'),Df=Oe('
hop
'),Cf=Oe(''),Pf=Oe('

',1),kf=Oe('');function wf(a,e){Zi(e,!0);let t=ie(Di(e.video.value.creator)),s=ie(null);const i=e.video.uri.split("/").pop()||e.video.uri,r=ul(e.video.value.creator),n=`transform: rotate(${r.rotation}deg) translate(${r.translateX}px, ${r.translateY}px);`;let o=ie(void 0),c=ie(void 0),l=ie(!1),h=ie(0),u=ie(!1),d=ie(!1),g=ie(!1),f=null,p=null,y=0,E=!1,v=null;zn(()=>{Ci(e.video.value.creator).then(k=>q(t,k,!0)),dl(e.video).then(k=>q(s,k,!0))}),Mo(S);function T(){if(f)return;q(d,!0),f=document.createElement("video"),f.muted=!0,f.playsInline=!0,f.preload="auto",f.style.cssText="position:fixed;top:-9999px;left:-9999px;width:320px;height:180px;pointer-events:none;",document.body.appendChild(f),f.addEventListener("seeked",x);const k=ia(e.video.uri);!!f.canPlayType("application/vnd.apple.mpegurl")?(f.addEventListener("loadedmetadata",()=>{f&&(y=f.duration,q(u,!0),A(F(h)))}),f.src=k,f.load()):De.isSupported()&&(p=new De({enableWorker:!1,lowLatencyMode:!1,startLevel:0}),p.loadSource(k),p.attachMedia(f),p.on(De.Events.LEVEL_LOADED,(N,G)=>{y=G.details.totalduration,q(u,!0),A(F(h))}),p.on(De.Events.ERROR,(N,G)=>{G.fatal&&q(d,!1)}))}function S(){p&&(p.destroy(),p=null),f&&(f.removeEventListener("seeked",x),f.remove(),f=null),q(u,!1),q(d,!1),q(g,!1),E=!1,v=null,y=0}function x(){if(E=!1,q(d,!1),L(),v!==null){const k=v;v=null,D(k)}}function D(k){!f||!F(u)||(E=!0,f.currentTime=k)}function A(k){if(!F(u)||!y)return;const M=k*y;E?v=M:D(M)}function L(){if(!f||!F(c))return;const k=f.videoWidth,M=f.videoHeight;if(!k||!M)return;const N=F(c).getBoundingClientRect(),G=window.devicePixelRatio||1;F(c).width=N.width*G,F(c).height=N.height*G;const B=F(c).getContext("2d");B&&(B.drawImage(f,0,0,F(c).width,F(c).height),q(g,!0))}let R=ie(0),I=0,C=ie(!1);function $(){q(l,!0),T()}function K(k){if(!F(o))return;const M=F(o).getBoundingClientRect(),N=Math.max(0,Math.min(1,(k.clientX-M.left)/M.width)),G=N-I;Math.abs(G)>.03&&(q(R,F(R)===0?1:0,!0),q(C,G<0),I=N),q(h,N,!0),A(F(h))}function H(){q(l,!1)}var O=kf(),w=de(O);Fs(w,{get seed(){return i},fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:2.2,padding:"clamp(24px, 4vw, 36px)",children:(k,M)=>{var N=Pf(),G=Jn(N),B=de(G,!0);ue(G);var U=ve(G,2),j=de(U);{let ye=ea(()=>i+"-thumb");Fs(j,{get seed(){return F(ye)},fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:1.5,padding:0,children:(nt,kt)=>{var We=Cf(),Qs=de(We);{var se=me=>{var Ee=Rf();Ge(()=>{dt(Ee,"src",F(s)),dt(Ee,"alt",e.video.value.title)}),ke(me,Ee)};mt(Qs,me=>{F(s)&&me(se)})}var Se=ve(Qs,2);let Pe;Ms(Se,me=>q(c,me),()=>F(c));var ze=ve(Se,2);{var Ne=me=>{var Ee=bf();ke(me,Ee)};mt(ze,me=>{F(l)&&F(d)&&!F(g)&&me(Ne)})}var at=ve(ze,2);{var ot=me=>{var Ee=_f(),Rt=de(Ee);ue(Ee),Ge(()=>Rs(Rt,`width: ${F(h)*100}%`)),ke(me,Ee)};mt(at,me=>{F(l)&&F(u)&&me(ot)})}var cs=ve(at,2);{var wt=me=>{var Ee=Df();let Rt;var Zs=de(Ee);ue(Ee),Ge(()=>{Rt=Zt(Ee,1,"scrub-frog svelte-1nxalmg",null,Rt,{flipped:F(C)}),Rs(Ee,`left: ${F(h)*100}%;`),dt(Zs,"src",F(R)===0?"/froggiestand.png":"/froggiejump.png")}),ke(me,Ee)};mt(cs,me=>{F(l)&&me(wt)})}nl(2),ue(We),Ms(We,me=>q(o,me),()=>F(o)),Ge(()=>Pe=Zt(Se,1,"scrub-canvas svelte-1nxalmg",null,Pe,{visible:F(l)&&F(g)})),xt("mouseenter",We,$),ft("mousemove",We,K),xt("mouseleave",We,H),ke(nt,We)},$$slots:{default:!0}})}ue(U);var J=ve(U,2),X=de(J),Z=de(X,!0);ue(X);var oe=ve(X,2),he=de(oe,!0);ue(oe);var xe=ve(oe,2),Ce=de(xe,!0);ue(xe),ue(J),Ge((ye,nt)=>{Xe(B,ye),Xe(Z,e.video.value.title),Xe(he,F(t)),Xe(Ce,nt)},[()=>ta(e.video.value.duration),()=>sa(e.video.value.createdAt)]),ke(k,N)},$$slots:{default:!0}}),ue(O),Ge(()=>Rs(O,n)),ft("click",O,()=>e.onSelect(e.video)),ke(a,O),Ji()}er(["click","mousemove"]);var Of=Oe('

¡ ¡

',1),Ff=Oe('
'),Mf=Oe('
'),Nf=Oe(''),Bf=Oe(''),Uf=Oe('
');function zf(a,e){Zi(e,!0);const t=9;let s=ie(Di([])),i=ie(!1),r=ie(null),n=ie(""),o=ie(""),c=ie(Di([void 0])),l=ie(0),h=ie(!0);async function u(){q(i,!0),q(o,"");try{const O=await gl(F(c)[F(l)],t);q(s,O.records,!0),q(h,!!O.cursor&&O.records.length===t,!0),F(h)&&F(c).length<=F(l)+1&&q(c,[...F(c),O.cursor],!0)}catch(O){q(o,O.message,!0)}q(i,!1)}function d(){!F(h)||F(i)||(Cr(l),u(),window.scrollTo({top:0,behavior:"smooth"}))}function g(){F(l)<=0||F(i)||(Cr(l,-1),u(),window.scrollTo({top:0,behavior:"smooth"}))}function f(O){q(r,O,!0),Ci(O.value.creator).then(k=>q(n,k,!0));const w=new URL(window.location.href);w.searchParams.set("v",O.uri),window.history.pushState({},"",w.toString()),window.scrollTo({top:0,behavior:"smooth"})}function p(){q(r,null);const O=new URL(window.location.href);O.searchParams.delete("v"),window.history.pushState({},"",O.toString())}zn(async()=>{await u();const w=new URLSearchParams(window.location.search).get("v");if(w){const k=F(s).find(M=>M.uri===w);k&&f(k)}});function y(){const w=new URLSearchParams(window.location.search).get("v");if(w){const k=F(s).find(M=>M.uri===w);k&&(q(r,k,!0),Ci(k.value.creator).then(M=>q(n,M,!0)))}else q(r,null)}var E=Uf();xt("popstate",ol,y),cl("1uha8ag",O=>{al(()=>{ll.title="vod frog"})});var v=de(E);fl(v,{onHomeClick:p});var T=ve(v,2);{var S=O=>{var w=Ff(),k=de(w);{let G=ea(()=>ia(F(r).uri));Lf(k,{get src(){return F(G)}})}var M=ve(k,2),N=de(M);Fs(N,{seed:"player-info",fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:1.8,padding:48,children:(G,B)=>{var U=Of(),j=Jn(U),J=de(j,!0);ue(j);var X=ve(j,2),Z=de(X),oe=de(Z,!0);ue(Z);var he=ve(Z,3),xe=ve(he,2);ue(X),Ge((Ce,ye)=>{Xe(J,F(r).value.title),Xe(oe,F(n)||F(r).value.creator),Xe(he,` ${Ce??""} `),Xe(xe,` ${ye??""}`)},[()=>sa(F(r).value.createdAt),()=>ta(F(r).value.duration)]),ke(G,U)},$$slots:{default:!0}}),ue(M),ue(w),ke(O,w)};mt(T,O=>{F(r)&&O(S)})}var x=ve(T,2);{var D=O=>{var w=Mf(),k=de(w,!0);ue(w),Ge(()=>Xe(k,F(o))),ke(O,w)};mt(x,O=>{F(o)&&O(D)})}var A=ve(x,2);pl(A,21,()=>F(s),O=>O.uri,(O,w)=>{wf(O,{get video(){return F(w)},onSelect:f})}),ue(A);var L=ve(A,2),R=de(L);{var I=O=>{var w=Nf();Ge(()=>w.disabled=F(i)),ft("click",w,g),ke(O,w)};mt(R,O=>{F(l)>0&&O(I)})}var C=ve(R,2),$=de(C);ue(C);var K=ve(C,2);{var H=O=>{var w=Bf();Ge(()=>w.disabled=F(i)),ft("click",w,d),ke(O,w)};mt(K,O=>{F(h)&&O(H)})}ue(L),ue(E),Ge(()=>Xe($,`page ${F(l)+1}`)),ke(a,E),Ji()}er(["click"]);export{zf as component}; diff --git a/.svelte-kit/output/client/_app/immutable/nodes/3.CW9t1woG.js b/.svelte-kit/output/client/_app/immutable/nodes/3.CW9t1woG.js new file mode 100644 index 0000000..72bc3f6 --- /dev/null +++ b/.svelte-kit/output/client/_app/immutable/nodes/3.CW9t1woG.js @@ -0,0 +1 @@ +import{a as i,f as n}from"../chunks/DGbOEUpF.js";import{o as oa}from"../chunks/DxGD2b0U.js";import{a1 as la,a4 as va,a8 as ia,a5 as r,B as b,A as a,a9 as na,a7 as p,aa as y,a6 as o,ab as j,ac as da,a3 as c}from"../chunks/CkzjbUDB.js";import{s as _}from"../chunks/BsDbD4Ku.js";import{i as u,s as pa,a as ca}from"../chunks/XE2G8ySY.js";import{h as ma}from"../chunks/DmyE0d-6.js";import{F as fa,g as _a,W as N,s as w}from"../chunks/D_t83wNY.js";import{s as ua}from"../chunks/C0nNmPgn.js";const ga=!1,xa=!1,Ga=Object.freeze(Object.defineProperty({__proto__:null,prerender:ga,ssr:xa},Symbol.toStringTag,{value:"Module"})),ba=()=>{const m=ua;return{page:{subscribe:m.page.subscribe},navigating:{subscribe:m.navigating.subscribe},updated:m.updated}},ha={subscribe(m){return ba().page.subscribe(m)}};var $a=n('
loading

hopping over to fetch profile...

'),ka=n('
'),ya=n(''),wa=n(''),Ca=n('
'),Fa=n('

'),Ba=n('
followers
'),Pa=n('
following
'),Wa=n('
posts
'),Aa=n(''),ja=n('
'),Na=n('');function Ia(m,S){la(S,!0);const q=()=>ca(ha,"$page",G),[G,I]=pa();let e=j(null),C=j(!0),h=j(""),D=da(()=>q().params.handle);oa(async()=>{b(C,!0),b(h,"");try{b(e,await _a(a(D)),!0)}catch(l){b(h,l.message,!0)}b(C,!1)});var F=Na();ma("oxml5t",l=>{ia(()=>{na.title=`${(a(e)?.displayName||a(D))??""} — vod frog 🐸`})});var E=r(F);fa(E,{});var J=p(E,2);{var K=l=>{var d=$a();i(l,d)},L=l=>{var d=ka(),$=r(d,!0);o(d),c(()=>_($,a(h))),i(l,d)},Q=l=>{var d=ja(),$=r(d);{var R=g=>{N(g,{seed:"profile-banner",fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:2,padding:4,children:(O,k)=>{var x=ya();c(()=>w(x,"src",a(e).banner)),i(O,x)},$$slots:{default:!0}})};u($,g=>{a(e).banner&&g(R)})}var M=p($,2),U=r(M);N(U,{seed:"profile-card",fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:2,padding:48,children:(g,O)=>{var k=Aa(),x=r(k);{var V=t=>{var s=Ca(),v=r(s);N(v,{seed:"profile-avatar",fill:"#FFDEED",strokeColor:"#0A182B",strokeWidth:1.5,padding:4,children:(f,Sa)=>{var A=wa();c(()=>{w(A,"src",a(e).avatar),w(A,"alt",a(e).displayName||a(e).handle)}),i(f,A)},$$slots:{default:!0}}),o(s),i(t,s)};u(x,t=>{a(e).avatar&&t(V)})}var B=p(x,2),X=r(B,!0);o(B);var P=p(B,2),Y=r(P);o(P);var z=p(P,2);{var Z=t=>{var s=Fa(),v=r(s,!0);o(s),c(()=>_(v,a(e).description)),i(t,s)};u(z,t=>{a(e).description&&t(Z)})}var W=p(z,2),H=r(W);{var aa=t=>{var s=Ba(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).followersCount)),i(t,s)};u(H,t=>{a(e).followersCount!==void 0&&t(aa)})}var T=p(H,2);{var ea=t=>{var s=Pa(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).followsCount)),i(t,s)};u(T,t=>{a(e).followsCount!==void 0&&t(ea)})}var ta=p(T,2);{var sa=t=>{var s=Wa(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).postsCount)),i(t,s)};u(ta,t=>{a(e).postsCount!==void 0&&t(sa)})}o(W);var ra=p(W,2);o(k),c(()=>{_(X,a(e).displayName||a(e).handle),_(Y,`@${a(e).handle??""}`),w(ra,"href",`https://witchsky.app/profile/${a(e).handle??""}`)}),i(g,k)},$$slots:{default:!0}}),o(M),o(d),i(l,d)};u(J,l=>{a(C)?l(K):a(h)?l(L,1):a(e)&&l(Q,2)})}y(2),o(F),i(m,F),va(),I()}export{Ia as component,Ga as universal}; diff --git a/.svelte-kit/output/client/_app/version.json b/.svelte-kit/output/client/_app/version.json index bd37ca2..157ac29 100644 --- a/.svelte-kit/output/client/_app/version.json +++ b/.svelte-kit/output/client/_app/version.json @@ -1 +1 @@ -{"version":"1774903841109"} \ No newline at end of file +{"version":"1774912484423"} \ No newline at end of file diff --git a/.svelte-kit/output/client/frogeye.png b/.svelte-kit/output/client/frogeye.png new file mode 100644 index 0000000000000000000000000000000000000000..ba09e7e04b665df1a9a135582862e77c01114803 GIT binary patch literal 12496 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

yiIZ`Mvsh*EBWT$(jjN(ke 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

faH+w!ShfpChU$xs~Te^NNYN%%>yNrFc6e zzi1zr*s=e-p@_i7DI$UVR<9RvrOmq>&tN=J=MszVO5s~MYb<{JNuItT%e6M{`psQ? zXV?EcGk?YEuL4}^m2Xe_GZx&7?6&xLJ3sMBsW@wxRph6qQggOGF_t=-k%k3RR^*Y*A^)}A=w$Jh7wlh3~X-4^?JYW+LeKb8OPc-6$Yw;k5pV>{D7 zLbZ8cDd)C7Yoz}tv3u_ioBa95v-V!u^mT61AH@!{bSbb)rA8WO&y4Il5fW+fWane9 zeO)a7j`C&oe>Zq66CY=}L3pa|e{qv9|9;i-?JGRHks)K%x!<#`D$`@7iO=^_X&Ih#OU+9bEH8bO zn`sp%G|6xh&puYZY4yALsvk5|D{iy*O>u9_6BhM8`sv5o)zQ6Kg)tpTWe1F|ZA^Lb zC{3+^>qD^H#8?$;m6Y})Z@B-S*`=|%;O`QJn`<}SUebFscKf{6MIJe~ZXGqfZhQ81 z{(JeFx4-SHQUjzjAKcF=T_zs;&Hdkp*`FCJeznF*uHQX7=ZBcsGr?)HLfq?Cq}-l+ zcxilz?+>0fDXoUhVUC5Kl7`nFEK_-_?{;?DLB0nZ4p3OWoNw$gGCud|;kjYR-*%Qqv_<2t z&Vrjp*DhURv0<4La3S(9ciQj3?e{ zUdf%Dd9|747vFELNHn$o`&2sSYkvFYggn)^vWL^ZB$dn;nyVF^Z@!MD$m~X2YvU{b zuL2S85>B6YU!nR+Am4ZMcfrp+Ya6#SXG_Lty*Z%d^7P258vi0wtt&E*4;r6tJF6dD zJEc0vx|_?<_l4wUPot%id{*4BIo$hv;{7;>tAC=och%)?ovqrPwc}Tpa>k19k4kS_ zeskWReEi+Lp5(`CUp6iE54JsKyztSa3>(|v@Eei&k0-pp&il`PkMc?D_{`JCH!i)r zzjag3R*O}F^Y1Dhne@H5L+R0--$9%*jIFkO^=^hlIN%cb#0>HYe97Xs#P+gT@uv`D{TD8Wu@{(Y0uX*{!-+ngtw`V)5e2qRfi+Lt9Un%EAn|duJd-J9j+ExyJ z<%?3YZ${-)VNTkL1Qj9Im|?D5wdJKz02UwnDHpX9e&8{N;!^vq<_ znselFrjX~jmc6X7QF3#jCR^`OJ|EG68kv*9pIWcw3OpgwoMZyB|Au<|3dipvGVOHR!@KAr0L1pD{D7@_m>R^pXT{ao&EpEqgMy7 z|NC`dzrpVbw?FR4t$Dg?apb-&eX(b2b!J4LJoWVJnwYrrA6KXIo?F7aWm{|H--Y)l z8f5efS{#Wi=yKU&)UboNoL$tmhOxsd@9tv--tn-lr*O z3VrM|$qHHidaJ})e)fx#p0(|IRQm;W^SSbG}~vm-5Hy#hbpux4h>+Emz-`vgg^V?S(J=rQA|ixNZ5T z?DX}aUe$f?4Ufb3M!H^>xyn_lUNz(QN`_6&k9yBcGhZ+6H@jOCOY97rZnl zy=XzZcVNZy+mRKiqW_Mb)117+AZ$;eEBD81e^`!+xF&smJ%91B1xs56&+pqZ`}Dpa z76${;m|B(`m{@N5aFzaFJ_FG!H-39uFsQR>SRC~5LbP<7X!I64$+XvRXY!fzo%rUG z@atWq>XA1;6I<#oUhUvl&7V`s_2SUxm$MQVzf( zhdu1Do)vJ1{n?2R-&D@_x1722AlCW6acugv;70qvCq?Doj*6c7o04EqyJkj+X}92u zML%lp&v%aeI^EB*j<5gEx2A(iUtEHYE<0iKuRk~D@7H>XbIX`5UgydbRwtkQA9vAK z)9mgg*Ocxvz-mc3rL@Q;dB=)GO5j&3-& zH9*Sm`=$q*Lr<7_En=I?LQM(E?GUhl=t4QO|3Hud0#W=Ge0+W zaj&qFcpc<2?c#o>?vr1wze~ToEc{l#vkRrfqMyzR>is*U9Rn);yqz~=)7`By`XuSIr+!ESor2Ckgq?KqmtX9jd^cimNAC_UnYIWsopaw) z+^0Hyov8P$cA3#(#stHS0m)Wt{o67tm3%h2yB2brvYpqlp5%NeaP5Pcsmk|er5&^U zw?@&#be(XGz2o!Mffp1usk{DN88_*!)1vpZKT z*L;o@`^QxyHgQM(i4@Z?)`e^p0!l069A8L1HP!VpvdGF^^DFW1l3=DSFVZ_KR>L{`LqR@|aGGoC+8_?6#> z4L`K6N>)E~X+O2^xKqj6&PFAhW0{{foC&zZkscK0+{3ld)f0}HxJq(M*6aS4v0r?4r~04mrc<}EsfGGPV24wx{|~C{oAwUE4h`< zf7kDLSDbo}X66|f-&suZmjlxaEizR*i%ZzJxtexV}ZMY!6w&~k*r7d=; z^O78YGFyiVFWcH%(yUxcVDWU z&%lBCor6Z~I?bmMYMVB`>bNmkbCdI<8Nbt_RI|iX-NRiEui4wr^0{~Fu|{h_QRVwg%@$i9a4`+zT&R#4Z=r5}pxQ&)(& z3g&w*K34KbHnT)@*ZrQ0KZ~|pVESI(_?{_WdDpe)%YTJ2sjb>5rDnI|Rj#C!nV8tm z3!hwO*z&V&ekuD@iQ|v-2a^dm+ZXfrxFoN2o3blaggs2BIN@_t-Cj|3V? zdUn5b?bH8N+mW?SUx}wU_y6a&2da)4fof4vX%V z1pP7mPZP_qjr)jPWZd3SljT+%zuA!s&?$nX@+8AmJ_F}+4!?Rz+v*Hk4t2#!#E!@{ggQI+>oSksf>eaw zW_3m&w++@`|$e#7Fbpc=_29|o)IE@$Jage%yXk3VxsS@ZtK zdglM0eM;p=l?|UiW)!R2$Ms&udhYsT9q;9X&RqDvcRF8Y$sQ5atILzVYu;ey+N63V zcOq--<;*$@7pshn{_Vy~{=ald*Ga#|xN!5D-;ZWK|2^|}C&MOZCfP&QK}VuDhs$oY z7hn4Krv~@B6-!>`?9Z5)aC1#7V^q+2wO4=hERP#S9Xk|Jdm!+@eZiTYZ6P|v7b=$Z zxAFI6^e>-$pUIlorA`1 zS^sI0Ul;hZWmsIDEct)Zf$az8mHVG9aZ%o4dGc8Ft`&BNT+e2iZ&k0FkfOLO&2Vqv zW2v|2UC)*+(RBIvW68ph>T6jo$}i1a^re!$Cni1&4LxIZe*RLuP$k)m9QpoF_rJZ~ zV&ndPccE2WPm^BH)xf0-j+LgkZkl%Ta?gWfEbsrgTVIS__VO9m2Z=?O(t-lGl5?5f zvDhWDbRnZoy-0*_1Gn&YDH zG|Q_u>&G+e0#m=1EQjumZoQc~Ki2zQ@d(p@8hT*zlbd^U7X_@?xJ%&CZFglEPw|OI z1GJ}EMwEn_&Wk*{J*p%`D@3O-X!9-K*Y--R_57;>WoL&U+?k7fm`mt!8W6E@4}but%4tEPg)MVs`x<*Hz}P%`4fH78&}c&wBA>w^@nu zEQ$3FR~AYsX&QXL%qZpeIqCDMokAx1OJWFE_7~R`cb#w!HN*R7uO?wqPA=~x9<0^7q!;ei|jaRmztk8SYoIepZr&4 z(Z@c`dzEF+;saZY*9g5)4Y*@8$yZ7AN`}SN?l)69-+DifeLpKBymR}qLera`?Iwv^ zrXBS23UZt}cmKPkUr(<28&vurzTv;_`4z{e)#$uVanZJRK5FDC*tYA(tgJuW-ka^u zwmq8mQMY7)YDtiz=i;L?*+lKuW=k_rF$Kax9G6wlZ$HP|Ja z+wo~zeUj1+-J1#5e%3wvldbT6$?u|t%S)}|IyZiOemCRURk4PShkAdUL|;yDD+p#f zsWwIPk|1yT-rfU6>i>=^P4+5`k_>q4TM*o&YyVbl+xaiEf0RCOSzz$~vC6?W->MmY z?6~P^Z2v0#-g0JPv-@G*uipGA)z|fRyKwm??=|DoerrtUR?cBDTi;W@PBwfpZ~5Zh zUBNaM**Rfr%49%uuHWLnO?YAO)zhVsTX5;jU?Jt~XoeiqO5XcS?B46w9<(h^TK;~i zvQ&QTO|MPcOQg9izs(?UsrH9xua)S({3ey zv7Tog?-`Cu$i7(<8u9IGlufbPKK9Tc6`ReuU)K7I+|s!&!|N0syv1HT_5OTkm$IcC zc^*wV3zwG2Ozp}jTyLya`0Qne)b$%*?#HrRPw!p&jd6a0&@utBLmtVY4eOP@t&!CE zA13=xHCcY1ChH`gcami)oQuwCUdedLBgR`2T5^dm-~ZBAubu~ODjWA^3eDA;ceCuY zW2n--e@@y9&qk(Su|3e=uzbd$%~~nTq^%4te#x~s>z!~^#rx{yBmZ_iUu)5M&M+%; zQMX>|Ls`#5){_)E4?S0nUn$AU!>z}_Aj|?<3o!fpY&8|DkZ(33XQoE|l5q;HXAahI zNj`RB=2!0nk;?p^&TZfPXm{yT$-tEt9g93l_Dj0!2XilSY43V7rNI1_ZtMys&vw(Y zJ9ke{n_nt?Z&ImSt>DBj8>VI^tT4C}!SA{y@%)b6Sz*;HEKk{5&efR2aWSLtZjGgC zU3mbX+dGmwg9P2sd%t9(;s&u1BvnhU4r^s~+=-8cW% z<2y^Lwj`d`_guE({kwf%IfM2}ne7j{#j*{f!zEV{Ea?Lb7oYsK}p z#PtCy>~AJ>_Rd^jp=wk7W`}g{iom@JJ7=bB@2a1;;`G@|GpoHW{w(S#-+xVS)1IQw z{6|clxS9n zx~v$Vp8M9^L!tUpK_eI!{sb7vTi#^(!27^zLHe5GrZXiBu4z4};`w#?%f8tQzDe-+ zX|2AZB7M$E`l|cRmDUHHze^Wx*)gqH&tuE#A7U0C&TR9&$@HTnV)4(13cvq}oJw7> z_rTTzJ2|%g*<-flawj9V&3qlH1Gf3cS4O-N5mggg=F!!%*JrW$?H$*=`4={=(Kkq>Md--ol)~aA%2FTArtT89nYLL| zeA0>?EA7vEpTETt<>c-?GkVS9sD-~g%BQ)-P8N_Y`?qX*Zuzq*9HEVe1r7hL+tiaQ zq|Chhd2z!1T^0{>gEukk|MEqAoqSm~b8mXpW;v<5Q=P(>_q}%sPrRS3`0cN1`X3Y4 znC1`DBc3$!m^>?9u!|fY;$9%k^dFKIN_{2+=l~lXh#HSi_Hh zB?o2M)P#1eyZke2%06C8*&W}R)0tPF*k9W1YR`3n??=O9p1Ai%mN*twxC^;E9Nc~& zQB&!OL*Z!^tI(wC-ehrRz7?lJ^`3BQIZf|;^a-e`_eEE!6hwBPE zG(8J~&HJQUpPFBJG~3>?WY($9{E5w7OZk5JwCrDW_9dtG+gZH2s;ee$`oQ#|Xl9%7 z(vw^B0|Zz7iEeOjaM;#7IacfS{;Q3fuel{GogDf6_r$kCo4jXzdRemb!ey&Xm;V@h zxSMQgX}hSDrnGoRicBb%XL0Z9$up1G2C57F%=&>{T2=jBT8DQ~WB@>*1tcDwMJzu$cCyPor6_%`t#sA-YucAY3P$$kgl z4(^LfvO?|DI~L_8f>L+p-|Cik=1C=gjor>i7gpWtQNFE`V>h$HyUO5ps#e&~FKfLo z{QBOJX%>9By*6ZBf$u4SzSZ~K&PN*t9b6NA$yp%&TNuYekFK4jZ#v#R7gv&De|NFZ zVViezYOvY_+0Z;wP@ zez9uB&n@96Oy<2jY`wi+^KSl&tQhr8+O6g5Y7bQ{-hS_%bG8_#@a*_y?_BujSvt+Q zV|uu4jmHbCAL6%ML(j38U1PM0>)Z5l|L&eY`?3Wq4~V%2b=lX;76^aHSKSd7r=iEG ztNUw<(s%vsm#xg!`y4fDKOr&cXz^9|-G$e_tmf`}e0Ja4b8;Ko&o`-b=Qh6)dDY$J z?$-NKL$C9ucxcDBX};Syb+=7>5mfoO>u=iL;PhlA`IL#XgRbmRZ4`5P+Q%L^U4r!+ zWAdUc%a#l3>ioJL!Bf+nt-0`;z?}&SKkAwu98-CF-tET!iWz;=lWu6IY^nHPwEN7* zGZ(Hc$-I#^;osdk5x=_gDl#73zgO;}=(@?>dD6@cuY@k%)r^|oGh^=`X&0eBSHUTd z^yj&KDXJ9~d^E9PyI`9&|HZz?n-2)8R;+K549M*;TYlt|k9e+J`kdE`U#|JYc`#I` z@KM$l!ThuFzfx6{=FL^vc0bzaYu~kc7Y}w*t!dUD&u#3r(mWivcEJu+<@4ntH*8mR z`xl?uYOsaT-et?=oY(bvx(`_USoG3ln0mVR1-L$z+_$NgOV_{UW@)_qOOJPpzU0jL zG5zLZIqy~e$+u!99yAh*Qj=wX)D`QsOUDC*C%EVH_P zB%@lbNlMq|_d1c^S5KT1k5Y;OrUgtJ1QurQ;kuDg@NUJcFF|{y-rv9B`I~#Ywdo6K-D54u}alcr1M5njcT|E21aKe*g06+y3o*##bCmGU^k*oOEOStorNd z43V~oCuu?~%xo)}{hTFU92W>ukQS&`l-y{)Ps)P1LVTjsPTq;{ra5#Rl2kewP`;@B zrg-?2^?_UTxXzc~x$FHpIC0Kavqx`V&N=-!Y5IYadQ-Q?XPu60f0Gqp@u_~6o9g|` zU!!_>&C8_rE>Zj^7q+fI(8p)`BEz{Ie^R7Ba0$5ROk}^&^`iNaYsHec9YH$MNs@ny zA3Sywzh-K*;p>WV%n7r?grl>6-96^4Rs zuU?ryNa>H-uxrV*E0ynel^wDUs+4@iaPjV9<7+ajn-@3UPg?0Bawf&-TF?jA2el8% zHZxaUJJ$Ke^U-Ycy41RPHfHW?b>frXx?D|Mw}@BN z#d8U#^#&p3uC!fJ+8uk}gr?~)t1>macO^7LXUm!w8=il!&Dp`Ao}pc8J}adG45&;TsRQ?KVO6P9tl_t^Axn_Su7b^Y_UKVI>1&)O~Gg6(zlm~%y>1@0bcU%0&F zi%5uUT!q?X6>k%J8JAv(K5wTfA=A|KOwZ1EckEWT#_d}?bCSveQqsFB+Pm@>CdX7? zYT2%Kv&36`;o6fmX+d+DJ@xHfbSmZD-bk}&xPGyUGW(R0-s^O?vsGRC?QidnbK<_z zfqQxO9Bb6)?q-^icP~NtUyny>4f75`;ghra#20;TzlzXj)?nOr=vmc=jPlm3E5LFXVY}ziqwXz&NrVwyyltT z${6?{-Xp1F-OG|aB4@w(RSQ^MIr}sIYLdpZjeP06N=rV+Y-=tNz0%>AviwGsYuU0F zRl05U3+HAOSIsDPEA!Zqe#3*+^ipD=)biCn1>(XEj6ZofB2b~C(VnRm8UmD_mPX7d|8&jovH zxue#-%$)mRSxTFDs5e*bij?hL(?m9}S~oG#>Gl4*6GOi(&F+1jMg3N zL>C->b9CQ#VU=5(^>=^W;bJ04d*OLX`h#LKKJ#4%} zXs*^-e)h=!cm1N|_-B9n=-6`HuHlE$#&4?^AD9){8z{JSdb&bM^S3FFeZPvR@CXTs zOz(NFaQKpK>qTwveSXuHROznV{CayW%Wvx=FSS+#_Udjg+xVSdabat!-OqijGOTZ& zACSAX$YagSs}iykbM|pR)cvQKw0|q7A-Ac4+wa=h;mb}rtX%l^B}Zr3VbOOsF2RqI zlBaXF6zpcxF|=~+{or+y2?4E3abII}r728qev7&*}V!g8xXnq&IDE znBE|@VC8=a&cL?qvVwYsr}p(L&T$Z2ko2VcoR##}p`duV`;`?Xc2aSO}CzDvFneQklajART{P+KU-oy=B7di}%NF;R^ ziYKkrS@#mh5gIo^mayT97#Q1jk-kJ7JOJmP*9-!Pxy zx=5w0!2I*M9dT>KRF4>4yL92||MwSq7(^#F|7J@%w$@pqNMhrc8nGW%%7@hYvW{*D z_2_%jvR%`cYd+f_20Vm@QoJ-GD z-f1e}`uVfvhR_j~HDsJU%P(IJ>%2nrZV5yT=^u)ysHqD$bP5Eq&Q$<{=O` z@w3LFHRn1DI<_iK`@Y{*gehVQ=jn*!?Nd8y6WP9bJwDp^W=g>ojbl~&7kzmvst~e@ zu}GojtNDY@fAi;d)UFMEWX2b9`oYJC$r82SghF&oJzrdRnYWQsT{(#Fc#{P?%Q>Nl zHmkgdV^(%DNncVf&$O%I?veGGr1a1v&zmu+wWKh!EzK}+W6#z|m!t)=wQrtS?xNqk!K`g^Yo5NGa@^?Jr{v=c zeyLntoT}^Y{Wa^R(6jrF8H&+9i8{%;_PrfB%Xl_r{&kz}tA0-9Lwtnn(d9PNHcp!^ z$?^6MkN%{^L6TEC4VAp-&z?JFWy|@bnvFeMYcx8hO*M7X50iOw;F08s$D~D!9o^E%V7O`Tc zj@ReIj%N3+%sji(WR_J}w`Ys#=4t#>b>1p}vy*b_eR)OZx!Wso{3_px}~p} zulxOguFf*;O8s_so1gu+i!(7Wv}ZD~fY}TTehd)c0p&wz zrUguJ6$%TO5p0m+`&+m1FfcH17I;J!Gca%qgD@k*tT_@43>*!fE{-7{yj#Pvb7aCr z|Ghi&ruzEs*I%o0kN2z8J$=gZ{H2*E^QpyCF0r(3+rl9lFeRw2AxJSWz_H6gbfT6M z^A-`u?ts-RLW8d~F=erM1&4BKavtjxKK}98`mgJ*-}}06PyfuDb9c_!T{ng8 z_l%ydNLkHp|3exci9IqKWFwwGe(NwvtuTgNhbPxz!eLesQwh~4rYGdqlo)9q=HC8e zX847uNz8mp`VJ+`s#U7YUJ_(16kulgY3~cq#MJ3m^ouL!_-gQowpOlLbK7Az`(!;4 z6(2^{Hj$qi3zGR%h0EAu?ACldl$m(bAZPbk@Aqku5xd{Ve0;xi=1%Ff==_W_=ZXJw zw`6x4-$;L%vuXR0SIRPiT?ZB=oA54MsNCpb+*P(EeS+4ZD5j7dJSX(7L{3m>J)}SV z`O+Jw?yd|7e{?86=vIc`Ja7N0R*PMgcZG*aFN>P-sbc+d*HxUN*{*sbr*`*DlCCdv zT&J+iDd?hgZxU1Vrx%->S`YZVu+j-~-I~7Uokkg-TJYwonA10x#viSb?~(6#FMqW4 z@wDyc(y_IY{)+z&%_wrX_5DiQ`V9+KFfO%t;l5aQ`r3>T!MTq0QnG$iYIdZxI@zsB zJ!*J8YVwwo9}o3LC!hCL*UQ^&wcV=O>OhyS%-;M3-}p{fowc`{7q&Mu_@MjK*{hWu zvoCm=Ca`^f8ko4o+c`C=;Ypc*_L>`6t(P;s&ROQoJ#!;X>+r>o@gDZIe=p}xy|$YB z#-zr-p9^O0_{u6%^lH7l!_IQfQqP!Po-Yf#l?>jlnfKX|`TD0DdWWAM*eLaerQ~+a zN%NJFi{G8dc)H|kYxwrLXLC>KN(wZrHGlZmMos0ve@(Wdb)YY6vM%la^TfByWjdmbl;D&%b{xv&c9+U&PhvO>sqr zwihRl&%-TU+I1PR4wC-=U%#y0WnawKEW%ixc!(=p?swA%kqN#^ul%Pm{V)0Z^xDn$ zU;li%wO7!>-YjR~qR{(yru-LLCVwE_{K3)N9c$V4T;-Rkj=%leW=Sn<} z-Rqwdm#eQh`PfAuB*o>ybb%$$x;|~`KWoOn{@=SBpVjyOdG)Ao+OzsahDGxB{9pDzZaOB$2ArBS z!LK@h?JU2r$q#q*1z0l$8We3-Y1e=Iv+BO^w*{H5K7u6yYOn8fE|K1T`po+$yz3f| z$#0+YNc#xaDLKxW%i7C)SMFy@S#|PZ^NqP~8Di&TV*XyObkUi?mN?d{6 ztb0$*mMDL^ZuM?=d6?wcTU|%5D5pFw?`Ota0t^}sZ&kuZ4xX%*Y{>8e?>*v93&irnsQ)l?B-WfcJ ztHJx2Md4=7OP!`iPA-bPbaONFWBt7P;)Sy_Hg{%uo;>K4V7?)b&G~UtVD@&!d#XRU z-#=VX_W$8wf4_vKGBRPGo;-V8I#v0Fm+XB*FC;9?_5vOJO-v8 zI}U`$3GEC~74&sp$>r?Ycu8Ka=6?OkU8Nlxl$5M*?b1qGwRlQ@V9*My@J0;*fwg}o zlwG*0vpgVLjNQ}8ZSFe%bk)0SD_;J2;2~Wgw6F7>ZhE@jvnh`jF|T?bdv@oK#uLI7 z5*ExhZdcQ7d$SLT+2xu&J7Q`6)_JD3&(;N zI%}A&oW0VVnX~`y<(nH9HfS8zF1>W#`INvDQMqjQla@(dhiyx z{$Le|l8=_2|Tw9bbcUk8huI|6|&NGpXhEb*oe^xt`pt_fhca z+9r#o8>I#F|D5bp-goU2j|p>e*|mscJ*MsR+v$X(k(nBgze{W=nmfDZ-u)-L z4sVuA@i}-cx$J~lg^CQrF-f)#U5&3sZkJMKc=qI7cUf^YCHR{7y6sPE-&xyX$RD>p Q0@P6PboFyt=akR{0BR;yvH$=8 literal 0 HcmV?d00001 diff --git a/.svelte-kit/output/client/leaves.png b/.svelte-kit/output/client/leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eb16d18942bbad9d6e3786632672229d39e95a GIT binary patch literal 1256668 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

h?d1ZHu4TJU<^h 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%0D3Un8E}fBR;dNhn)R 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

YOC?UMwO= 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 z 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 z zcKdXz-Q9(PuNS-*J|^;b!6lDLL7x*ZYD{vt%@&ZXl|57LyG>Qak$-V%+G@h5U#0X) zwEo@e{O!ASP|L|Bi8fNrToShvwOTiIK2grtFm>rFtu>}+L=#N5`oAlyeyyCov+QgB)BFGR|4%EwUp?EsUoPS8oXxkV z?Fy8b9gq>!@^^3YvB#pl_yiCo;_h3#Qf1^muVU>aGPw3H9MVo89gDx?SrdJtQ6nvTQ0{lxk-G=)s4DZ{FQ~ zUa{-=+}-9gw!8Z*KmMgwtIl8#nGddUZAU43*8N)AP zaB$R)b61V#)jG~uE;9XH>QXSelV7(#{dV{J&hr1la_?f6bMNjsCaP?^ zFwf*S`|gezL4q^8gtzaJsOK5Tuy|1f|32X&jzU%b7HAE}f@P5U1|Y2D@(&KlWkWk2sYZ~cD1*82TF&F@rx z(A!~qq4-{e5NM^6DQu{O5n0@txnoX5ZnDZxrvzPnhH$qR`2d z8(=m0@2vbod^x8?2(+6i&yg*B+Swg3TlQY=?a4|J!OEJ~l<+D!q&(yrt{TTaUFYXc<$Pf8^X!Q*UaCXru}M{ zR?6Okmf=CXA_t#8VR0?{vEJv}&4~NQZn8})Rr_CbWQs7Coqp=cm4?~b+H)-TpS*UB zt)DMXxc~E>hIPd(f8W26kuyj*&`_@@_W8f~JztfeohRETALxtt;uz*QNp3Qa2D?R2 zh{oa#S%<#86085xT)e6*J*D<*{loWlpX4oVZau8nb^7-EJ;%Ns&fT@{u*CG==g-F^ zmZr`PG(M;`Ti;JLNc;G4^;KDdv-P(8HGIGC`?5Fh?3`Q*e|}1xSMz9=l=)+)bqcG{xwm(p|N7ehw!TKV@2BG2mutc}4>C(FJbYS4;Mils!2X2-Ut?c;YHctG6pPz7A^7L(oNJSV z)WT*}weWVW^WF00h=k)EBcna`cT*IIsj$&!uS>m-YGOf3~1rDNwjm;GEY z|MvHLQ>?$=fB3dM?&*UUa$fF9S%%w=haM`iOTSm@t=QENh?oY?EIkjg%nnzTv~RjuJ?D-s+jS|X_LcUZoBjW-_x;=Ye&wxo7t1-r zXFD0EKRmqXT*6BhQAg!7e-+=?erenD@0fkj?|;=SH;?YH%&l*@$hKBzaiH^U)|&Z` zH&5M^5&G+D=g;D)*Uk7|sjZ*BE!VGPLz!dJv*TAwdxLgn$GHeQYdxuwTkR(OD(j4~ ze|@X`zX$$5Z=Jp$oc*|X$&DvnjC19e_o}JJU(!DH?ccc@pDz~&dp1~ny`}iA;=WOq z%fvilNW>%niG zX-hJsoS&C=%AbF%_HE}fhoF|I8FKQ^cC|keTld<~ckzsJIaBL4xjB3)qAPv+0yZRh zYD!=ATVCJ6Vd&w?J_u5QiH3OAfzo|BWa zY46^nuWq%hGP0>DneW~&H)Yn9J@vs?j?C~d?DiGtUg9vtg`@Lc`Hx${J9nKi;agiX z˽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

BrXwuh2MF?HJnnrhKW=vs=e2e;%#;_=x-Z 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 z%0A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ð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

^5^e4<#g4lc*(U*N3>+_Z_+3{ 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

M?{VV%? zXKQC*!^H}hu#_Bm+k^e}e||5zeY)vq{nR@Oe^ZoT}kFA&! z5XS3jXZpyvDO^BAE5+f^wT+K!p5L~A@^*cVGlz)W{cj#Ne#jh2HiCdBXgE&k>$ z?~AWuFUqRlyblMh@_PF=_g=+k(|f-k)E;|m=;f`Tc1tPpNf(tpB%7kFSc&S(9g=0p4H8%`bN+ zH8;04ZvFAY?A0=FLg(D7YhAl|`N_@u0+wv9K3U!Uo%h^ziQwei)^nnnmzLg-UUEO) z#iMt>R-e6HHPh*O)E>0~#xAAOqICwKSRk8_#VuJ;vwdcm!uyRN&n zRrQj|qM|+Bm)%$TbskofdoA6<;l#~b@y+kerza)#^05r zY0-<~cXzszN|RfKkDqVdUH-o4?Jx0~Z!eEedCH+{Tr%w#pMdD^(5760dx|aUr$w?~ zYtON)?K|44I^)strzH%kd^sAnf6L|88g1KFwxi->X^X&=>Dg{i?Lx0Ibgf;hdv1>9 z?L}``<=9>B>=o%!uxV=9dQ>;A{;PD)>aJh=LwQcyPT4TgLeW*`Tfl`Yp!3OV{bcMx zi|=MjM>nX2vK}|{`*=71zl+Dp=1HuNA1?1X?!1KQa)g|1)q&mb_a1(9sH)=aqw7as z6$!?B-`>9YLj3aE@dA<4THn4Ej@e%~wfg(JPY(_#| zwI9B?xLC8)7C+S?}iZ-T!cdlai8D{sB+?4v_kyQ|v^&l|Ed^>^k^ zxahn>yJu~nmrzr>g-p>7`-J4r9wxiDs(Feyu`zx8y~bEWbma!az%>($7V7Y4N_o%w znsin}b6MNR43~NCJZ00;B;Majexv*~)Hyh`$F2Rr?2I;VgJT!p9!T2n9cyMXHF4v0 z_tia1mzr+t&kI~~H^TVWot+blUhV#QZAIn2OF@fHT9m(HEqwTA^}+8&8cGk=dRzLsw?)#el_qE@DCl!B| zSg^v^WYh1zc6A)PM-~q3sM*4Nv-nq`LcLHrp~2y zkH=zC?`u^yF廉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 o*~?t{S+{-#R`BER - - - - - VODS VODS VODS - - - - - - - - - - - - + + + + + vod frog + + + + + + + + + + + + +

+ diff --git a/.svelte-kit/output/server/.vite/manifest.json b/.svelte-kit/output/server/.vite/manifest.json index 20ec423..8d76c27 100644 --- a/.svelte-kit/output/server/.vite/manifest.json +++ b/.svelte-kit/output/server/.vite/manifest.json @@ -10,17 +10,24 @@ "_internal.js" ] }, + "_FrogHeader.8kzFzgPu.css": { + "file": "_app/immutable/assets/FrogHeader.8kzFzgPu.css", + "src": "_FrogHeader.8kzFzgPu.css" + }, + "_FrogHeader.js": { + "file": "chunks/FrogHeader.js", + "name": "FrogHeader", + "css": [ + "_app/immutable/assets/FrogHeader.8kzFzgPu.css" + ] + }, "_environment.js": { "file": "chunks/environment.js", "name": "environment" }, "_exports.js": { "file": "chunks/exports.js", - "name": "exports", - "imports": [ - "_index.js", - "_root.js" - ] + "name": "exports" }, "_false.js": { "file": "chunks/false.js", @@ -28,7 +35,17 @@ }, "_index.js": { "file": "chunks/index.js", - "name": "index" + "name": "index", + "imports": [ + "_index2.js" + ] + }, + "_index2.js": { + "file": "chunks/index2.js", + "name": "index", + "imports": [ + "_false.js" + ] }, "_internal.js": { "file": "chunks/internal.js", @@ -42,8 +59,7 @@ "file": "chunks/root.js", "name": "root", "imports": [ - "_index.js", - "_false.js" + "_index2.js" ] }, "_shared.js": { @@ -53,6 +69,15 @@ "_utils.js" ] }, + "_state.svelte.js": { + "file": "chunks/state.svelte.js", + "name": "state.svelte", + "imports": [ + "_index2.js", + "_exports.js", + "_root.js" + ] + }, "_utils.js": { "file": "chunks/utils.js", "name": "utils" @@ -74,10 +99,12 @@ "src": "node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte", "isEntry": true, "imports": [ - "_index.js", + "_index2.js", + "_state.svelte.js", "_exports.js", - "_root.js", - "_utils.js" + "_utils.js", + "_index.js", + "_root.js" ] }, "node_modules/@sveltejs/kit/src/runtime/server/index.js": { @@ -91,6 +118,7 @@ "_shared.js", "_exports.js", "_utils.js", + "_index.js", "_internal.js" ] }, @@ -100,10 +128,10 @@ "src": "src/routes/+layout.svelte", "isEntry": true, "imports": [ - "_index.js" + "_index2.js" ], "css": [ - "_app/immutable/assets/_layout.CyGpFWYY.css" + "_app/immutable/assets/_layout.DIlgUleF.css" ] }, "src/routes/+layout.ts": { @@ -118,10 +146,34 @@ "src": "src/routes/+page.svelte", "isEntry": true, "imports": [ - "_index.js" + "_index2.js", + "_FrogHeader.js" + ], + "css": [ + "_app/immutable/assets/_page.BGMtm5aI.css" + ] + }, + "src/routes/profile/[handle]/+page.svelte": { + "file": "entries/pages/profile/_handle_/_page.svelte.js", + "name": "entries/pages/profile/_handle_/_page.svelte", + "src": "src/routes/profile/[handle]/+page.svelte", + "isEntry": true, + "imports": [ + "_index2.js", + "_exports.js", + "_utils.js", + "_root.js", + "_state.svelte.js", + "_FrogHeader.js" ], "css": [ - "_app/immutable/assets/_page.C2OXUsD9.css" + "_app/immutable/assets/_page.CjGf6tQE.css" ] + }, + "src/routes/profile/[handle]/+page.ts": { + "file": "entries/pages/profile/_handle_/_page.ts.js", + "name": "entries/pages/profile/_handle_/_page.ts", + "src": "src/routes/profile/[handle]/+page.ts", + "isEntry": true } } \ No newline at end of file diff --git a/.svelte-kit/output/server/_app/immutable/assets/FrogHeader.8kzFzgPu.css b/.svelte-kit/output/server/_app/immutable/assets/FrogHeader.8kzFzgPu.css new file mode 100644 index 0000000..49bdc4d --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/FrogHeader.8kzFzgPu.css @@ -0,0 +1 @@ +.wavy-container.svelte-7frlgw{position:relative;isolation:isolate}.wavy-clipped.svelte-7frlgw{position:relative}.wavy-fill.svelte-7frlgw{position:absolute;inset:0;z-index:0}.wavy-content.svelte-7frlgw{position:relative;z-index:1;padding:var(--padding)}.wavy-stroke.svelte-7frlgw{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.frog-header.svelte-1kxia9k{padding:30px 20px;position:relative}.title-area.svelte-1kxia9k{position:relative;display:inline-block}.logo-link.svelte-1kxia9k{text-decoration:none;color:inherit}.logo-text.svelte-1kxia9k{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(3rem,8vw,5.5rem);color:#0a182b;margin:0;line-height:.9;font-weight:400;letter-spacing:-1px;position:relative;z-index:1}.header-frog.svelte-1kxia9k{position:absolute;right:-80px;top:-60px;width:clamp(120px,18vw,220px);height:auto;z-index:2;transform:rotate(-10deg);filter:drop-shadow(2px 4px 6px rgba(10,24,43,.3));transition:transform .3s ease}.header-frog.svelte-1kxia9k:hover{transform:rotate(5deg) scale(1.1)}.subtitle-lines.svelte-1kxia9k{margin-top:6px;position:relative;z-index:0}.subtitle-link.svelte-1kxia9k{color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;transition:color .15s}.subtitle-link.svelte-1kxia9k:hover{color:#ff3992}.subtitle.svelte-1kxia9k{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(.85rem,2vw,1.15rem);color:#0a182b;margin:0;line-height:1.4;opacity:.85}@media(max-width:600px){.frog-header.svelte-1kxia9k{padding:20px 16px 8px}.header-frog.svelte-1kxia9k{right:-100px;top:-20px}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_layout.CyGpFWYY.css b/.svelte-kit/output/server/_app/immutable/assets/_layout.CyGpFWYY.css deleted file mode 100644 index a79b13d..0000000 --- a/.svelte-kit/output/server/_app/immutable/assets/_layout.CyGpFWYY.css +++ /dev/null @@ -1 +0,0 @@ -.mesh-bg.svelte-17k46oa{position:fixed;inset:0;z-index:-1;overflow:hidden}.mesh-svg.svelte-17k46oa{width:100%;height:100%}.plant-overlay.svelte-11afcec{position:fixed;top:0;bottom:0;width:100px;z-index:100;pointer-events:none;opacity:.85}.plant-overlay.left.svelte-11afcec{left:10px}.plant-overlay.right.svelte-11afcec{right:10px}.plant-overlay.svelte-11afcec svg:where(.svelte-11afcec){width:100%;height:100%}@media(max-width:900px){.plant-overlay.svelte-11afcec{display:none}}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{font-family:Fang,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}::selection{background:#ff399280;color:#ffdeed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a8c22}::-webkit-scrollbar-thumb{background:#0a182b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff3992} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_layout.DIlgUleF.css b/.svelte-kit/output/server/_app/immutable/assets/_layout.DIlgUleF.css new file mode 100644 index 0000000..4f66171 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_layout.DIlgUleF.css @@ -0,0 +1 @@ +.mesh-bg.svelte-17k46oa{position:fixed;inset:0;z-index:-2;overflow:hidden}.mesh-svg.svelte-17k46oa{width:100%;height:100%}.plant-overlay.svelte-11afcec{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}.leaves.svelte-11afcec{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.plant-overlay.svelte-11afcec{display:none}}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{font-family:Nunito,Fang,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}::selection{background:#ff399280;color:#ffdeed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1a8c22}::-webkit-scrollbar-thumb{background:#0a182b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ff3992} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.BGMtm5aI.css b/.svelte-kit/output/server/_app/immutable/assets/_page.BGMtm5aI.css new file mode 100644 index 0000000..3d243b8 --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.BGMtm5aI.css @@ -0,0 +1 @@ +.player-wrapper.svelte-zbxgh1{position:relative;width:100%;background:#0a182b;overflow:hidden}.player-wrapper.svelte-zbxgh1:fullscreen{display:flex;align-items:center;justify-content:center}.player-wrapper.svelte-zbxgh1:fullscreen video:where(.svelte-zbxgh1){max-height:100vh;max-width:100vw;object-fit:contain}video.svelte-zbxgh1{width:100%;display:block;max-height:70vh;cursor:pointer}.controls.svelte-zbxgh1{position:absolute;bottom:5%;left:10%;right:15%;opacity:0;transition:opacity .25s ease;pointer-events:none}.controls.visible.svelte-zbxgh1{opacity:1;pointer-events:auto}.scrub-bar.svelte-zbxgh1{position:relative;height:48px;cursor:pointer}.scrub-frog.svelte-zbxgh1{position:absolute;bottom:0;transform:translate(-50%);cursor:grab;transition:left .05s linear;z-index:2;padding:6px}.scrub-frog.svelte-zbxgh1:active{cursor:grabbing}.scrub-frog.flipped.svelte-zbxgh1{transform:translate(-50%) scaleX(-1)}.frog-sprite.svelte-zbxgh1{width:48px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.fullscreen-btn.svelte-zbxgh1{all:unset;position:absolute;bottom:5%;right:8%;cursor:pointer;opacity:0;transition:opacity .25s ease,transform .2s ease;z-index:5}.fullscreen-btn.visible.svelte-zbxgh1{opacity:1}.fullscreen-btn.svelte-zbxgh1:hover{transform:scale(1.15)}.frogeye.svelte-zbxgh1{width:44px;height:44px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.error-overlay.svelte-zbxgh1{position:absolute;bottom:15%;left:10%;right:10%;background:#ff3992d9;color:#ffdeed;padding:8px 12px;border-radius:6px;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.8rem}.card.svelte-1nxalmg{all:unset;cursor:url(/frogcursor-small.png) 12 12,pointer;display:flex;flex-direction:column;transition:transform .2s ease;position:relative}.card.svelte-1nxalmg:hover{transform:scale(1.03)!important}.duration-badge.svelte-1nxalmg{display:block;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.4rem;color:#ff3992;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-align:right}.thumb-wrapper.svelte-1nxalmg{margin:0}.thumbnail.svelte-1nxalmg{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#3992ff,#1e4e8c);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-img.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .15s}.scrub-canvas.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.scrub-canvas.visible.svelte-1nxalmg{opacity:1}.scrub-frog.svelte-1nxalmg{position:absolute;bottom:0%;z-index:4;pointer-events:none;transform:translate(-50%);transition:left .05s linear}.scrub-frog.flipped.svelte-1nxalmg{transform:translate(-50%) scaleX(-1)}.frog-sprite.svelte-1nxalmg{width:48px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));image-rendering:auto}.thumb-shadow.svelte-1nxalmg{position:absolute;inset:0;box-shadow:inset 0 3px 16px #0a182b80;pointer-events:none}.loading-spinner.svelte-1nxalmg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}.spinner.svelte-1nxalmg{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1nxalmg-spin .8s linear infinite}@keyframes svelte-1nxalmg-spin{to{transform:rotate(360deg)}}.scrub-bar.svelte-1nxalmg{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:2}.scrub-bar-fill.svelte-1nxalmg{height:100%;background:#ff3992;transition:width .05s linear}.info.svelte-1nxalmg{padding:14px 10px 8px}.title.svelte-1nxalmg{margin:0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:#0a182b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator.svelte-1nxalmg{margin:4px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.8rem;color:#0a182b;opacity:.8;text-decoration:underline;text-decoration-color:#ff3992}.date.svelte-1nxalmg{margin:2px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;font-size:.75rem;color:#ff3992;font-style:italic}.app.svelte-1uha8ag{max-width:1300px;margin:0 auto;padding:0 clamp(24px,7vw,120px) 60px}.player-section.svelte-1uha8ag{margin-bottom:40px;margin-top:20px;padding:0 10px}.player-info.svelte-1uha8ag{padding:20px 4px}.player-title.svelte-1uha8ag{margin:0;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(1.4rem,3vw,2rem);color:#0a182b}.player-meta.svelte-1uha8ag{margin:6px 0 0;font-family:Nunito,Fang,system-ui,sans-serif;color:#0a182b;opacity:.7;font-size:.85rem}.creator-tag.svelte-1uha8ag{color:#3992ff;text-decoration:underline}.dot.svelte-1uha8ag{margin:0 4px;color:#0a182b;opacity:.4}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(32px,5vw,50px);padding:20px clamp(16px,3vw,24px)}.pagination.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;gap:20px;padding:30px}.page-btn.svelte-1uha8ag{background:#0a182b;color:#39ff44;border:3px solid #0a182b;padding:12px 32px;border-radius:40px;font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.page-btn.svelte-1uha8ag:hover{background:#39ff44;color:#0a182b;border-color:#0a182b}.page-btn.svelte-1uha8ag:disabled{background:#1a8c22;color:#0a182b;border-color:#1a8c22;cursor:wait;opacity:.6}.page-num.svelte-1uha8ag{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;color:#0a182b}.error.svelte-1uha8ag{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:0 10px 20px;font-family:Nunito,Fang,system-ui,sans-serif;border:2px solid #ff3992} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.C2OXUsD9.css b/.svelte-kit/output/server/_app/immutable/assets/_page.C2OXUsD9.css deleted file mode 100644 index a0f0bc3..0000000 --- a/.svelte-kit/output/server/_app/immutable/assets/_page.C2OXUsD9.css +++ /dev/null @@ -1 +0,0 @@ -.wavy-container.svelte-7frlgw{position:relative;isolation:isolate}.wavy-svg.svelte-7frlgw{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);z-index:0;pointer-events:none}.wavy-content.svelte-7frlgw{position:relative;z-index:1;padding:var(--padding)}.card.svelte-1nxalmg{all:unset;cursor:url(/frogcursor-small.png) 12 12,pointer;display:flex;flex-direction:column;transition:transform .2s ease;position:relative}.card.svelte-1nxalmg:hover{transform:scale(1.03)!important}.duration-badge.svelte-1nxalmg{display:block;font-family:Fang,system-ui,sans-serif;font-size:1rem;color:#ff3992;font-weight:700;letter-spacing:.5px;margin-bottom:6px}.thumb-wrapper.svelte-1nxalmg{margin:0}.thumbnail.svelte-1nxalmg{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#3992ff,#1e4e8c);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb-img.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .15s}.thumb-img.hidden.svelte-1nxalmg{opacity:0}.scrub-canvas.svelte-1nxalmg{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.scrub-canvas.visible.svelte-1nxalmg{opacity:1}.thumb-shadow.svelte-1nxalmg{position:absolute;inset:0;box-shadow:inset 0 3px 16px #0a182b80;pointer-events:none}.loading-spinner.svelte-1nxalmg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3}.spinner.svelte-1nxalmg{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1nxalmg-spin .8s linear infinite}@keyframes svelte-1nxalmg-spin{to{transform:rotate(360deg)}}.scrub-bar.svelte-1nxalmg{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:2}.scrub-bar-fill.svelte-1nxalmg{height:100%;background:#ff3992;transition:width .05s linear}.info.svelte-1nxalmg{padding:8px 2px 0}.title.svelte-1nxalmg{margin:0;font-family:Fang,system-ui,sans-serif;font-size:.9rem;color:#0a182b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator.svelte-1nxalmg{margin:4px 0 0;font-family:Fang,system-ui,sans-serif;font-size:.8rem;color:#0a182b;opacity:.8;text-decoration:underline;text-decoration-color:#ff3992}.date.svelte-1nxalmg{margin:2px 0 0;font-family:Fang,system-ui,sans-serif;font-size:.75rem;color:#ff3992;font-style:italic}.frog-header.svelte-1kxia9k{padding:30px 20px 10px;position:relative}.title-row.svelte-1kxia9k{display:flex;align-items:flex-end;gap:10px}.logo-text.svelte-1kxia9k{font-family:PicNic,cursive,system-ui;font-size:clamp(3rem,8vw,5.5rem);color:#0a182b;margin:0;line-height:.9;font-weight:400;letter-spacing:-1px}.header-frog.svelte-1kxia9k{width:clamp(60px,10vw,120px);height:auto;transform:rotate(-10deg);filter:drop-shadow(2px 3px 4px rgba(10,24,43,.3));transition:transform .3s ease}.header-frog.svelte-1kxia9k:hover{transform:rotate(5deg) scale(1.1)}.subtitle-lines.svelte-1kxia9k{margin-top:6px}.subtitle.svelte-1kxia9k{font-family:PicNic,cursive,system-ui;font-size:clamp(.85rem,2vw,1.15rem);color:#0a182b;margin:0;line-height:1.4;opacity:.85}@media(max-width:600px){.frog-header.svelte-1kxia9k{padding:20px 16px 8px}}.app.svelte-1uha8ag{max-width:1300px;margin:0 auto;padding:0 100px 60px}.player-section.svelte-1uha8ag{margin-bottom:30px;padding:0 10px}.player-info.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 4px;gap:16px}.player-title.svelte-1uha8ag{margin:0;font-family:Fang,system-ui,sans-serif;font-size:1.2rem;color:#0a182b}.player-meta.svelte-1uha8ag{margin:6px 0 0;font-family:Fang,system-ui,sans-serif;color:#0a182b;opacity:.7;font-size:.85rem}.creator-tag.svelte-1uha8ag{color:#3992ff;text-decoration:underline}.dot.svelte-1uha8ag{margin:0 4px;color:#0a182b;opacity:.4}.close-btn.svelte-1uha8ag{background:#0a182b;color:#39ff44;border:2px solid #39FF44;border-radius:50%;width:36px;height:36px;font-size:1rem;cursor:pointer;flex-shrink:0;font-family:Fang,system-ui,sans-serif;transition:background .15s,color .15s}.close-btn.svelte-1uha8ag:hover{background:#ff3992;border-color:#ff3992;color:#ffdeed}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:20px 10px}.load-more.svelte-1uha8ag{text-align:center;padding:30px}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag){background:#0a182b;color:#39ff44;border:3px solid #0A182B;padding:12px 36px;border-radius:40px;font-family:PicNic,cursive,system-ui;font-size:1.1rem;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#39ff44;color:#0a182b;border-color:#0a182b}.load-more.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{background:#1a8c22;color:#0a182b;border-color:#1a8c22;cursor:wait;opacity:.6}.error.svelte-1uha8ag{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:0 10px 20px;font-family:Fang,system-ui,sans-serif;border:2px solid #FF3992}@media(max-width:768px){.app.svelte-1uha8ag{padding:0 16px 40px}.grid.svelte-1uha8ag{grid-template-columns:1fr;gap:24px;padding:10px 0}} diff --git a/.svelte-kit/output/server/_app/immutable/assets/_page.CjGf6tQE.css b/.svelte-kit/output/server/_app/immutable/assets/_page.CjGf6tQE.css new file mode 100644 index 0000000..d599bab --- /dev/null +++ b/.svelte-kit/output/server/_app/immutable/assets/_page.CjGf6tQE.css @@ -0,0 +1 @@ +.profile-page.svelte-oxml5t{max-width:800px;margin:0 auto;padding:0 clamp(24px,7vw,80px) 60px}.loading.svelte-oxml5t{text-align:center;padding:60px 20px}.loading-frog.svelte-oxml5t{width:64px;height:auto;animation:svelte-oxml5t-hop .6s ease-in-out infinite alternate}@keyframes svelte-oxml5t-hop{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.loading-text.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.2rem;color:#0a182b;margin-top:12px}.error.svelte-oxml5t{background:#ff399226;color:#ff3992;padding:12px 16px;border-radius:8px;margin:20px 0;font-family:Nunito,Fang,system-ui,sans-serif;border:2px solid #FF3992}.profile-layout.svelte-oxml5t{display:flex;flex-direction:column;gap:24px}.banner-img.svelte-oxml5t{width:100%;display:block;aspect-ratio:3 / 1;object-fit:cover}.profile-card-area.svelte-oxml5t{margin-top:-20px}.profile-card.svelte-oxml5t{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.avatar-wrapper.svelte-oxml5t{width:clamp(80px,15vw,120px);margin-bottom:8px}.avatar.svelte-oxml5t{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:0}.display-name.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:clamp(1.8rem,4vw,2.8rem);color:#0a182b;margin:0;line-height:1.1}.handle.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:1rem;color:#0a182b;opacity:.7;margin:0}.description.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:.95rem;color:#0a182b;margin:8px 0;max-width:500px;line-height:1.5}.stats.svelte-oxml5t{display:flex;gap:clamp(16px,4vw,32px);margin:12px 0}.stat.svelte-oxml5t{display:flex;flex-direction:column;align-items:center}.stat-num.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.4rem;color:#0a182b;font-weight:700}.stat-label.svelte-oxml5t{font-family:Nunito,Fang,system-ui,sans-serif;font-size:.75rem;color:#0a182b;opacity:.6}.profile-link.svelte-oxml5t{font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1rem;color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;margin-top:8px;transition:color .15s}.profile-link.svelte-oxml5t:hover{color:#ff3992}.back-link.svelte-oxml5t{text-align:center;padding:30px}.back-link.svelte-oxml5t a:where(.svelte-oxml5t){font-family:Shrikhand,PicNic,cursive,system-ui;font-size:1.1rem;color:#0a182b;text-decoration:underline;text-decoration-color:#ff3992;transition:color .15s}.back-link.svelte-oxml5t a:where(.svelte-oxml5t):hover{color:#ff3992} diff --git a/.svelte-kit/output/server/chunks/FrogHeader.js b/.svelte-kit/output/server/chunks/FrogHeader.js new file mode 100644 index 0000000..5f1be13 --- /dev/null +++ b/.svelte-kit/output/server/chunks/FrogHeader.js @@ -0,0 +1,10 @@ +import "clsx"; +function FrogHeader($$renderer, $$props) { + $$renderer.component(($$renderer2) => { + let { onHomeClick } = $$props; + $$renderer2.push(`

an exploration by

@goose.art using @stream.place

`); + }); +} +export { + FrogHeader as F +}; diff --git a/.svelte-kit/output/server/chunks/exports.js b/.svelte-kit/output/server/chunks/exports.js index b993300..f7a4cfc 100644 --- a/.svelte-kit/output/server/chunks/exports.js +++ b/.svelte-kit/output/server/chunks/exports.js @@ -1,5 +1,3 @@ -import { n as noop } from "./index.js"; -import { s as safe_not_equal } from "./root.js"; const SCHEME = /^[a-z][a-z\d+\-.]+:/i; const internal = new URL("sveltekit-internal://"); function resolve(base, path) { @@ -97,59 +95,6 @@ function allow_nodejs_console_log(url) { }; } } -const subscriber_queue = []; -function readable(value, start) { - return { - subscribe: writable(value, start).subscribe - }; -} -function writable(value, start = noop) { - let stop = null; - const subscribers = /* @__PURE__ */ new Set(); - function set(new_value) { - if (safe_not_equal(value, new_value)) { - value = new_value; - if (stop) { - const run_queue = !subscriber_queue.length; - for (const subscriber of subscribers) { - subscriber[1](); - subscriber_queue.push(subscriber, value); - } - if (run_queue) { - for (let i = 0; i < subscriber_queue.length; i += 2) { - subscriber_queue[i][0](subscriber_queue[i + 1]); - } - subscriber_queue.length = 0; - } - } - } - } - function update(fn) { - set(fn( - /** @type {T} */ - value - )); - } - function subscribe(run, invalidate = noop) { - const subscriber = [run, invalidate]; - subscribers.add(subscriber); - if (subscribers.size === 1) { - stop = start(set, update) || noop; - } - run( - /** @type {T} */ - value - ); - return () => { - subscribers.delete(subscriber); - if (subscribers.size === 0 && stop) { - stop(); - stop = null; - } - }; - } - return { set, update, subscribe }; -} function validator(expected) { function validate(module, file) { if (!module) return; @@ -220,12 +165,10 @@ export { validate_page_server_exports as c, disable_search as d, validate_page_exports as e, - resolve as f, - decode_pathname as g, - validate_server_exports as h, + decode_pathname as f, + validate_server_exports as g, make_trackable as m, normalize_path as n, - readable as r, - validate_layout_server_exports as v, - writable as w + resolve as r, + validate_layout_server_exports as v }; diff --git a/.svelte-kit/output/server/chunks/index.js b/.svelte-kit/output/server/chunks/index.js index 204fb1c..6dc4306 100644 --- a/.svelte-kit/output/server/chunks/index.js +++ b/.svelte-kit/output/server/chunks/index.js @@ -1,1267 +1,58 @@ -import { clsx as clsx$1 } from "clsx"; -import * as devalue from "devalue"; -var is_array = Array.isArray; -var index_of = Array.prototype.indexOf; -var includes = Array.prototype.includes; -var array_from = Array.from; -var define_property = Object.defineProperty; -var get_descriptor = Object.getOwnPropertyDescriptor; -var object_prototype = Object.prototype; -var array_prototype = Array.prototype; -var get_prototype_of = Object.getPrototypeOf; -var is_extensible = Object.isExtensible; -var has_own_property = Object.prototype.hasOwnProperty; -const noop = () => { -}; -function run_all(arr) { - for (var i = 0; i < arr.length; i++) { - arr[i](); - } -} -function deferred() { - var resolve; - var reject; - var promise = new Promise((res, rej) => { - resolve = res; - reject = rej; - }); - return { promise, resolve, reject }; -} -const DERIVED = 1 << 1; -const EFFECT = 1 << 2; -const RENDER_EFFECT = 1 << 3; -const MANAGED_EFFECT = 1 << 24; -const BLOCK_EFFECT = 1 << 4; -const BRANCH_EFFECT = 1 << 5; -const ROOT_EFFECT = 1 << 6; -const BOUNDARY_EFFECT = 1 << 7; -const CONNECTED = 1 << 9; -const CLEAN = 1 << 10; -const DIRTY = 1 << 11; -const MAYBE_DIRTY = 1 << 12; -const INERT = 1 << 13; -const DESTROYED = 1 << 14; -const REACTION_RAN = 1 << 15; -const DESTROYING = 1 << 25; -const EFFECT_TRANSPARENT = 1 << 16; -const EAGER_EFFECT = 1 << 17; -const HEAD_EFFECT = 1 << 18; -const EFFECT_PRESERVED = 1 << 19; -const USER_EFFECT = 1 << 20; -const WAS_MARKED = 1 << 16; -const REACTION_IS_UPDATING = 1 << 21; -const ASYNC = 1 << 22; -const ERROR_VALUE = 1 << 23; -const STATE_SYMBOL = /* @__PURE__ */ Symbol("$state"); -const LEGACY_PROPS = /* @__PURE__ */ Symbol("legacy props"); -const STALE_REACTION = new class StaleReactionError extends Error { - name = "StaleReactionError"; - message = "The reaction that called `getAbortSignal()` was re-run or destroyed"; -}(); -const COMMENT_NODE = 8; -function lifecycle_outside_component(name) { - { - throw new Error(`https://svelte.dev/e/lifecycle_outside_component`); - } -} -const HYDRATION_START = "["; -const HYDRATION_START_ELSE = "[!"; -const HYDRATION_START_FAILED = "[?"; -const HYDRATION_END = "]"; -const HYDRATION_ERROR = {}; -const ELEMENT_IS_NAMESPACED = 1; -const ELEMENT_PRESERVE_ATTRIBUTE_CASE = 1 << 1; -const ELEMENT_IS_INPUT = 1 << 2; -const UNINITIALIZED = /* @__PURE__ */ Symbol(); -const DOM_BOOLEAN_ATTRIBUTES = [ - "allowfullscreen", - "async", - "autofocus", - "autoplay", - "checked", - "controls", - "default", - "disabled", - "formnovalidate", - "indeterminate", - "inert", - "ismap", - "loop", - "multiple", - "muted", - "nomodule", - "novalidate", - "open", - "playsinline", - "readonly", - "required", - "reversed", - "seamless", - "selected", - "webkitdirectory", - "defer", - "disablepictureinpicture", - "disableremoteplayback" -]; -function is_boolean_attribute(name) { - return DOM_BOOLEAN_ATTRIBUTES.includes(name); -} -const PASSIVE_EVENTS = ["touchstart", "touchmove"]; -function is_passive_event(name) { - return PASSIVE_EVENTS.includes(name); -} -const ATTR_REGEX = /[&"<]/g; -const CONTENT_REGEX = /[&<]/g; -function escape_html(value, is_attr) { - const str = String(value ?? ""); - const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX; - pattern.lastIndex = 0; - let escaped = ""; - let last = 0; - while (pattern.test(str)) { - const i = pattern.lastIndex - 1; - const ch = str[i]; - escaped += str.substring(last, i) + (ch === "&" ? "&" : ch === '"' ? """ : "<"); - last = i + 1; - } - return escaped + str.substring(last); -} -const replacements = { - translate: /* @__PURE__ */ new Map([ - [true, "yes"], - [false, "no"] - ]) -}; -function attr(name, value, is_boolean = false) { - if (name === "hidden" && value !== "until-found") { - is_boolean = true; - } - if (value == null || !value && is_boolean) return ""; - const normalized = has_own_property.call(replacements, name) && replacements[name].get(value) || value; - const assignment = is_boolean ? `=""` : `="${escape_html(normalized, true)}"`; - return ` ${name}${assignment}`; -} -function clsx(value) { - if (typeof value === "object") { - return clsx$1(value); - } else { - return value ?? ""; - } -} -const whitespace = [..." \n\r\f \v\uFEFF"]; -function to_class(value, hash, directives) { - var classname = value == null ? "" : "" + value; - if (hash) { - classname = classname ? classname + " " + hash : hash; - } - if (directives) { - for (var key of Object.keys(directives)) { - if (directives[key]) { - classname = classname ? classname + " " + key : key; - } else if (classname.length) { - var len = key.length; - var a = 0; - while ((a = classname.indexOf(key, a)) >= 0) { - var b = a + len; - if ((a === 0 || whitespace.includes(classname[a - 1])) && (b === classname.length || whitespace.includes(classname[b]))) { - classname = (a === 0 ? "" : classname.substring(0, a)) + classname.substring(b + 1); - } else { - a = b; - } - } - } - } - } - return classname === "" ? null : classname; -} -function append_styles(styles, important = false) { - var separator = important ? " !important;" : ";"; - var css = ""; - for (var key of Object.keys(styles)) { - var value = styles[key]; - if (value != null && value !== "") { - css += " " + key + ": " + value + separator; - } - } - return css; -} -function to_css_name(name) { - if (name[0] !== "-" || name[1] !== "-") { - return name.toLowerCase(); - } - return name; -} -function to_style(value, styles) { - if (styles) { - var new_style = ""; - var normal_styles; - var important_styles; - if (Array.isArray(styles)) { - normal_styles = styles[0]; - important_styles = styles[1]; - } else { - normal_styles = styles; - } - if (value) { - value = String(value).replaceAll(/\s*\/\*.*?\*\/\s*/g, "").trim(); - var in_str = false; - var in_apo = 0; - var in_comment = false; - var reserved_names = []; - if (normal_styles) { - reserved_names.push(...Object.keys(normal_styles).map(to_css_name)); - } - if (important_styles) { - reserved_names.push(...Object.keys(important_styles).map(to_css_name)); - } - var start_index = 0; - var name_index = -1; - const len = value.length; - for (var i = 0; i < len; i++) { - var c = value[i]; - if (in_comment) { - if (c === "/" && value[i - 1] === "*") { - in_comment = false; - } - } else if (in_str) { - if (in_str === c) { - in_str = false; - } - } else if (c === "/" && value[i + 1] === "*") { - in_comment = true; - } else if (c === '"' || c === "'") { - in_str = c; - } else if (c === "(") { - in_apo++; - } else if (c === ")") { - in_apo--; - } - if (!in_comment && in_str === false && in_apo === 0) { - if (c === ":" && name_index === -1) { - name_index = i; - } else if (c === ";" || i === len - 1) { - if (name_index !== -1) { - var name = to_css_name(value.substring(start_index, name_index).trim()); - if (!reserved_names.includes(name)) { - if (c !== ";") { - i++; - } - var property = value.substring(start_index, i).trim(); - new_style += " " + property + ";"; - } - } - start_index = i + 1; - name_index = -1; - } - } - } - } - if (normal_styles) { - new_style += append_styles(normal_styles); - } - if (important_styles) { - new_style += append_styles(important_styles, true); - } - new_style = new_style.trim(); - return new_style === "" ? null : new_style; - } - return value == null ? null : String(value); -} -const BLOCK_OPEN = ``; -const BLOCK_CLOSE = ``; -const EMPTY_COMMENT = ``; -let controller = null; -function abort() { - controller?.abort(STALE_REACTION); - controller = null; -} -function await_invalid() { - const error = new Error(`await_invalid -Encountered asynchronous work while rendering synchronously. -https://svelte.dev/e/await_invalid`); - error.name = "Svelte error"; - throw error; -} -function invalid_csp() { - const error = new Error(`invalid_csp -\`csp.nonce\` was set while \`csp.hash\` was \`true\`. These options cannot be used simultaneously. -https://svelte.dev/e/invalid_csp`); - error.name = "Svelte error"; - throw error; -} -function server_context_required() { - const error = new Error(`server_context_required -Could not resolve \`render\` context. -https://svelte.dev/e/server_context_required`); - error.name = "Svelte error"; - throw error; -} -var ssr_context = null; -function set_ssr_context(v) { - ssr_context = v; -} -function getContext(key) { - const context_map = get_or_init_context_map(); - const result = ( - /** @type {T} */ - context_map.get(key) - ); - return result; -} -function setContext(key, context) { - get_or_init_context_map().set(key, context); - return context; -} -function get_or_init_context_map(name) { - if (ssr_context === null) { - lifecycle_outside_component(); - } - return ssr_context.c ??= new Map(get_parent_context(ssr_context) || void 0); -} -function push(fn) { - ssr_context = { p: ssr_context, c: null, r: null }; -} -function pop() { - ssr_context = /** @type {SSRContext} */ - ssr_context.p; -} -function get_parent_context(ssr_context2) { - let parent = ssr_context2.p; - while (parent !== null) { - const context_map = parent.c; - if (context_map !== null) { - return context_map; - } - parent = parent.p; - } - return null; -} -function unresolved_hydratable(key, stack) { - { - console.warn(`https://svelte.dev/e/unresolved_hydratable`); - } -} -function get_render_context() { - const store = als?.getStore(); - { - server_context_required(); - } - return store; -} -let als = null; -let text_encoder; -let crypto; -const obfuscated_import = (module_name) => import( - /* @vite-ignore */ - module_name -); -async function sha256(data) { - text_encoder ??= new TextEncoder(); - crypto ??= globalThis.crypto?.subtle?.digest ? globalThis.crypto : ( - // @ts-ignore - we don't install node types in the prod build - // don't use import('node:crypto') directly because static analysers will think we rely on node when we don't - (await obfuscated_import("node:crypto")).webcrypto - ); - const hash_buffer = await crypto.subtle.digest("SHA-256", text_encoder.encode(data)); - return base64_encode(hash_buffer); -} -function base64_encode(bytes) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(bytes).toString("base64"); - } - let binary = ""; - for (let i = 0; i < bytes.length; i++) { - binary += String.fromCharCode(bytes[i]); - } - return btoa(binary); +import { n as noop, s as safe_not_equal } from "./index2.js"; +const subscriber_queue = []; +function readable(value, start) { + return { + subscribe: writable(value, start).subscribe + }; } -class Renderer { - /** - * The contents of the renderer. - * @type {RendererItem[]} - */ - #out = []; - /** - * Any `onDestroy` callbacks registered during execution of this renderer. - * @type {(() => void)[] | undefined} - */ - #on_destroy = void 0; - /** - * Whether this renderer is a component body. - * @type {boolean} - */ - #is_component_body = false; - /** - * If set, this renderer is an error boundary. When async collection - * of the children fails, the failed snippet is rendered instead. - * @type {{ - * failed: (renderer: Renderer, error: unknown, reset: () => void) => void; - * transformError: (error: unknown) => unknown; - * context: SSRContext | null; - * } | null} - */ - #boundary = null; - /** - * The type of string content that this renderer is accumulating. - * @type {RendererType} - */ - type; - /** @type {Renderer | undefined} */ - #parent; - /** - * Asynchronous work associated with this renderer - * @type {Promise | undefined} - */ - promise = void 0; - /** - * State which is associated with the content tree as a whole. - * It will be re-exposed, uncopied, on all children. - * @type {SSRState} - * @readonly - */ - global; - /** - * State that is local to the branch it is declared in. - * It will be shallow-copied to all children. - * - * @type {{ select_value: string | undefined }} - */ - local; - /** - * @param {SSRState} global - * @param {Renderer | undefined} [parent] - */ - constructor(global, parent) { - this.#parent = parent; - this.global = global; - this.local = parent ? { ...parent.local } : { select_value: void 0 }; - this.type = parent ? parent.type : "body"; - } - /** - * @param {(renderer: Renderer) => void} fn - */ - head(fn) { - const head2 = new Renderer(this.global, this); - head2.type = "head"; - this.#out.push(head2); - head2.child(fn); - } - /** - * @param {Array>} blockers - * @param {(renderer: Renderer) => void} fn - */ - async_block(blockers, fn) { - this.#out.push(BLOCK_OPEN); - this.async(blockers, fn); - this.#out.push(BLOCK_CLOSE); - } - /** - * @param {Array>} blockers - * @param {(renderer: Renderer) => void} fn - */ - async(blockers, fn) { - let callback = fn; - if (blockers.length > 0) { - const context = ssr_context; - callback = (renderer) => { - return Promise.all(blockers).then(() => { - const previous_context = ssr_context; - try { - set_ssr_context(context); - return fn(renderer); - } finally { - set_ssr_context(previous_context); +function writable(value, start = noop) { + let stop = null; + const subscribers = /* @__PURE__ */ new Set(); + function set(new_value) { + if (safe_not_equal(value, new_value)) { + value = new_value; + if (stop) { + const run_queue = !subscriber_queue.length; + for (const subscriber of subscribers) { + subscriber[1](); + subscriber_queue.push(subscriber, value); + } + if (run_queue) { + for (let i = 0; i < subscriber_queue.length; i += 2) { + subscriber_queue[i][0](subscriber_queue[i + 1]); } - }); - }; - } - this.child(callback); - } - /** - * @param {Array<() => void>} thunks - */ - run(thunks) { - const context = ssr_context; - let promise = Promise.resolve(thunks[0]()); - const promises = [promise]; - for (const fn of thunks.slice(1)) { - promise = promise.then(() => { - const previous_context = ssr_context; - set_ssr_context(context); - try { - return fn(); - } finally { - set_ssr_context(previous_context); - } - }); - promises.push(promise); - } - promise.catch(noop); - this.promise = promise; - return promises; - } - /** - * @param {(renderer: Renderer) => MaybePromise} fn - */ - child_block(fn) { - this.#out.push(BLOCK_OPEN); - this.child(fn); - this.#out.push(BLOCK_CLOSE); - } - /** - * Create a child renderer. The child renderer inherits the state from the parent, - * but has its own content. - * @param {(renderer: Renderer) => MaybePromise} fn - */ - child(fn) { - const child = new Renderer(this.global, this); - this.#out.push(child); - const parent = ssr_context; - set_ssr_context({ - ...ssr_context, - p: parent, - c: null, - r: child - }); - const result = fn(child); - set_ssr_context(parent); - if (result instanceof Promise) { - result.catch(noop); - result.finally(() => set_ssr_context(null)).catch(noop); - if (child.global.mode === "sync") { - await_invalid(); - } - child.promise = result; - } - return child; - } - /** - * Render children inside an error boundary. If the children throw and the API-level - * `transformError` transform handles the error (doesn't re-throw), the `failed` snippet is - * rendered instead. Otherwise the error propagates. - * - * @param {{ failed?: (renderer: Renderer, error: unknown, reset: () => void) => void }} props - * @param {(renderer: Renderer) => MaybePromise} children_fn - */ - boundary(props, children_fn) { - const child = new Renderer(this.global, this); - this.#out.push(child); - const parent_context = ssr_context; - if (props.failed) { - child.#boundary = { - failed: props.failed, - transformError: this.global.transformError, - context: parent_context - }; - } - set_ssr_context({ - ...ssr_context, - p: parent_context, - c: null, - r: child - }); - try { - const result = children_fn(child); - set_ssr_context(parent_context); - if (result instanceof Promise) { - if (child.global.mode === "sync") { - await_invalid(); - } - result.catch(noop); - child.promise = result; - } - } catch (error) { - set_ssr_context(parent_context); - const failed_snippet = props.failed; - if (!failed_snippet) throw error; - const result = this.global.transformError(error); - child.#out.length = 0; - child.#boundary = null; - if (result instanceof Promise) { - if (this.global.mode === "sync") { - await_invalid(); - } - child.promise = /** @type {Promise} */ - result.then((transformed) => { - set_ssr_context(parent_context); - child.#out.push(Renderer.#serialize_failed_boundary(transformed)); - failed_snippet(child, transformed, noop); - child.#out.push(BLOCK_CLOSE); - }); - child.promise.catch(noop); - } else { - child.#out.push(Renderer.#serialize_failed_boundary(result)); - failed_snippet(child, result, noop); - child.#out.push(BLOCK_CLOSE); - } - } - } - /** - * Create a component renderer. The component renderer inherits the state from the parent, - * but has its own content. It is treated as an ordering boundary for ondestroy callbacks. - * @param {(renderer: Renderer) => MaybePromise} fn - * @param {Function} [component_fn] - * @returns {void} - */ - component(fn, component_fn) { - push(); - const child = this.child(fn); - child.#is_component_body = true; - pop(); - } - /** - * @param {Record} attrs - * @param {(renderer: Renderer) => void} fn - * @param {string | undefined} [css_hash] - * @param {Record | undefined} [classes] - * @param {Record | undefined} [styles] - * @param {number | undefined} [flags] - * @param {boolean | undefined} [is_rich] - * @returns {void} - */ - select(attrs, fn, css_hash, classes, styles, flags, is_rich) { - const { value, ...select_attrs } = attrs; - this.push(``); - this.child((renderer) => { - renderer.local.select_value = value; - fn(renderer); - }); - this.push(`${is_rich ? "" : ""}`); - } - /** - * @param {Record} attrs - * @param {string | number | boolean | ((renderer: Renderer) => void)} body - * @param {string | undefined} [css_hash] - * @param {Record | undefined} [classes] - * @param {Record | undefined} [styles] - * @param {number | undefined} [flags] - * @param {boolean | undefined} [is_rich] - */ - option(attrs, body, css_hash, classes, styles, flags, is_rich) { - this.#out.push(` { - if (has_own_property.call(attrs, "value")) { - value = attrs.value; - } - if (value === this.local.select_value) { - renderer.#out.push(' selected=""'); - } - renderer.#out.push(`>${body2}${is_rich ? "" : ""}`); - if (head2) { - renderer.head((child) => child.push(head2)); - } - }; - if (typeof body === "function") { - this.child((renderer) => { - const r = new Renderer(this.global, this); - body(r); - if (this.global.mode === "async") { - return r.#collect_content_async().then((content) => { - close(renderer, content.body.replaceAll("", ""), content); - }); - } else { - const content = r.#collect_content(); - close(renderer, content.body.replaceAll("", ""), content); + subscriber_queue.length = 0; } - }); - } else { - close(this, body, { body: escape_html(body) }); - } - } - /** - * @param {(renderer: Renderer) => void} fn - */ - title(fn) { - const path = this.get_path(); - const close = (head2) => { - this.global.set_title(head2, path); - }; - this.child((renderer) => { - const r = new Renderer(renderer.global, renderer); - fn(r); - if (renderer.global.mode === "async") { - return r.#collect_content_async().then((content) => { - close(content.head); - }); - } else { - const content = r.#collect_content(); - close(content.head); } - }); - } - /** - * @param {string | (() => Promise)} content - */ - push(content) { - if (typeof content === "function") { - this.child(async (renderer) => renderer.push(await content())); - } else { - this.#out.push(content); } } - /** - * @param {() => void} fn - */ - on_destroy(fn) { - (this.#on_destroy ??= []).push(fn); - } - /** - * @returns {number[]} - */ - get_path() { - return this.#parent ? [...this.#parent.get_path(), this.#parent.#out.indexOf(this)] : []; + function update(fn) { + set(fn( + /** @type {T} */ + value + )); } - /** - * @deprecated this is needed for legacy component bindings - */ - copy() { - const copy = new Renderer(this.global, this.#parent); - copy.#out = this.#out.map((item) => item instanceof Renderer ? item.copy() : item); - copy.promise = this.promise; - return copy; - } - /** - * @param {Renderer} other - * @deprecated this is needed for legacy component bindings - */ - subsume(other) { - if (this.global.mode !== other.global.mode) { - throw new Error( - "invariant: A renderer cannot switch modes. If you're seeing this, there's a compiler bug. File an issue!" - ); + function subscribe(run, invalidate = noop) { + const subscriber = [run, invalidate]; + subscribers.add(subscriber); + if (subscribers.size === 1) { + stop = start(set, update) || noop; } - this.local = other.local; - this.#out = other.#out.map((item, i) => { - const current = this.#out[i]; - if (current instanceof Renderer && item instanceof Renderer) { - current.subsume(item); - return current; - } - return item; - }); - this.promise = other.promise; - this.type = other.type; - } - get length() { - return this.#out.length; - } - /** - * Creates the hydration comment that marks the start of a failed boundary. - * The error is JSON-serialized and embedded inside an HTML comment for the client - * to parse during hydration. The JSON is escaped to prevent `-->` or ``; - } - /** - * Only available on the server and when compiling with the `server` option. - * Takes a component and returns an object with `body` and `head` properties on it, which you can use to populate the HTML when server-rendering your app. - * @template {Record} Props - * @param {Component} component - * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp }} [options] - * @returns {RenderOutput} - */ - static render(component, options = {}) { - let sync; - const result = ( - /** @type {RenderOutput} */ - {} + run( + /** @type {T} */ + value ); - Object.defineProperties(result, { - html: { - get: () => { - return (sync ??= Renderer.#render(component, options)).body; - } - }, - head: { - get: () => { - return (sync ??= Renderer.#render(component, options)).head; - } - }, - body: { - get: () => { - return (sync ??= Renderer.#render(component, options)).body; - } - }, - hashes: { - value: { - script: "" - } - }, - then: { - value: ( - /** - * this is not type-safe, but honestly it's the best I can do right now, and it's a straightforward function. - * - * @template TResult1 - * @template [TResult2=never] - * @param { (value: SyncRenderOutput) => TResult1 } onfulfilled - * @param { (reason: unknown) => TResult2 } onrejected - */ - (onfulfilled, onrejected) => { - { - const result2 = sync ??= Renderer.#render(component, options); - const user_result = onfulfilled({ - head: result2.head, - body: result2.body, - html: result2.body, - hashes: { script: [] } - }); - return Promise.resolve(user_result); - } - } - ) - } - }); - return result; - } - /** - * Collect all of the `onDestroy` callbacks registered during rendering. In an async context, this is only safe to call - * after awaiting `collect_async`. - * - * Child renderers are "porous" and don't affect execution order, but component body renderers - * create ordering boundaries. Within a renderer, callbacks run in order until hitting a component boundary. - * @returns {Iterable<() => void>} - */ - *#collect_on_destroy() { - for (const component of this.#traverse_components()) { - yield* component.#collect_ondestroy(); - } - } - /** - * Performs a depth-first search of renderers, yielding the deepest components first, then additional components as we backtrack up the tree. - * @returns {Iterable} - */ - *#traverse_components() { - for (const child of this.#out) { - if (typeof child !== "string") { - yield* child.#traverse_components(); - } - } - if (this.#is_component_body) { - yield this; - } - } - /** - * @returns {Iterable<() => void>} - */ - *#collect_ondestroy() { - if (this.#on_destroy) { - for (const fn of this.#on_destroy) { - yield fn; - } - } - for (const child of this.#out) { - if (child instanceof Renderer && !child.#is_component_body) { - yield* child.#collect_ondestroy(); - } - } - } - /** - * Render a component. Throws if any of the children are performing asynchronous work. - * - * @template {Record} Props - * @param {Component} component - * @param {{ props?: Omit; context?: Map; idPrefix?: string }} options - * @returns {AccumulatedContent} - */ - static #render(component, options) { - var previous_context = ssr_context; - try { - const renderer = Renderer.#open_render("sync", component, options); - const content = renderer.#collect_content(); - return Renderer.#close_render(content, renderer); - } finally { - abort(); - set_ssr_context(previous_context); - } - } - /** - * Render a component. - * - * @template {Record} Props - * @param {Component} component - * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp }} options - * @returns {Promise} - */ - static async #render_async(component, options) { - const previous_context = ssr_context; - try { - const renderer = Renderer.#open_render("async", component, options); - const content = await renderer.#collect_content_async(); - const hydratables = await renderer.#collect_hydratables(); - if (hydratables !== null) { - content.head = hydratables + content.head; - } - return Renderer.#close_render(content, renderer); - } finally { - set_ssr_context(previous_context); - abort(); - } - } - /** - * Collect all of the code from the `out` array and return it as a string, or a promise resolving to a string. - * @param {AccumulatedContent} content - * @returns {AccumulatedContent} - */ - #collect_content(content = { head: "", body: "" }) { - for (const item of this.#out) { - if (typeof item === "string") { - content[this.type] += item; - } else if (item instanceof Renderer) { - item.#collect_content(content); - } - } - return content; - } - /** - * Collect all of the code from the `out` array and return it as a string. - * @param {AccumulatedContent} content - * @returns {Promise} - */ - async #collect_content_async(content = { head: "", body: "" }) { - await this.promise; - for (const item of this.#out) { - if (typeof item === "string") { - content[this.type] += item; - } else if (item instanceof Renderer) { - if (item.#boundary) { - const boundary_content = { head: "", body: "" }; - try { - await item.#collect_content_async(boundary_content); - content.head += boundary_content.head; - content.body += boundary_content.body; - } catch (error) { - const { context, failed, transformError } = item.#boundary; - set_ssr_context(context); - let transformed = await transformError(error); - const failed_renderer = new Renderer(item.global, item); - failed_renderer.type = item.type; - failed_renderer.#out.push(Renderer.#serialize_failed_boundary(transformed)); - failed(failed_renderer, transformed, noop); - failed_renderer.#out.push(BLOCK_CLOSE); - await failed_renderer.#collect_content_async(content); - } - } else { - await item.#collect_content_async(content); - } - } - } - return content; - } - async #collect_hydratables() { - const ctx = get_render_context().hydratable; - for (const [_, key] of ctx.unresolved_promises) { - unresolved_hydratable(key, ctx.lookup.get(key)?.stack ?? ""); - } - for (const comparison of ctx.comparisons) { - await comparison; - } - return await this.#hydratable_block(ctx); - } - /** - * @template {Record} Props - * @param {'sync' | 'async'} mode - * @param {import('svelte').Component} component - * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp; transformError?: (error: unknown) => unknown }} options - * @returns {Renderer} - */ - static #open_render(mode, component, options) { - var previous_context = ssr_context; - try { - const renderer = new Renderer( - new SSRState( - mode, - options.idPrefix ? options.idPrefix + "-" : "", - options.csp, - options.transformError - ) - ); - const context = { p: null, c: options.context ?? null, r: renderer }; - set_ssr_context(context); - renderer.push(BLOCK_OPEN); - component(renderer, options.props ?? {}); - renderer.push(BLOCK_CLOSE); - return renderer; - } finally { - set_ssr_context(previous_context); - } - } - /** - * @param {AccumulatedContent} content - * @param {Renderer} renderer - * @returns {AccumulatedContent & { hashes: { script: Sha256Source[] } }} - */ - static #close_render(content, renderer) { - for (const cleanup of renderer.#collect_on_destroy()) { - cleanup(); - } - let head2 = content.head + renderer.global.get_title(); - let body = content.body; - for (const { hash, code } of renderer.global.css) { - head2 += ``; - } - return { - head: head2, - body, - hashes: { - script: renderer.global.csp.script_hashes + return () => { + subscribers.delete(subscriber); + if (subscribers.size === 0 && stop) { + stop(); + stop = null; } }; } - /** - * @param {HydratableContext} ctx - */ - async #hydratable_block(ctx) { - if (ctx.lookup.size === 0) { - return null; - } - let entries = []; - let has_promises = false; - for (const [k, v] of ctx.lookup) { - if (v.promises) { - has_promises = true; - for (const p of v.promises) await p; - } - entries.push(`[${devalue.uneval(k)},${v.serialized}]`); - } - let prelude = `const h = (window.__svelte ??= {}).h ??= new Map();`; - if (has_promises) { - prelude = `const r = (v) => Promise.resolve(v); - ${prelude}`; - } - const body = ` - { - ${prelude} - - for (const [k, v] of [ - ${entries.join(",\n ")} - ]) { - h.set(k, v); - } - } - `; - let csp_attr = ""; - if (this.global.csp.nonce) { - csp_attr = ` nonce="${this.global.csp.nonce}"`; - } else if (this.global.csp.hash) { - const hash = await sha256(body); - this.global.csp.script_hashes.push(`sha256-${hash}`); - } - return ` - ${body}<\/script>`; - } -} -class SSRState { - /** @readonly @type {Csp & { script_hashes: Sha256Source[] }} */ - csp; - /** @readonly @type {'sync' | 'async'} */ - mode; - /** @readonly @type {() => string} */ - uid; - /** @readonly @type {Set<{ hash: string; code: string }>} */ - css = /* @__PURE__ */ new Set(); - /** - * `transformError` passed to `render`. Called when an error boundary catches an error. - * Throws by default if unset in `render`. - * @type {(error: unknown) => unknown} - */ - transformError; - /** @type {{ path: number[], value: string }} */ - #title = { path: [], value: "" }; - /** - * @param {'sync' | 'async'} mode - * @param {string} id_prefix - * @param {Csp} csp - * @param {((error: unknown) => unknown) | undefined} [transformError] - */ - constructor(mode, id_prefix = "", csp = { hash: false }, transformError) { - this.mode = mode; - this.csp = { ...csp, script_hashes: [] }; - this.transformError = transformError ?? ((error) => { - throw error; - }); - let uid = 1; - this.uid = () => `${id_prefix}s${uid++}`; - } - get_title() { - return this.#title.value; - } - /** - * Performs a depth-first (lexicographic) comparison using the path. Rejects sets - * from earlier than or equal to the current value. - * @param {string} value - * @param {number[]} path - */ - set_title(value, path) { - const current = this.#title.path; - let i = 0; - let l = Math.min(path.length, current.length); - while (i < l && path[i] === current[i]) i += 1; - if (path[i] === void 0) return; - if (current[i] === void 0 || path[i] > current[i]) { - this.#title.path = path; - this.#title.value = value; - } - } -} -const INVALID_ATTR_NAME_CHAR_REGEX = /[\s'">/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u; -function render(component, options = {}) { - if (options.csp?.hash && options.csp.nonce) { - invalid_csp(); - } - return Renderer.render( - /** @type {Component} */ - component, - options - ); -} -function head(hash, renderer, fn) { - renderer.head((renderer2) => { - renderer2.push(``); - renderer2.child(fn); - renderer2.push(EMPTY_COMMENT); - }); -} -function attributes(attrs, css_hash, classes, styles, flags = 0) { - if (styles) { - attrs.style = to_style(attrs.style, styles); - } - if (attrs.class) { - attrs.class = clsx(attrs.class); - } - if (css_hash || classes) { - attrs.class = to_class(attrs.class, css_hash, classes); - } - let attr_str = ""; - let name; - const is_html = (flags & ELEMENT_IS_NAMESPACED) === 0; - const lowercase = (flags & ELEMENT_PRESERVE_ATTRIBUTE_CASE) === 0; - const is_input = (flags & ELEMENT_IS_INPUT) !== 0; - for (name of Object.keys(attrs)) { - if (typeof attrs[name] === "function") continue; - if (name[0] === "$" && name[1] === "$") continue; - if (INVALID_ATTR_NAME_CHAR_REGEX.test(name)) continue; - var value = attrs[name]; - var lower = name.toLowerCase(); - if (lowercase) name = lower; - if (lower.length > 2 && lower.startsWith("on")) continue; - if (is_input) { - if (name === "defaultvalue" || name === "defaultchecked") { - name = name === "defaultvalue" ? "value" : "checked"; - if (attrs[name]) continue; - } - } - attr_str += attr(name, value, is_html && is_boolean_attribute(name)); - } - return attr_str; -} -function stringify(value) { - return typeof value === "string" ? value : value == null ? "" : value + ""; -} -function attr_class(value, hash, directives) { - var result = to_class(value, hash, directives); - return result ? ` class="${escape_html(result, true)}"` : ""; -} -function attr_style(value, directives) { - var result = to_style(value, directives); - return result ? ` style="${escape_html(result, true)}"` : ""; -} -function ensure_array_like(array_like_or_iterator) { - if (array_like_or_iterator) { - return array_like_or_iterator.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); - } - return []; -} -function once(get_value) { - let value = ( - /** @type {V} */ - UNINITIALIZED - ); - return () => { - if (value === UNINITIALIZED) { - value = get_value(); - } - return value; - }; -} -function derived(fn) { - const get_value = ssr_context === null ? fn : once(fn); - let updated_value; - return function(new_value) { - if (arguments.length === 0) { - return updated_value ?? get_value(); - } - updated_value = new_value; - return updated_value; - }; + return { set, update, subscribe }; } export { - LEGACY_PROPS as $, - ASYNC as A, - BOUNDARY_EFFECT as B, - COMMENT_NODE as C, - DIRTY as D, - ERROR_VALUE as E, - STATE_SYMBOL as F, - object_prototype as G, - HYDRATION_ERROR as H, - INERT as I, - array_prototype as J, - get_descriptor as K, - get_prototype_of as L, - MAYBE_DIRTY as M, - is_array as N, - is_extensible as O, - HEAD_EFFECT as P, - DESTROYING as Q, - REACTION_RAN as R, - STALE_REACTION as S, - USER_EFFECT as T, - UNINITIALIZED as U, - REACTION_IS_UPDATING as V, - WAS_MARKED as W, - index_of as X, - define_property as Y, - array_from as Z, - is_passive_event as _, - attr_class as a, - render as a0, - setContext as a1, - derived as a2, - ssr_context as a3, - attr_style as a4, - attr as a5, - ensure_array_like as a6, - HYDRATION_END as b, - HYDRATION_START as c, - HYDRATION_START_ELSE as d, - escape_html as e, - EFFECT as f, - getContext as g, - head as h, - CONNECTED as i, - CLEAN as j, - DERIVED as k, - BLOCK_EFFECT as l, - DESTROYED as m, - noop as n, - EAGER_EFFECT as o, - deferred as p, - RENDER_EFFECT as q, - run_all as r, - stringify as s, - MANAGED_EFFECT as t, - ROOT_EFFECT as u, - BRANCH_EFFECT as v, - includes as w, - HYDRATION_START_FAILED as x, - EFFECT_TRANSPARENT as y, - EFFECT_PRESERVED as z + readable as r, + writable as w }; diff --git a/.svelte-kit/output/server/chunks/index2.js b/.svelte-kit/output/server/chunks/index2.js new file mode 100644 index 0000000..4013a41 --- /dev/null +++ b/.svelte-kit/output/server/chunks/index2.js @@ -0,0 +1,3185 @@ +import { clsx as clsx$1 } from "clsx"; +import { B as BROWSER } from "./false.js"; +import * as devalue from "devalue"; +var is_array = Array.isArray; +var index_of = Array.prototype.indexOf; +var includes = Array.prototype.includes; +var array_from = Array.from; +var define_property = Object.defineProperty; +var get_descriptor = Object.getOwnPropertyDescriptor; +var object_prototype = Object.prototype; +var array_prototype = Array.prototype; +var get_prototype_of = Object.getPrototypeOf; +var is_extensible = Object.isExtensible; +var has_own_property = Object.prototype.hasOwnProperty; +const noop = () => { +}; +function run_all(arr) { + for (var i = 0; i < arr.length; i++) { + arr[i](); + } +} +function deferred() { + var resolve; + var reject; + var promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + return { promise, resolve, reject }; +} +function equals(value) { + return value === this.v; +} +function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || a !== null && typeof a === "object" || typeof a === "function"; +} +function safe_equals(value) { + return !safe_not_equal(value, this.v); +} +const DERIVED = 1 << 1; +const EFFECT = 1 << 2; +const RENDER_EFFECT = 1 << 3; +const MANAGED_EFFECT = 1 << 24; +const BLOCK_EFFECT = 1 << 4; +const BRANCH_EFFECT = 1 << 5; +const ROOT_EFFECT = 1 << 6; +const BOUNDARY_EFFECT = 1 << 7; +const CONNECTED = 1 << 9; +const CLEAN = 1 << 10; +const DIRTY = 1 << 11; +const MAYBE_DIRTY = 1 << 12; +const INERT = 1 << 13; +const DESTROYED = 1 << 14; +const REACTION_RAN = 1 << 15; +const DESTROYING = 1 << 25; +const EFFECT_TRANSPARENT = 1 << 16; +const EAGER_EFFECT = 1 << 17; +const HEAD_EFFECT = 1 << 18; +const EFFECT_PRESERVED = 1 << 19; +const USER_EFFECT = 1 << 20; +const WAS_MARKED = 1 << 16; +const REACTION_IS_UPDATING = 1 << 21; +const ASYNC = 1 << 22; +const ERROR_VALUE = 1 << 23; +const STATE_SYMBOL = /* @__PURE__ */ Symbol("$state"); +const LEGACY_PROPS = /* @__PURE__ */ Symbol("legacy props"); +const STALE_REACTION = new class StaleReactionError extends Error { + name = "StaleReactionError"; + message = "The reaction that called `getAbortSignal()` was re-run or destroyed"; +}(); +const COMMENT_NODE = 8; +function lifecycle_outside_component(name) { + { + throw new Error(`https://svelte.dev/e/lifecycle_outside_component`); + } +} +function effect_update_depth_exceeded() { + { + throw new Error(`https://svelte.dev/e/effect_update_depth_exceeded`); + } +} +function hydration_failed() { + { + throw new Error(`https://svelte.dev/e/hydration_failed`); + } +} +function state_descriptors_fixed() { + { + throw new Error(`https://svelte.dev/e/state_descriptors_fixed`); + } +} +function state_prototype_fixed() { + { + throw new Error(`https://svelte.dev/e/state_prototype_fixed`); + } +} +function state_unsafe_mutation() { + { + throw new Error(`https://svelte.dev/e/state_unsafe_mutation`); + } +} +function svelte_boundary_reset_onerror() { + { + throw new Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`); + } +} +const HYDRATION_START = "["; +const HYDRATION_START_ELSE = "[!"; +const HYDRATION_START_FAILED = "[?"; +const HYDRATION_END = "]"; +const HYDRATION_ERROR = {}; +const ELEMENT_IS_NAMESPACED = 1; +const ELEMENT_PRESERVE_ATTRIBUTE_CASE = 1 << 1; +const ELEMENT_IS_INPUT = 1 << 2; +const UNINITIALIZED = /* @__PURE__ */ Symbol(); +let tracing_mode_flag = false; +let component_context = null; +function set_component_context(context) { + component_context = context; +} +function push$1(props, runes = false, fn) { + component_context = { + p: component_context, + i: false, + c: null, + e: null, + s: props, + x: null, + r: ( + /** @type {Effect} */ + active_effect + ), + l: null + }; +} +function pop$1(component) { + var context = ( + /** @type {ComponentContext} */ + component_context + ); + var effects = context.e; + if (effects !== null) { + context.e = null; + for (var fn of effects) { + create_user_effect(fn); + } + } + context.i = true; + component_context = context.p; + return ( + /** @type {T} */ + {} + ); +} +function is_runes() { + return true; +} +let micro_tasks = []; +function run_micro_tasks() { + var tasks = micro_tasks; + micro_tasks = []; + run_all(tasks); +} +function queue_micro_task(fn) { + if (micro_tasks.length === 0 && !is_flushing_sync) { + var tasks = micro_tasks; + queueMicrotask(() => { + if (tasks === micro_tasks) run_micro_tasks(); + }); + } + micro_tasks.push(fn); +} +function flush_tasks() { + while (micro_tasks.length > 0) { + run_micro_tasks(); + } +} +function handle_error(error) { + var effect = active_effect; + if (effect === null) { + active_reaction.f |= ERROR_VALUE; + return error; + } + if ((effect.f & REACTION_RAN) === 0 && (effect.f & EFFECT) === 0) { + throw error; + } + invoke_error_boundary(error, effect); +} +function invoke_error_boundary(error, effect) { + while (effect !== null) { + if ((effect.f & BOUNDARY_EFFECT) !== 0) { + if ((effect.f & REACTION_RAN) === 0) { + throw error; + } + try { + effect.b.error(error); + return; + } catch (e) { + error = e; + } + } + effect = effect.parent; + } + throw error; +} +const STATUS_MASK = -7169; +function set_signal_status(signal, status) { + signal.f = signal.f & STATUS_MASK | status; +} +function update_derived_status(derived2) { + if ((derived2.f & CONNECTED) !== 0 || derived2.deps === null) { + set_signal_status(derived2, CLEAN); + } else { + set_signal_status(derived2, MAYBE_DIRTY); + } +} +function clear_marked(deps) { + if (deps === null) return; + for (const dep of deps) { + if ((dep.f & DERIVED) === 0 || (dep.f & WAS_MARKED) === 0) { + continue; + } + dep.f ^= WAS_MARKED; + clear_marked( + /** @type {Derived} */ + dep.deps + ); + } +} +function defer_effect(effect, dirty_effects, maybe_dirty_effects) { + if ((effect.f & DIRTY) !== 0) { + dirty_effects.add(effect); + } else if ((effect.f & MAYBE_DIRTY) !== 0) { + maybe_dirty_effects.add(effect); + } + clear_marked(effect.deps); + set_signal_status(effect, CLEAN); +} +const batches = /* @__PURE__ */ new Set(); +let current_batch = null; +let batch_values = null; +let last_scheduled_effect = null; +let is_flushing_sync = false; +let is_processing = false; +let collected_effects = null; +let legacy_updates = null; +var flush_count = 0; +let uid = 1; +class Batch { + id = uid++; + /** + * The current values of any signals that are updated in this batch. + * Tuple format: [value, is_derived] (note: is_derived is false for deriveds, too, if they were overridden via assignment) + * They keys of this map are identical to `this.#previous` + * @type {Map} + */ + current = /* @__PURE__ */ new Map(); + /** + * The values of any signals (sources and deriveds) that are updated in this batch _before_ those updates took place. + * They keys of this map are identical to `this.#current` + * @type {Map} + */ + previous = /* @__PURE__ */ new Map(); + /** + * When the batch is committed (and the DOM is updated), we need to remove old branches + * and append new ones by calling the functions added inside (if/each/key/etc) blocks + * @type {Set<(batch: Batch) => void>} + */ + #commit_callbacks = /* @__PURE__ */ new Set(); + /** + * If a fork is discarded, we need to destroy any effects that are no longer needed + * @type {Set<(batch: Batch) => void>} + */ + #discard_callbacks = /* @__PURE__ */ new Set(); + /** + * Async effects that are currently in flight + * @type {Map} + */ + #pending = /* @__PURE__ */ new Map(); + /** + * Async effects that are currently in flight, _not_ inside a pending boundary + * @type {Map} + */ + #blocking_pending = /* @__PURE__ */ new Map(); + /** + * A deferred that resolves when the batch is committed, used with `settled()` + * TODO replace with Promise.withResolvers once supported widely enough + * @type {{ promise: Promise, resolve: (value?: any) => void, reject: (reason: unknown) => void } | null} + */ + #deferred = null; + /** + * The root effects that need to be flushed + * @type {Effect[]} + */ + #roots = []; + /** + * Effects created while this batch was active. + * @type {Effect[]} + */ + #new_effects = []; + /** + * Deferred effects (which run after async work has completed) that are DIRTY + * @type {Set} + */ + #dirty_effects = /* @__PURE__ */ new Set(); + /** + * Deferred effects that are MAYBE_DIRTY + * @type {Set} + */ + #maybe_dirty_effects = /* @__PURE__ */ new Set(); + /** + * A map of branches that still exist, but will be destroyed when this batch + * is committed — we skip over these during `process`. + * The value contains child effects that were dirty/maybe_dirty before being reset, + * so they can be rescheduled if the branch survives. + * @type {Map} + */ + #skipped_branches = /* @__PURE__ */ new Map(); + is_fork = false; + #decrement_queued = false; + /** @type {Set} */ + #blockers = /* @__PURE__ */ new Set(); + #is_deferred() { + return this.is_fork || this.#blocking_pending.size > 0; + } + #is_blocked() { + for (const batch of this.#blockers) { + for (const effect of batch.#blocking_pending.keys()) { + var skipped = false; + var e = effect; + while (e.parent !== null) { + if (this.#skipped_branches.has(e)) { + skipped = true; + break; + } + e = e.parent; + } + if (!skipped) { + return true; + } + } + } + return false; + } + /** + * Add an effect to the #skipped_branches map and reset its children + * @param {Effect} effect + */ + skip_effect(effect) { + if (!this.#skipped_branches.has(effect)) { + this.#skipped_branches.set(effect, { d: [], m: [] }); + } + } + /** + * Remove an effect from the #skipped_branches map and reschedule + * any tracked dirty/maybe_dirty child effects + * @param {Effect} effect + */ + unskip_effect(effect) { + var tracked = this.#skipped_branches.get(effect); + if (tracked) { + this.#skipped_branches.delete(effect); + for (var e of tracked.d) { + set_signal_status(e, DIRTY); + this.schedule(e); + } + for (e of tracked.m) { + set_signal_status(e, MAYBE_DIRTY); + this.schedule(e); + } + } + } + #process() { + if (flush_count++ > 1e3) { + batches.delete(this); + infinite_loop_guard(); + } + if (!this.#is_deferred()) { + for (const e of this.#dirty_effects) { + this.#maybe_dirty_effects.delete(e); + set_signal_status(e, DIRTY); + this.schedule(e); + } + for (const e of this.#maybe_dirty_effects) { + set_signal_status(e, MAYBE_DIRTY); + this.schedule(e); + } + } + const roots = this.#roots; + this.#roots = []; + this.apply(); + var effects = collected_effects = []; + var render_effects = []; + var updates = legacy_updates = []; + for (const root of roots) { + try { + this.#traverse(root, effects, render_effects); + } catch (e) { + reset_all(root); + throw e; + } + } + current_batch = null; + if (updates.length > 0) { + var batch = Batch.ensure(); + for (const e of updates) { + batch.schedule(e); + } + } + collected_effects = null; + legacy_updates = null; + if (this.#is_deferred() || this.#is_blocked()) { + this.#defer_effects(render_effects); + this.#defer_effects(effects); + for (const [e, t] of this.#skipped_branches) { + reset_branch(e, t); + } + } else { + if (this.#pending.size === 0) { + batches.delete(this); + } + this.#dirty_effects.clear(); + this.#maybe_dirty_effects.clear(); + for (const fn of this.#commit_callbacks) fn(this); + this.#commit_callbacks.clear(); + flush_queued_effects(render_effects); + flush_queued_effects(effects); + this.#deferred?.resolve(); + } + var next_batch = ( + /** @type {Batch | null} */ + /** @type {unknown} */ + current_batch + ); + if (this.#roots.length > 0) { + const batch2 = next_batch ??= this; + batch2.#roots.push(...this.#roots.filter((r) => !batch2.#roots.includes(r))); + } + if (next_batch !== null) { + batches.add(next_batch); + next_batch.#process(); + } + if (!batches.has(this)) { + this.#commit(); + } + } + /** + * Traverse the effect tree, executing effects or stashing + * them for later execution as appropriate + * @param {Effect} root + * @param {Effect[]} effects + * @param {Effect[]} render_effects + */ + #traverse(root, effects, render_effects) { + root.f ^= CLEAN; + var effect = root.first; + while (effect !== null) { + var flags = effect.f; + var is_branch = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) !== 0; + var is_skippable_branch = is_branch && (flags & CLEAN) !== 0; + var skip = is_skippable_branch || (flags & INERT) !== 0 || this.#skipped_branches.has(effect); + if (!skip && effect.fn !== null) { + if (is_branch) { + effect.f ^= CLEAN; + } else if ((flags & EFFECT) !== 0) { + effects.push(effect); + } else if (is_dirty(effect)) { + if ((flags & BLOCK_EFFECT) !== 0) this.#maybe_dirty_effects.add(effect); + update_effect(effect); + } + var child = effect.first; + if (child !== null) { + effect = child; + continue; + } + } + while (effect !== null) { + var next = effect.next; + if (next !== null) { + effect = next; + break; + } + effect = effect.parent; + } + } + } + /** + * @param {Effect[]} effects + */ + #defer_effects(effects) { + for (var i = 0; i < effects.length; i += 1) { + defer_effect(effects[i], this.#dirty_effects, this.#maybe_dirty_effects); + } + } + /** + * Associate a change to a given source with the current + * batch, noting its previous and current values + * @param {Value} source + * @param {any} old_value + * @param {boolean} [is_derived] + */ + capture(source2, old_value, is_derived = false) { + if (old_value !== UNINITIALIZED && !this.previous.has(source2)) { + this.previous.set(source2, old_value); + } + if ((source2.f & ERROR_VALUE) === 0) { + this.current.set(source2, [source2.v, is_derived]); + batch_values?.set(source2, source2.v); + } + } + activate() { + current_batch = this; + } + deactivate() { + current_batch = null; + batch_values = null; + } + flush() { + try { + is_processing = true; + current_batch = this; + this.#process(); + } finally { + flush_count = 0; + last_scheduled_effect = null; + collected_effects = null; + legacy_updates = null; + is_processing = false; + current_batch = null; + batch_values = null; + old_values.clear(); + } + } + discard() { + for (const fn of this.#discard_callbacks) fn(this); + this.#discard_callbacks.clear(); + batches.delete(this); + } + /** + * @param {Effect} effect + */ + register_created_effect(effect) { + this.#new_effects.push(effect); + } + #commit() { + for (const batch of batches) { + var is_earlier = batch.id < this.id; + var sources = []; + for (const [source3, [value, is_derived]] of this.current) { + if (batch.current.has(source3)) { + var batch_value = ( + /** @type {[any, boolean]} */ + batch.current.get(source3)[0] + ); + if (is_earlier && value !== batch_value) { + batch.current.set(source3, [value, is_derived]); + } else { + continue; + } + } + sources.push(source3); + } + var others = [...batch.current.keys()].filter((s) => !this.current.has(s)); + if (others.length === 0) { + if (is_earlier) { + batch.discard(); + } + } else if (sources.length > 0) { + batch.activate(); + var marked = /* @__PURE__ */ new Set(); + var checked = /* @__PURE__ */ new Map(); + for (var source2 of sources) { + mark_effects(source2, others, marked, checked); + } + checked = /* @__PURE__ */ new Map(); + var current_unequal = [...batch.current.keys()].filter( + (c) => this.current.has(c) ? ( + /** @type {[any, boolean]} */ + this.current.get(c)[0] !== c + ) : true + ); + for (const effect of this.#new_effects) { + if ((effect.f & (DESTROYED | INERT | EAGER_EFFECT)) === 0 && depends_on(effect, current_unequal, checked)) { + if ((effect.f & (ASYNC | BLOCK_EFFECT)) !== 0) { + set_signal_status(effect, DIRTY); + batch.schedule(effect); + } else { + batch.#dirty_effects.add(effect); + } + } + } + if (batch.#roots.length > 0) { + batch.apply(); + for (var root of batch.#roots) { + batch.#traverse(root, [], []); + } + batch.#roots = []; + } + batch.deactivate(); + } + } + for (const batch of batches) { + if (batch.#blockers.has(this)) { + batch.#blockers.delete(this); + if (batch.#blockers.size === 0 && !batch.#is_deferred()) { + batch.activate(); + batch.#process(); + } + } + } + } + /** + * @param {boolean} blocking + * @param {Effect} effect + */ + increment(blocking, effect) { + let pending_count = this.#pending.get(effect) ?? 0; + this.#pending.set(effect, pending_count + 1); + if (blocking) { + let blocking_pending_count = this.#blocking_pending.get(effect) ?? 0; + this.#blocking_pending.set(effect, blocking_pending_count + 1); + } + } + /** + * @param {boolean} blocking + * @param {Effect} effect + * @param {boolean} skip - whether to skip updates (because this is triggered by a stale reaction) + */ + decrement(blocking, effect, skip) { + let pending_count = this.#pending.get(effect) ?? 0; + if (pending_count === 1) { + this.#pending.delete(effect); + } else { + this.#pending.set(effect, pending_count - 1); + } + if (blocking) { + let blocking_pending_count = this.#blocking_pending.get(effect) ?? 0; + if (blocking_pending_count === 1) { + this.#blocking_pending.delete(effect); + } else { + this.#blocking_pending.set(effect, blocking_pending_count - 1); + } + } + if (this.#decrement_queued || skip) return; + this.#decrement_queued = true; + queue_micro_task(() => { + this.#decrement_queued = false; + this.flush(); + }); + } + /** + * @param {Set} dirty_effects + * @param {Set} maybe_dirty_effects + */ + transfer_effects(dirty_effects, maybe_dirty_effects) { + for (const e of dirty_effects) { + this.#dirty_effects.add(e); + } + for (const e of maybe_dirty_effects) { + this.#maybe_dirty_effects.add(e); + } + dirty_effects.clear(); + maybe_dirty_effects.clear(); + } + /** @param {(batch: Batch) => void} fn */ + oncommit(fn) { + this.#commit_callbacks.add(fn); + } + /** @param {(batch: Batch) => void} fn */ + ondiscard(fn) { + this.#discard_callbacks.add(fn); + } + settled() { + return (this.#deferred ??= deferred()).promise; + } + static ensure() { + if (current_batch === null) { + const batch = current_batch = new Batch(); + if (!is_processing) { + batches.add(current_batch); + if (!is_flushing_sync) { + queue_micro_task(() => { + if (current_batch !== batch) { + return; + } + batch.flush(); + }); + } + } + } + return current_batch; + } + apply() { + { + batch_values = null; + return; + } + } + /** + * + * @param {Effect} effect + */ + schedule(effect) { + last_scheduled_effect = effect; + if (effect.b?.is_pending && (effect.f & (EFFECT | RENDER_EFFECT | MANAGED_EFFECT)) !== 0 && (effect.f & REACTION_RAN) === 0) { + effect.b.defer_effect(effect); + return; + } + var e = effect; + while (e.parent !== null) { + e = e.parent; + var flags = e.f; + if (collected_effects !== null && e === active_effect) { + if ((active_reaction === null || (active_reaction.f & DERIVED) === 0) && true) { + return; + } + } + if ((flags & (ROOT_EFFECT | BRANCH_EFFECT)) !== 0) { + if ((flags & CLEAN) === 0) { + return; + } + e.f ^= CLEAN; + } + } + this.#roots.push(e); + } +} +function flushSync(fn) { + var was_flushing_sync = is_flushing_sync; + is_flushing_sync = true; + try { + var result; + if (fn) ; + while (true) { + flush_tasks(); + if (current_batch === null) { + return ( + /** @type {T} */ + result + ); + } + current_batch.flush(); + } + } finally { + is_flushing_sync = was_flushing_sync; + } +} +function infinite_loop_guard() { + try { + effect_update_depth_exceeded(); + } catch (error) { + invoke_error_boundary(error, last_scheduled_effect); + } +} +let eager_block_effects = null; +function flush_queued_effects(effects) { + var length = effects.length; + if (length === 0) return; + var i = 0; + while (i < length) { + var effect = effects[i++]; + if ((effect.f & (DESTROYED | INERT)) === 0 && is_dirty(effect)) { + eager_block_effects = /* @__PURE__ */ new Set(); + update_effect(effect); + if (effect.deps === null && effect.first === null && effect.nodes === null && effect.teardown === null && effect.ac === null) { + unlink_effect(effect); + } + if (eager_block_effects?.size > 0) { + old_values.clear(); + for (const e of eager_block_effects) { + if ((e.f & (DESTROYED | INERT)) !== 0) continue; + const ordered_effects = [e]; + let ancestor = e.parent; + while (ancestor !== null) { + if (eager_block_effects.has(ancestor)) { + eager_block_effects.delete(ancestor); + ordered_effects.push(ancestor); + } + ancestor = ancestor.parent; + } + for (let j = ordered_effects.length - 1; j >= 0; j--) { + const e2 = ordered_effects[j]; + if ((e2.f & (DESTROYED | INERT)) !== 0) continue; + update_effect(e2); + } + } + eager_block_effects.clear(); + } + } + } + eager_block_effects = null; +} +function mark_effects(value, sources, marked, checked) { + if (marked.has(value)) return; + marked.add(value); + if (value.reactions !== null) { + for (const reaction of value.reactions) { + const flags = reaction.f; + if ((flags & DERIVED) !== 0) { + mark_effects( + /** @type {Derived} */ + reaction, + sources, + marked, + checked + ); + } else if ((flags & (ASYNC | BLOCK_EFFECT)) !== 0 && (flags & DIRTY) === 0 && depends_on(reaction, sources, checked)) { + set_signal_status(reaction, DIRTY); + schedule_effect( + /** @type {Effect} */ + reaction + ); + } + } + } +} +function depends_on(reaction, sources, checked) { + const depends = checked.get(reaction); + if (depends !== void 0) return depends; + if (reaction.deps !== null) { + for (const dep of reaction.deps) { + if (includes.call(sources, dep)) { + return true; + } + if ((dep.f & DERIVED) !== 0 && depends_on( + /** @type {Derived} */ + dep, + sources, + checked + )) { + checked.set( + /** @type {Derived} */ + dep, + true + ); + return true; + } + } + } + checked.set(reaction, false); + return false; +} +function schedule_effect(effect) { + current_batch.schedule(effect); +} +function reset_branch(effect, tracked) { + if ((effect.f & BRANCH_EFFECT) !== 0 && (effect.f & CLEAN) !== 0) { + return; + } + if ((effect.f & DIRTY) !== 0) { + tracked.d.push(effect); + } else if ((effect.f & MAYBE_DIRTY) !== 0) { + tracked.m.push(effect); + } + set_signal_status(effect, CLEAN); + var e = effect.first; + while (e !== null) { + reset_branch(e, tracked); + e = e.next; + } +} +function reset_all(effect) { + set_signal_status(effect, CLEAN); + var e = effect.first; + while (e !== null) { + reset_all(e); + e = e.next; + } +} +function destroy_derived_effects(derived2) { + var effects = derived2.effects; + if (effects !== null) { + derived2.effects = null; + for (var i = 0; i < effects.length; i += 1) { + destroy_effect( + /** @type {Effect} */ + effects[i] + ); + } + } +} +function get_derived_parent_effect(derived2) { + var parent = derived2.parent; + while (parent !== null) { + if ((parent.f & DERIVED) === 0) { + return (parent.f & DESTROYED) === 0 ? ( + /** @type {Effect} */ + parent + ) : null; + } + parent = parent.parent; + } + return null; +} +function execute_derived(derived2) { + var value; + var prev_active_effect = active_effect; + set_active_effect(get_derived_parent_effect(derived2)); + { + try { + derived2.f &= ~WAS_MARKED; + destroy_derived_effects(derived2); + value = update_reaction(derived2); + } finally { + set_active_effect(prev_active_effect); + } + } + return value; +} +function update_derived(derived2) { + var old_value = derived2.v; + var value = execute_derived(derived2); + if (!derived2.equals(value)) { + derived2.wv = increment_write_version(); + if (!current_batch?.is_fork || derived2.deps === null) { + derived2.v = value; + current_batch?.capture(derived2, old_value, true); + if (derived2.deps === null) { + set_signal_status(derived2, CLEAN); + return; + } + } + } + if (is_destroying_effect) { + return; + } + if (batch_values !== null) { + if (effect_tracking() || current_batch?.is_fork) { + batch_values.set(derived2, value); + } + } else { + update_derived_status(derived2); + } +} +function freeze_derived_effects(derived2) { + if (derived2.effects === null) return; + for (const e of derived2.effects) { + if (e.teardown || e.ac) { + e.teardown?.(); + e.ac?.abort(STALE_REACTION); + e.teardown = noop; + e.ac = null; + remove_reactions(e, 0); + destroy_effect_children(e); + } + } +} +function unfreeze_derived_effects(derived2) { + if (derived2.effects === null) return; + for (const e of derived2.effects) { + if (e.teardown) { + update_effect(e); + } + } +} +let eager_effects = /* @__PURE__ */ new Set(); +const old_values = /* @__PURE__ */ new Map(); +let eager_effects_deferred = false; +function source(v, stack) { + var signal = { + f: 0, + // TODO ideally we could skip this altogether, but it causes type errors + v, + reactions: null, + equals, + rv: 0, + wv: 0 + }; + return signal; +} +// @__NO_SIDE_EFFECTS__ +function state(v, stack) { + const s = source(v); + push_reaction_value(s); + return s; +} +// @__NO_SIDE_EFFECTS__ +function mutable_source(initial_value, immutable = false, trackable = true) { + const s = source(initial_value); + if (!immutable) { + s.equals = safe_equals; + } + return s; +} +function set(source2, value, should_proxy = false) { + if (active_reaction !== null && // since we are untracking the function inside `$inspect.with` we need to add this check + // to ensure we error if state is set inside an inspect effect + (!untracking || (active_reaction.f & EAGER_EFFECT) !== 0) && is_runes() && (active_reaction.f & (DERIVED | BLOCK_EFFECT | ASYNC | EAGER_EFFECT)) !== 0 && (current_sources === null || !includes.call(current_sources, source2))) { + state_unsafe_mutation(); + } + let new_value = should_proxy ? proxy(value) : value; + return internal_set(source2, new_value, legacy_updates); +} +function internal_set(source2, value, updated_during_traversal = null) { + if (!source2.equals(value)) { + var old_value = source2.v; + if (is_destroying_effect) { + old_values.set(source2, value); + } else { + old_values.set(source2, old_value); + } + source2.v = value; + var batch = Batch.ensure(); + batch.capture(source2, old_value); + if ((source2.f & DERIVED) !== 0) { + const derived2 = ( + /** @type {Derived} */ + source2 + ); + if ((source2.f & DIRTY) !== 0) { + execute_derived(derived2); + } + if (batch_values === null) { + update_derived_status(derived2); + } + } + source2.wv = increment_write_version(); + mark_reactions(source2, DIRTY, updated_during_traversal); + if (active_effect !== null && (active_effect.f & CLEAN) !== 0 && (active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT)) === 0) { + if (untracked_writes === null) { + set_untracked_writes([source2]); + } else { + untracked_writes.push(source2); + } + } + if (!batch.is_fork && eager_effects.size > 0 && !eager_effects_deferred) { + flush_eager_effects(); + } + } + return value; +} +function flush_eager_effects() { + eager_effects_deferred = false; + for (const effect of eager_effects) { + if ((effect.f & CLEAN) !== 0) { + set_signal_status(effect, MAYBE_DIRTY); + } + if (is_dirty(effect)) { + update_effect(effect); + } + } + eager_effects.clear(); +} +function increment(source2) { + set(source2, source2.v + 1); +} +function mark_reactions(signal, status, updated_during_traversal) { + var reactions = signal.reactions; + if (reactions === null) return; + var length = reactions.length; + for (var i = 0; i < length; i++) { + var reaction = reactions[i]; + var flags = reaction.f; + var not_dirty = (flags & DIRTY) === 0; + if (not_dirty) { + set_signal_status(reaction, status); + } + if ((flags & DERIVED) !== 0) { + var derived2 = ( + /** @type {Derived} */ + reaction + ); + batch_values?.delete(derived2); + if ((flags & WAS_MARKED) === 0) { + if (flags & CONNECTED) { + reaction.f |= WAS_MARKED; + } + mark_reactions(derived2, MAYBE_DIRTY, updated_during_traversal); + } + } else if (not_dirty) { + var effect = ( + /** @type {Effect} */ + reaction + ); + if ((flags & BLOCK_EFFECT) !== 0 && eager_block_effects !== null) { + eager_block_effects.add(effect); + } + if (updated_during_traversal !== null) { + updated_during_traversal.push(effect); + } else { + schedule_effect(effect); + } + } + } +} +function proxy(value) { + if (typeof value !== "object" || value === null || STATE_SYMBOL in value) { + return value; + } + const prototype = get_prototype_of(value); + if (prototype !== object_prototype && prototype !== array_prototype) { + return value; + } + var sources = /* @__PURE__ */ new Map(); + var is_proxied_array = is_array(value); + var version = /* @__PURE__ */ state(0); + var parent_version = update_version; + var with_parent = (fn) => { + if (update_version === parent_version) { + return fn(); + } + var reaction = active_reaction; + var version2 = update_version; + set_active_reaction(null); + set_update_version(parent_version); + var result = fn(); + set_active_reaction(reaction); + set_update_version(version2); + return result; + }; + if (is_proxied_array) { + sources.set("length", /* @__PURE__ */ state( + /** @type {any[]} */ + value.length + )); + } + return new Proxy( + /** @type {any} */ + value, + { + defineProperty(_, prop, descriptor) { + if (!("value" in descriptor) || descriptor.configurable === false || descriptor.enumerable === false || descriptor.writable === false) { + state_descriptors_fixed(); + } + var s = sources.get(prop); + if (s === void 0) { + with_parent(() => { + var s2 = /* @__PURE__ */ state(descriptor.value); + sources.set(prop, s2); + return s2; + }); + } else { + set(s, descriptor.value, true); + } + return true; + }, + deleteProperty(target, prop) { + var s = sources.get(prop); + if (s === void 0) { + if (prop in target) { + const s2 = with_parent(() => /* @__PURE__ */ state(UNINITIALIZED)); + sources.set(prop, s2); + increment(version); + } + } else { + set(s, UNINITIALIZED); + increment(version); + } + return true; + }, + get(target, prop, receiver) { + if (prop === STATE_SYMBOL) { + return value; + } + var s = sources.get(prop); + var exists = prop in target; + if (s === void 0 && (!exists || get_descriptor(target, prop)?.writable)) { + s = with_parent(() => { + var p = proxy(exists ? target[prop] : UNINITIALIZED); + var s2 = /* @__PURE__ */ state(p); + return s2; + }); + sources.set(prop, s); + } + if (s !== void 0) { + var v = get(s); + return v === UNINITIALIZED ? void 0 : v; + } + return Reflect.get(target, prop, receiver); + }, + getOwnPropertyDescriptor(target, prop) { + var descriptor = Reflect.getOwnPropertyDescriptor(target, prop); + if (descriptor && "value" in descriptor) { + var s = sources.get(prop); + if (s) descriptor.value = get(s); + } else if (descriptor === void 0) { + var source2 = sources.get(prop); + var value2 = source2?.v; + if (source2 !== void 0 && value2 !== UNINITIALIZED) { + return { + enumerable: true, + configurable: true, + value: value2, + writable: true + }; + } + } + return descriptor; + }, + has(target, prop) { + if (prop === STATE_SYMBOL) { + return true; + } + var s = sources.get(prop); + var has = s !== void 0 && s.v !== UNINITIALIZED || Reflect.has(target, prop); + if (s !== void 0 || active_effect !== null && (!has || get_descriptor(target, prop)?.writable)) { + if (s === void 0) { + s = with_parent(() => { + var p = has ? proxy(target[prop]) : UNINITIALIZED; + var s2 = /* @__PURE__ */ state(p); + return s2; + }); + sources.set(prop, s); + } + var value2 = get(s); + if (value2 === UNINITIALIZED) { + return false; + } + } + return has; + }, + set(target, prop, value2, receiver) { + var s = sources.get(prop); + var has = prop in target; + if (is_proxied_array && prop === "length") { + for (var i = value2; i < /** @type {Source} */ + s.v; i += 1) { + var other_s = sources.get(i + ""); + if (other_s !== void 0) { + set(other_s, UNINITIALIZED); + } else if (i in target) { + other_s = with_parent(() => /* @__PURE__ */ state(UNINITIALIZED)); + sources.set(i + "", other_s); + } + } + } + if (s === void 0) { + if (!has || get_descriptor(target, prop)?.writable) { + s = with_parent(() => /* @__PURE__ */ state(void 0)); + set(s, proxy(value2)); + sources.set(prop, s); + } + } else { + has = s.v !== UNINITIALIZED; + var p = with_parent(() => proxy(value2)); + set(s, p); + } + var descriptor = Reflect.getOwnPropertyDescriptor(target, prop); + if (descriptor?.set) { + descriptor.set.call(receiver, value2); + } + if (!has) { + if (is_proxied_array && typeof prop === "string") { + var ls = ( + /** @type {Source} */ + sources.get("length") + ); + var n = Number(prop); + if (Number.isInteger(n) && n >= ls.v) { + set(ls, n + 1); + } + } + increment(version); + } + return true; + }, + ownKeys(target) { + get(version); + var own_keys = Reflect.ownKeys(target).filter((key2) => { + var source3 = sources.get(key2); + return source3 === void 0 || source3.v !== UNINITIALIZED; + }); + for (var [key, source2] of sources) { + if (source2.v !== UNINITIALIZED && !(key in target)) { + own_keys.push(key); + } + } + return own_keys; + }, + setPrototypeOf() { + state_prototype_fixed(); + } + } + ); +} +var $window; +var first_child_getter; +var next_sibling_getter; +function init_operations() { + if ($window !== void 0) { + return; + } + $window = window; + var element_prototype = Element.prototype; + var node_prototype = Node.prototype; + var text_prototype = Text.prototype; + first_child_getter = get_descriptor(node_prototype, "firstChild").get; + next_sibling_getter = get_descriptor(node_prototype, "nextSibling").get; + if (is_extensible(element_prototype)) { + element_prototype.__click = void 0; + element_prototype.__className = void 0; + element_prototype.__attributes = null; + element_prototype.__style = void 0; + element_prototype.__e = void 0; + } + if (is_extensible(text_prototype)) { + text_prototype.__t = void 0; + } +} +function create_text(value = "") { + return document.createTextNode(value); +} +// @__NO_SIDE_EFFECTS__ +function get_first_child(node) { + return ( + /** @type {TemplateNode | null} */ + first_child_getter.call(node) + ); +} +// @__NO_SIDE_EFFECTS__ +function get_next_sibling(node) { + return ( + /** @type {TemplateNode | null} */ + next_sibling_getter.call(node) + ); +} +function clear_text_content(node) { + node.textContent = ""; +} +function without_reactive_context(fn) { + var previous_reaction = active_reaction; + var previous_effect = active_effect; + set_active_reaction(null); + set_active_effect(null); + try { + return fn(); + } finally { + set_active_reaction(previous_reaction); + set_active_effect(previous_effect); + } +} +function push_effect(effect, parent_effect) { + var parent_last = parent_effect.last; + if (parent_last === null) { + parent_effect.last = parent_effect.first = effect; + } else { + parent_last.next = effect; + effect.prev = parent_last; + parent_effect.last = effect; + } +} +function create_effect(type, fn) { + var parent = active_effect; + if (parent !== null && (parent.f & INERT) !== 0) { + type |= INERT; + } + var effect = { + ctx: component_context, + deps: null, + nodes: null, + f: type | DIRTY | CONNECTED, + first: null, + fn, + last: null, + next: null, + parent, + b: parent && parent.b, + prev: null, + teardown: null, + wv: 0, + ac: null + }; + current_batch?.register_created_effect(effect); + var e = effect; + if ((type & EFFECT) !== 0) { + if (collected_effects !== null) { + collected_effects.push(effect); + } else { + Batch.ensure().schedule(effect); + } + } else if (fn !== null) { + try { + update_effect(effect); + } catch (e2) { + destroy_effect(effect); + throw e2; + } + if (e.deps === null && e.teardown === null && e.nodes === null && e.first === e.last && // either `null`, or a singular child + (e.f & EFFECT_PRESERVED) === 0) { + e = e.first; + if ((type & BLOCK_EFFECT) !== 0 && (type & EFFECT_TRANSPARENT) !== 0 && e !== null) { + e.f |= EFFECT_TRANSPARENT; + } + } + } + if (e !== null) { + e.parent = parent; + if (parent !== null) { + push_effect(e, parent); + } + if (active_reaction !== null && (active_reaction.f & DERIVED) !== 0 && (type & ROOT_EFFECT) === 0) { + var derived2 = ( + /** @type {Derived} */ + active_reaction + ); + (derived2.effects ??= []).push(e); + } + } + return effect; +} +function effect_tracking() { + return active_reaction !== null && !untracking; +} +function create_user_effect(fn) { + return create_effect(EFFECT | USER_EFFECT, fn); +} +function component_root(fn) { + Batch.ensure(); + const effect = create_effect(ROOT_EFFECT | EFFECT_PRESERVED, fn); + return (options = {}) => { + return new Promise((fulfil) => { + if (options.outro) { + pause_effect(effect, () => { + destroy_effect(effect); + fulfil(void 0); + }); + } else { + destroy_effect(effect); + fulfil(void 0); + } + }); + }; +} +function render_effect(fn, flags = 0) { + return create_effect(RENDER_EFFECT | flags, fn); +} +function block(fn, flags = 0) { + var effect = create_effect(BLOCK_EFFECT | flags, fn); + return effect; +} +function branch(fn) { + return create_effect(BRANCH_EFFECT | EFFECT_PRESERVED, fn); +} +function execute_effect_teardown(effect) { + var teardown = effect.teardown; + if (teardown !== null) { + const previously_destroying_effect = is_destroying_effect; + const previous_reaction = active_reaction; + set_is_destroying_effect(true); + set_active_reaction(null); + try { + teardown.call(null); + } finally { + set_is_destroying_effect(previously_destroying_effect); + set_active_reaction(previous_reaction); + } + } +} +function destroy_effect_children(signal, remove_dom = false) { + var effect = signal.first; + signal.first = signal.last = null; + while (effect !== null) { + const controller2 = effect.ac; + if (controller2 !== null) { + without_reactive_context(() => { + controller2.abort(STALE_REACTION); + }); + } + var next = effect.next; + if ((effect.f & ROOT_EFFECT) !== 0) { + effect.parent = null; + } else { + destroy_effect(effect, remove_dom); + } + effect = next; + } +} +function destroy_block_effect_children(signal) { + var effect = signal.first; + while (effect !== null) { + var next = effect.next; + if ((effect.f & BRANCH_EFFECT) === 0) { + destroy_effect(effect); + } + effect = next; + } +} +function destroy_effect(effect, remove_dom = true) { + var removed = false; + if ((remove_dom || (effect.f & HEAD_EFFECT) !== 0) && effect.nodes !== null && effect.nodes.end !== null) { + remove_effect_dom( + effect.nodes.start, + /** @type {TemplateNode} */ + effect.nodes.end + ); + removed = true; + } + set_signal_status(effect, DESTROYING); + destroy_effect_children(effect, remove_dom && !removed); + remove_reactions(effect, 0); + var transitions = effect.nodes && effect.nodes.t; + if (transitions !== null) { + for (const transition of transitions) { + transition.stop(); + } + } + execute_effect_teardown(effect); + effect.f ^= DESTROYING; + effect.f |= DESTROYED; + var parent = effect.parent; + if (parent !== null && parent.first !== null) { + unlink_effect(effect); + } + effect.next = effect.prev = effect.teardown = effect.ctx = effect.deps = effect.fn = effect.nodes = effect.ac = effect.b = null; +} +function remove_effect_dom(node, end) { + while (node !== null) { + var next = node === end ? null : /* @__PURE__ */ get_next_sibling(node); + node.remove(); + node = next; + } +} +function unlink_effect(effect) { + var parent = effect.parent; + var prev = effect.prev; + var next = effect.next; + if (prev !== null) prev.next = next; + if (next !== null) next.prev = prev; + if (parent !== null) { + if (parent.first === effect) parent.first = next; + if (parent.last === effect) parent.last = prev; + } +} +function pause_effect(effect, callback, destroy = true) { + var transitions = []; + pause_children(effect, transitions, true); + var fn = () => { + if (destroy) destroy_effect(effect); + if (callback) callback(); + }; + var remaining = transitions.length; + if (remaining > 0) { + var check = () => --remaining || fn(); + for (var transition of transitions) { + transition.out(check); + } + } else { + fn(); + } +} +function pause_children(effect, transitions, local) { + if ((effect.f & INERT) !== 0) return; + effect.f ^= INERT; + var t = effect.nodes && effect.nodes.t; + if (t !== null) { + for (const transition of t) { + if (transition.is_global || local) { + transitions.push(transition); + } + } + } + var child = effect.first; + while (child !== null) { + var sibling = child.next; + var transparent = (child.f & EFFECT_TRANSPARENT) !== 0 || // If this is a branch effect without a block effect parent, + // it means the parent block effect was pruned. In that case, + // transparency information was transferred to the branch effect. + (child.f & BRANCH_EFFECT) !== 0 && (effect.f & BLOCK_EFFECT) !== 0; + pause_children(child, transitions, transparent ? local : false); + child = sibling; + } +} +function move_effect(effect, fragment) { + if (!effect.nodes) return; + var node = effect.nodes.start; + var end = effect.nodes.end; + while (node !== null) { + var next = node === end ? null : /* @__PURE__ */ get_next_sibling(node); + fragment.append(node); + node = next; + } +} +let is_updating_effect = false; +let is_destroying_effect = false; +function set_is_destroying_effect(value) { + is_destroying_effect = value; +} +let active_reaction = null; +let untracking = false; +function set_active_reaction(reaction) { + active_reaction = reaction; +} +let active_effect = null; +function set_active_effect(effect) { + active_effect = effect; +} +let current_sources = null; +function push_reaction_value(value) { + if (active_reaction !== null && true) { + if (current_sources === null) { + current_sources = [value]; + } else { + current_sources.push(value); + } + } +} +let new_deps = null; +let skipped_deps = 0; +let untracked_writes = null; +function set_untracked_writes(value) { + untracked_writes = value; +} +let write_version = 1; +let read_version = 0; +let update_version = read_version; +function set_update_version(value) { + update_version = value; +} +function increment_write_version() { + return ++write_version; +} +function is_dirty(reaction) { + var flags = reaction.f; + if ((flags & DIRTY) !== 0) { + return true; + } + if (flags & DERIVED) { + reaction.f &= ~WAS_MARKED; + } + if ((flags & MAYBE_DIRTY) !== 0) { + var dependencies = ( + /** @type {Value[]} */ + reaction.deps + ); + var length = dependencies.length; + for (var i = 0; i < length; i++) { + var dependency = dependencies[i]; + if (is_dirty( + /** @type {Derived} */ + dependency + )) { + update_derived( + /** @type {Derived} */ + dependency + ); + } + if (dependency.wv > reaction.wv) { + return true; + } + } + if ((flags & CONNECTED) !== 0 && // During time traveling we don't want to reset the status so that + // traversal of the graph in the other batches still happens + batch_values === null) { + set_signal_status(reaction, CLEAN); + } + } + return false; +} +function schedule_possible_effect_self_invalidation(signal, effect, root = true) { + var reactions = signal.reactions; + if (reactions === null) return; + if (current_sources !== null && includes.call(current_sources, signal)) { + return; + } + for (var i = 0; i < reactions.length; i++) { + var reaction = reactions[i]; + if ((reaction.f & DERIVED) !== 0) { + schedule_possible_effect_self_invalidation( + /** @type {Derived} */ + reaction, + effect, + false + ); + } else if (effect === reaction) { + if (root) { + set_signal_status(reaction, DIRTY); + } else if ((reaction.f & CLEAN) !== 0) { + set_signal_status(reaction, MAYBE_DIRTY); + } + schedule_effect( + /** @type {Effect} */ + reaction + ); + } + } +} +function update_reaction(reaction) { + var previous_deps = new_deps; + var previous_skipped_deps = skipped_deps; + var previous_untracked_writes = untracked_writes; + var previous_reaction = active_reaction; + var previous_sources = current_sources; + var previous_component_context = component_context; + var previous_untracking = untracking; + var previous_update_version = update_version; + var flags = reaction.f; + new_deps = /** @type {null | Value[]} */ + null; + skipped_deps = 0; + untracked_writes = null; + active_reaction = (flags & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null; + current_sources = null; + set_component_context(reaction.ctx); + untracking = false; + update_version = ++read_version; + if (reaction.ac !== null) { + without_reactive_context(() => { + reaction.ac.abort(STALE_REACTION); + }); + reaction.ac = null; + } + try { + reaction.f |= REACTION_IS_UPDATING; + var fn = ( + /** @type {Function} */ + reaction.fn + ); + var result = fn(); + reaction.f |= REACTION_RAN; + var deps = reaction.deps; + var is_fork = current_batch?.is_fork; + if (new_deps !== null) { + var i; + if (!is_fork) { + remove_reactions(reaction, skipped_deps); + } + if (deps !== null && skipped_deps > 0) { + deps.length = skipped_deps + new_deps.length; + for (i = 0; i < new_deps.length; i++) { + deps[skipped_deps + i] = new_deps[i]; + } + } else { + reaction.deps = deps = new_deps; + } + if (effect_tracking() && (reaction.f & CONNECTED) !== 0) { + for (i = skipped_deps; i < deps.length; i++) { + (deps[i].reactions ??= []).push(reaction); + } + } + } else if (!is_fork && deps !== null && skipped_deps < deps.length) { + remove_reactions(reaction, skipped_deps); + deps.length = skipped_deps; + } + if (is_runes() && untracked_writes !== null && !untracking && deps !== null && (reaction.f & (DERIVED | MAYBE_DIRTY | DIRTY)) === 0) { + for (i = 0; i < /** @type {Source[]} */ + untracked_writes.length; i++) { + schedule_possible_effect_self_invalidation( + untracked_writes[i], + /** @type {Effect} */ + reaction + ); + } + } + if (previous_reaction !== null && previous_reaction !== reaction) { + read_version++; + if (previous_reaction.deps !== null) { + for (let i2 = 0; i2 < previous_skipped_deps; i2 += 1) { + previous_reaction.deps[i2].rv = read_version; + } + } + if (previous_deps !== null) { + for (const dep of previous_deps) { + dep.rv = read_version; + } + } + if (untracked_writes !== null) { + if (previous_untracked_writes === null) { + previous_untracked_writes = untracked_writes; + } else { + previous_untracked_writes.push(.../** @type {Source[]} */ + untracked_writes); + } + } + } + if ((reaction.f & ERROR_VALUE) !== 0) { + reaction.f ^= ERROR_VALUE; + } + return result; + } catch (error) { + return handle_error(error); + } finally { + reaction.f ^= REACTION_IS_UPDATING; + new_deps = previous_deps; + skipped_deps = previous_skipped_deps; + untracked_writes = previous_untracked_writes; + active_reaction = previous_reaction; + current_sources = previous_sources; + set_component_context(previous_component_context); + untracking = previous_untracking; + update_version = previous_update_version; + } +} +function remove_reaction(signal, dependency) { + let reactions = dependency.reactions; + if (reactions !== null) { + var index = index_of.call(reactions, signal); + if (index !== -1) { + var new_length = reactions.length - 1; + if (new_length === 0) { + reactions = dependency.reactions = null; + } else { + reactions[index] = reactions[new_length]; + reactions.pop(); + } + } + } + if (reactions === null && (dependency.f & DERIVED) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear + // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` + // allows us to skip the expensive work of disconnecting and immediately reconnecting it + (new_deps === null || !includes.call(new_deps, dependency))) { + var derived2 = ( + /** @type {Derived} */ + dependency + ); + if ((derived2.f & CONNECTED) !== 0) { + derived2.f ^= CONNECTED; + derived2.f &= ~WAS_MARKED; + } + update_derived_status(derived2); + freeze_derived_effects(derived2); + remove_reactions(derived2, 0); + } +} +function remove_reactions(signal, start_index) { + var dependencies = signal.deps; + if (dependencies === null) return; + for (var i = start_index; i < dependencies.length; i++) { + remove_reaction(signal, dependencies[i]); + } +} +function update_effect(effect) { + var flags = effect.f; + if ((flags & DESTROYED) !== 0) { + return; + } + set_signal_status(effect, CLEAN); + var previous_effect = active_effect; + var was_updating_effect = is_updating_effect; + active_effect = effect; + is_updating_effect = true; + try { + if ((flags & (BLOCK_EFFECT | MANAGED_EFFECT)) !== 0) { + destroy_block_effect_children(effect); + } else { + destroy_effect_children(effect); + } + execute_effect_teardown(effect); + var teardown = update_reaction(effect); + effect.teardown = typeof teardown === "function" ? teardown : null; + effect.wv = write_version; + var dep; + if (BROWSER && tracing_mode_flag && (effect.f & DIRTY) !== 0 && effect.deps !== null) ; + } finally { + is_updating_effect = was_updating_effect; + active_effect = previous_effect; + } +} +function get(signal) { + var flags = signal.f; + var is_derived = (flags & DERIVED) !== 0; + if (active_reaction !== null && !untracking) { + var destroyed = active_effect !== null && (active_effect.f & DESTROYED) !== 0; + if (!destroyed && (current_sources === null || !includes.call(current_sources, signal))) { + var deps = active_reaction.deps; + if ((active_reaction.f & REACTION_IS_UPDATING) !== 0) { + if (signal.rv < read_version) { + signal.rv = read_version; + if (new_deps === null && deps !== null && deps[skipped_deps] === signal) { + skipped_deps++; + } else if (new_deps === null) { + new_deps = [signal]; + } else { + new_deps.push(signal); + } + } + } else { + (active_reaction.deps ??= []).push(signal); + var reactions = signal.reactions; + if (reactions === null) { + signal.reactions = [active_reaction]; + } else if (!includes.call(reactions, active_reaction)) { + reactions.push(active_reaction); + } + } + } + } + if (is_destroying_effect && old_values.has(signal)) { + return old_values.get(signal); + } + if (is_derived) { + var derived2 = ( + /** @type {Derived} */ + signal + ); + if (is_destroying_effect) { + var value = derived2.v; + if ((derived2.f & CLEAN) === 0 && derived2.reactions !== null || depends_on_old_values(derived2)) { + value = execute_derived(derived2); + } + old_values.set(derived2, value); + return value; + } + var should_connect = (derived2.f & CONNECTED) === 0 && !untracking && active_reaction !== null && (is_updating_effect || (active_reaction.f & CONNECTED) !== 0); + var is_new = (derived2.f & REACTION_RAN) === 0; + if (is_dirty(derived2)) { + if (should_connect) { + derived2.f |= CONNECTED; + } + update_derived(derived2); + } + if (should_connect && !is_new) { + unfreeze_derived_effects(derived2); + reconnect(derived2); + } + } + if (batch_values?.has(signal)) { + return batch_values.get(signal); + } + if ((signal.f & ERROR_VALUE) !== 0) { + throw signal.v; + } + return signal.v; +} +function reconnect(derived2) { + derived2.f |= CONNECTED; + if (derived2.deps === null) return; + for (const dep of derived2.deps) { + (dep.reactions ??= []).push(derived2); + if ((dep.f & DERIVED) !== 0 && (dep.f & CONNECTED) === 0) { + unfreeze_derived_effects( + /** @type {Derived} */ + dep + ); + reconnect( + /** @type {Derived} */ + dep + ); + } + } +} +function depends_on_old_values(derived2) { + if (derived2.v === UNINITIALIZED) return true; + if (derived2.deps === null) return false; + for (const dep of derived2.deps) { + if (old_values.has(dep)) { + return true; + } + if ((dep.f & DERIVED) !== 0 && depends_on_old_values( + /** @type {Derived} */ + dep + )) { + return true; + } + } + return false; +} +function untrack(fn) { + var previous_untracking = untracking; + try { + untracking = true; + return fn(); + } finally { + untracking = previous_untracking; + } +} +function subscribe_to_store(store, run, invalidate) { + if (store == null) { + run(void 0); + return noop; + } + const unsub = untrack( + () => store.subscribe( + run, + // @ts-expect-error + invalidate + ) + ); + return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; +} +const DOM_BOOLEAN_ATTRIBUTES = [ + "allowfullscreen", + "async", + "autofocus", + "autoplay", + "checked", + "controls", + "default", + "disabled", + "formnovalidate", + "indeterminate", + "inert", + "ismap", + "loop", + "multiple", + "muted", + "nomodule", + "novalidate", + "open", + "playsinline", + "readonly", + "required", + "reversed", + "seamless", + "selected", + "webkitdirectory", + "defer", + "disablepictureinpicture", + "disableremoteplayback" +]; +function is_boolean_attribute(name) { + return DOM_BOOLEAN_ATTRIBUTES.includes(name); +} +const PASSIVE_EVENTS = ["touchstart", "touchmove"]; +function is_passive_event(name) { + return PASSIVE_EVENTS.includes(name); +} +const ATTR_REGEX = /[&"<]/g; +const CONTENT_REGEX = /[&<]/g; +function escape_html(value, is_attr) { + const str = String(value ?? ""); + const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX; + pattern.lastIndex = 0; + let escaped = ""; + let last = 0; + while (pattern.test(str)) { + const i = pattern.lastIndex - 1; + const ch = str[i]; + escaped += str.substring(last, i) + (ch === "&" ? "&" : ch === '"' ? """ : "<"); + last = i + 1; + } + return escaped + str.substring(last); +} +const replacements = { + translate: /* @__PURE__ */ new Map([ + [true, "yes"], + [false, "no"] + ]) +}; +function attr(name, value, is_boolean = false) { + if (name === "hidden" && value !== "until-found") { + is_boolean = true; + } + if (value == null || !value && is_boolean) return ""; + const normalized = has_own_property.call(replacements, name) && replacements[name].get(value) || value; + const assignment = is_boolean ? `=""` : `="${escape_html(normalized, true)}"`; + return ` ${name}${assignment}`; +} +function clsx(value) { + if (typeof value === "object") { + return clsx$1(value); + } else { + return value ?? ""; + } +} +const whitespace = [..." \n\r\f \v\uFEFF"]; +function to_class(value, hash, directives) { + var classname = value == null ? "" : "" + value; + if (hash) { + classname = classname ? classname + " " + hash : hash; + } + if (directives) { + for (var key of Object.keys(directives)) { + if (directives[key]) { + classname = classname ? classname + " " + key : key; + } else if (classname.length) { + var len = key.length; + var a = 0; + while ((a = classname.indexOf(key, a)) >= 0) { + var b = a + len; + if ((a === 0 || whitespace.includes(classname[a - 1])) && (b === classname.length || whitespace.includes(classname[b]))) { + classname = (a === 0 ? "" : classname.substring(0, a)) + classname.substring(b + 1); + } else { + a = b; + } + } + } + } + } + return classname === "" ? null : classname; +} +function append_styles(styles, important = false) { + var separator = important ? " !important;" : ";"; + var css = ""; + for (var key of Object.keys(styles)) { + var value = styles[key]; + if (value != null && value !== "") { + css += " " + key + ": " + value + separator; + } + } + return css; +} +function to_css_name(name) { + if (name[0] !== "-" || name[1] !== "-") { + return name.toLowerCase(); + } + return name; +} +function to_style(value, styles) { + if (styles) { + var new_style = ""; + var normal_styles; + var important_styles; + if (Array.isArray(styles)) { + normal_styles = styles[0]; + important_styles = styles[1]; + } else { + normal_styles = styles; + } + if (value) { + value = String(value).replaceAll(/\s*\/\*.*?\*\/\s*/g, "").trim(); + var in_str = false; + var in_apo = 0; + var in_comment = false; + var reserved_names = []; + if (normal_styles) { + reserved_names.push(...Object.keys(normal_styles).map(to_css_name)); + } + if (important_styles) { + reserved_names.push(...Object.keys(important_styles).map(to_css_name)); + } + var start_index = 0; + var name_index = -1; + const len = value.length; + for (var i = 0; i < len; i++) { + var c = value[i]; + if (in_comment) { + if (c === "/" && value[i - 1] === "*") { + in_comment = false; + } + } else if (in_str) { + if (in_str === c) { + in_str = false; + } + } else if (c === "/" && value[i + 1] === "*") { + in_comment = true; + } else if (c === '"' || c === "'") { + in_str = c; + } else if (c === "(") { + in_apo++; + } else if (c === ")") { + in_apo--; + } + if (!in_comment && in_str === false && in_apo === 0) { + if (c === ":" && name_index === -1) { + name_index = i; + } else if (c === ";" || i === len - 1) { + if (name_index !== -1) { + var name = to_css_name(value.substring(start_index, name_index).trim()); + if (!reserved_names.includes(name)) { + if (c !== ";") { + i++; + } + var property = value.substring(start_index, i).trim(); + new_style += " " + property + ";"; + } + } + start_index = i + 1; + name_index = -1; + } + } + } + } + if (normal_styles) { + new_style += append_styles(normal_styles); + } + if (important_styles) { + new_style += append_styles(important_styles, true); + } + new_style = new_style.trim(); + return new_style === "" ? null : new_style; + } + return value == null ? null : String(value); +} +const BLOCK_OPEN = ``; +const BLOCK_CLOSE = ``; +const EMPTY_COMMENT = ``; +let controller = null; +function abort() { + controller?.abort(STALE_REACTION); + controller = null; +} +function await_invalid() { + const error = new Error(`await_invalid +Encountered asynchronous work while rendering synchronously. +https://svelte.dev/e/await_invalid`); + error.name = "Svelte error"; + throw error; +} +function invalid_csp() { + const error = new Error(`invalid_csp +\`csp.nonce\` was set while \`csp.hash\` was \`true\`. These options cannot be used simultaneously. +https://svelte.dev/e/invalid_csp`); + error.name = "Svelte error"; + throw error; +} +function server_context_required() { + const error = new Error(`server_context_required +Could not resolve \`render\` context. +https://svelte.dev/e/server_context_required`); + error.name = "Svelte error"; + throw error; +} +var ssr_context = null; +function set_ssr_context(v) { + ssr_context = v; +} +function getContext(key) { + const context_map = get_or_init_context_map(); + const result = ( + /** @type {T} */ + context_map.get(key) + ); + return result; +} +function setContext(key, context) { + get_or_init_context_map().set(key, context); + return context; +} +function get_or_init_context_map(name) { + if (ssr_context === null) { + lifecycle_outside_component(); + } + return ssr_context.c ??= new Map(get_parent_context(ssr_context) || void 0); +} +function push(fn) { + ssr_context = { p: ssr_context, c: null, r: null }; +} +function pop() { + ssr_context = /** @type {SSRContext} */ + ssr_context.p; +} +function get_parent_context(ssr_context2) { + let parent = ssr_context2.p; + while (parent !== null) { + const context_map = parent.c; + if (context_map !== null) { + return context_map; + } + parent = parent.p; + } + return null; +} +function unresolved_hydratable(key, stack) { + { + console.warn(`https://svelte.dev/e/unresolved_hydratable`); + } +} +function get_render_context() { + const store = als?.getStore(); + { + server_context_required(); + } + return store; +} +let als = null; +let text_encoder; +let crypto; +const obfuscated_import = (module_name) => import( + /* @vite-ignore */ + module_name +); +async function sha256(data) { + text_encoder ??= new TextEncoder(); + crypto ??= globalThis.crypto?.subtle?.digest ? globalThis.crypto : ( + // @ts-ignore - we don't install node types in the prod build + // don't use import('node:crypto') directly because static analysers will think we rely on node when we don't + (await obfuscated_import("node:crypto")).webcrypto + ); + const hash_buffer = await crypto.subtle.digest("SHA-256", text_encoder.encode(data)); + return base64_encode(hash_buffer); +} +function base64_encode(bytes) { + if (globalThis.Buffer) { + return globalThis.Buffer.from(bytes).toString("base64"); + } + let binary = ""; + for (let i = 0; i < bytes.length; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary); +} +class Renderer { + /** + * The contents of the renderer. + * @type {RendererItem[]} + */ + #out = []; + /** + * Any `onDestroy` callbacks registered during execution of this renderer. + * @type {(() => void)[] | undefined} + */ + #on_destroy = void 0; + /** + * Whether this renderer is a component body. + * @type {boolean} + */ + #is_component_body = false; + /** + * If set, this renderer is an error boundary. When async collection + * of the children fails, the failed snippet is rendered instead. + * @type {{ + * failed: (renderer: Renderer, error: unknown, reset: () => void) => void; + * transformError: (error: unknown) => unknown; + * context: SSRContext | null; + * } | null} + */ + #boundary = null; + /** + * The type of string content that this renderer is accumulating. + * @type {RendererType} + */ + type; + /** @type {Renderer | undefined} */ + #parent; + /** + * Asynchronous work associated with this renderer + * @type {Promise | undefined} + */ + promise = void 0; + /** + * State which is associated with the content tree as a whole. + * It will be re-exposed, uncopied, on all children. + * @type {SSRState} + * @readonly + */ + global; + /** + * State that is local to the branch it is declared in. + * It will be shallow-copied to all children. + * + * @type {{ select_value: string | undefined }} + */ + local; + /** + * @param {SSRState} global + * @param {Renderer | undefined} [parent] + */ + constructor(global, parent) { + this.#parent = parent; + this.global = global; + this.local = parent ? { ...parent.local } : { select_value: void 0 }; + this.type = parent ? parent.type : "body"; + } + /** + * @param {(renderer: Renderer) => void} fn + */ + head(fn) { + const head2 = new Renderer(this.global, this); + head2.type = "head"; + this.#out.push(head2); + head2.child(fn); + } + /** + * @param {Array>} blockers + * @param {(renderer: Renderer) => void} fn + */ + async_block(blockers, fn) { + this.#out.push(BLOCK_OPEN); + this.async(blockers, fn); + this.#out.push(BLOCK_CLOSE); + } + /** + * @param {Array>} blockers + * @param {(renderer: Renderer) => void} fn + */ + async(blockers, fn) { + let callback = fn; + if (blockers.length > 0) { + const context = ssr_context; + callback = (renderer) => { + return Promise.all(blockers).then(() => { + const previous_context = ssr_context; + try { + set_ssr_context(context); + return fn(renderer); + } finally { + set_ssr_context(previous_context); + } + }); + }; + } + this.child(callback); + } + /** + * @param {Array<() => void>} thunks + */ + run(thunks) { + const context = ssr_context; + let promise = Promise.resolve(thunks[0]()); + const promises = [promise]; + for (const fn of thunks.slice(1)) { + promise = promise.then(() => { + const previous_context = ssr_context; + set_ssr_context(context); + try { + return fn(); + } finally { + set_ssr_context(previous_context); + } + }); + promises.push(promise); + } + promise.catch(noop); + this.promise = promise; + return promises; + } + /** + * @param {(renderer: Renderer) => MaybePromise} fn + */ + child_block(fn) { + this.#out.push(BLOCK_OPEN); + this.child(fn); + this.#out.push(BLOCK_CLOSE); + } + /** + * Create a child renderer. The child renderer inherits the state from the parent, + * but has its own content. + * @param {(renderer: Renderer) => MaybePromise} fn + */ + child(fn) { + const child = new Renderer(this.global, this); + this.#out.push(child); + const parent = ssr_context; + set_ssr_context({ + ...ssr_context, + p: parent, + c: null, + r: child + }); + const result = fn(child); + set_ssr_context(parent); + if (result instanceof Promise) { + result.catch(noop); + result.finally(() => set_ssr_context(null)).catch(noop); + if (child.global.mode === "sync") { + await_invalid(); + } + child.promise = result; + } + return child; + } + /** + * Render children inside an error boundary. If the children throw and the API-level + * `transformError` transform handles the error (doesn't re-throw), the `failed` snippet is + * rendered instead. Otherwise the error propagates. + * + * @param {{ failed?: (renderer: Renderer, error: unknown, reset: () => void) => void }} props + * @param {(renderer: Renderer) => MaybePromise} children_fn + */ + boundary(props, children_fn) { + const child = new Renderer(this.global, this); + this.#out.push(child); + const parent_context = ssr_context; + if (props.failed) { + child.#boundary = { + failed: props.failed, + transformError: this.global.transformError, + context: parent_context + }; + } + set_ssr_context({ + ...ssr_context, + p: parent_context, + c: null, + r: child + }); + try { + const result = children_fn(child); + set_ssr_context(parent_context); + if (result instanceof Promise) { + if (child.global.mode === "sync") { + await_invalid(); + } + result.catch(noop); + child.promise = result; + } + } catch (error) { + set_ssr_context(parent_context); + const failed_snippet = props.failed; + if (!failed_snippet) throw error; + const result = this.global.transformError(error); + child.#out.length = 0; + child.#boundary = null; + if (result instanceof Promise) { + if (this.global.mode === "sync") { + await_invalid(); + } + child.promise = /** @type {Promise} */ + result.then((transformed) => { + set_ssr_context(parent_context); + child.#out.push(Renderer.#serialize_failed_boundary(transformed)); + failed_snippet(child, transformed, noop); + child.#out.push(BLOCK_CLOSE); + }); + child.promise.catch(noop); + } else { + child.#out.push(Renderer.#serialize_failed_boundary(result)); + failed_snippet(child, result, noop); + child.#out.push(BLOCK_CLOSE); + } + } + } + /** + * Create a component renderer. The component renderer inherits the state from the parent, + * but has its own content. It is treated as an ordering boundary for ondestroy callbacks. + * @param {(renderer: Renderer) => MaybePromise} fn + * @param {Function} [component_fn] + * @returns {void} + */ + component(fn, component_fn) { + push(); + const child = this.child(fn); + child.#is_component_body = true; + pop(); + } + /** + * @param {Record} attrs + * @param {(renderer: Renderer) => void} fn + * @param {string | undefined} [css_hash] + * @param {Record | undefined} [classes] + * @param {Record | undefined} [styles] + * @param {number | undefined} [flags] + * @param {boolean | undefined} [is_rich] + * @returns {void} + */ + select(attrs, fn, css_hash, classes, styles, flags, is_rich) { + const { value, ...select_attrs } = attrs; + this.push(``); + this.child((renderer) => { + renderer.local.select_value = value; + fn(renderer); + }); + this.push(`${is_rich ? "" : ""}`); + } + /** + * @param {Record} attrs + * @param {string | number | boolean | ((renderer: Renderer) => void)} body + * @param {string | undefined} [css_hash] + * @param {Record | undefined} [classes] + * @param {Record | undefined} [styles] + * @param {number | undefined} [flags] + * @param {boolean | undefined} [is_rich] + */ + option(attrs, body, css_hash, classes, styles, flags, is_rich) { + this.#out.push(` { + if (has_own_property.call(attrs, "value")) { + value = attrs.value; + } + if (value === this.local.select_value) { + renderer.#out.push(' selected=""'); + } + renderer.#out.push(`>${body2}${is_rich ? "" : ""}`); + if (head2) { + renderer.head((child) => child.push(head2)); + } + }; + if (typeof body === "function") { + this.child((renderer) => { + const r = new Renderer(this.global, this); + body(r); + if (this.global.mode === "async") { + return r.#collect_content_async().then((content) => { + close(renderer, content.body.replaceAll("", ""), content); + }); + } else { + const content = r.#collect_content(); + close(renderer, content.body.replaceAll("", ""), content); + } + }); + } else { + close(this, body, { body: escape_html(body) }); + } + } + /** + * @param {(renderer: Renderer) => void} fn + */ + title(fn) { + const path = this.get_path(); + const close = (head2) => { + this.global.set_title(head2, path); + }; + this.child((renderer) => { + const r = new Renderer(renderer.global, renderer); + fn(r); + if (renderer.global.mode === "async") { + return r.#collect_content_async().then((content) => { + close(content.head); + }); + } else { + const content = r.#collect_content(); + close(content.head); + } + }); + } + /** + * @param {string | (() => Promise)} content + */ + push(content) { + if (typeof content === "function") { + this.child(async (renderer) => renderer.push(await content())); + } else { + this.#out.push(content); + } + } + /** + * @param {() => void} fn + */ + on_destroy(fn) { + (this.#on_destroy ??= []).push(fn); + } + /** + * @returns {number[]} + */ + get_path() { + return this.#parent ? [...this.#parent.get_path(), this.#parent.#out.indexOf(this)] : []; + } + /** + * @deprecated this is needed for legacy component bindings + */ + copy() { + const copy = new Renderer(this.global, this.#parent); + copy.#out = this.#out.map((item) => item instanceof Renderer ? item.copy() : item); + copy.promise = this.promise; + return copy; + } + /** + * @param {Renderer} other + * @deprecated this is needed for legacy component bindings + */ + subsume(other) { + if (this.global.mode !== other.global.mode) { + throw new Error( + "invariant: A renderer cannot switch modes. If you're seeing this, there's a compiler bug. File an issue!" + ); + } + this.local = other.local; + this.#out = other.#out.map((item, i) => { + const current = this.#out[i]; + if (current instanceof Renderer && item instanceof Renderer) { + current.subsume(item); + return current; + } + return item; + }); + this.promise = other.promise; + this.type = other.type; + } + get length() { + return this.#out.length; + } + /** + * Creates the hydration comment that marks the start of a failed boundary. + * The error is JSON-serialized and embedded inside an HTML comment for the client + * to parse during hydration. The JSON is escaped to prevent `-->` or ``; + } + /** + * Only available on the server and when compiling with the `server` option. + * Takes a component and returns an object with `body` and `head` properties on it, which you can use to populate the HTML when server-rendering your app. + * @template {Record} Props + * @param {Component} component + * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp }} [options] + * @returns {RenderOutput} + */ + static render(component, options = {}) { + let sync; + const result = ( + /** @type {RenderOutput} */ + {} + ); + Object.defineProperties(result, { + html: { + get: () => { + return (sync ??= Renderer.#render(component, options)).body; + } + }, + head: { + get: () => { + return (sync ??= Renderer.#render(component, options)).head; + } + }, + body: { + get: () => { + return (sync ??= Renderer.#render(component, options)).body; + } + }, + hashes: { + value: { + script: "" + } + }, + then: { + value: ( + /** + * this is not type-safe, but honestly it's the best I can do right now, and it's a straightforward function. + * + * @template TResult1 + * @template [TResult2=never] + * @param { (value: SyncRenderOutput) => TResult1 } onfulfilled + * @param { (reason: unknown) => TResult2 } onrejected + */ + (onfulfilled, onrejected) => { + { + const result2 = sync ??= Renderer.#render(component, options); + const user_result = onfulfilled({ + head: result2.head, + body: result2.body, + html: result2.body, + hashes: { script: [] } + }); + return Promise.resolve(user_result); + } + } + ) + } + }); + return result; + } + /** + * Collect all of the `onDestroy` callbacks registered during rendering. In an async context, this is only safe to call + * after awaiting `collect_async`. + * + * Child renderers are "porous" and don't affect execution order, but component body renderers + * create ordering boundaries. Within a renderer, callbacks run in order until hitting a component boundary. + * @returns {Iterable<() => void>} + */ + *#collect_on_destroy() { + for (const component of this.#traverse_components()) { + yield* component.#collect_ondestroy(); + } + } + /** + * Performs a depth-first search of renderers, yielding the deepest components first, then additional components as we backtrack up the tree. + * @returns {Iterable} + */ + *#traverse_components() { + for (const child of this.#out) { + if (typeof child !== "string") { + yield* child.#traverse_components(); + } + } + if (this.#is_component_body) { + yield this; + } + } + /** + * @returns {Iterable<() => void>} + */ + *#collect_ondestroy() { + if (this.#on_destroy) { + for (const fn of this.#on_destroy) { + yield fn; + } + } + for (const child of this.#out) { + if (child instanceof Renderer && !child.#is_component_body) { + yield* child.#collect_ondestroy(); + } + } + } + /** + * Render a component. Throws if any of the children are performing asynchronous work. + * + * @template {Record} Props + * @param {Component} component + * @param {{ props?: Omit; context?: Map; idPrefix?: string }} options + * @returns {AccumulatedContent} + */ + static #render(component, options) { + var previous_context = ssr_context; + try { + const renderer = Renderer.#open_render("sync", component, options); + const content = renderer.#collect_content(); + return Renderer.#close_render(content, renderer); + } finally { + abort(); + set_ssr_context(previous_context); + } + } + /** + * Render a component. + * + * @template {Record} Props + * @param {Component} component + * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp }} options + * @returns {Promise} + */ + static async #render_async(component, options) { + const previous_context = ssr_context; + try { + const renderer = Renderer.#open_render("async", component, options); + const content = await renderer.#collect_content_async(); + const hydratables = await renderer.#collect_hydratables(); + if (hydratables !== null) { + content.head = hydratables + content.head; + } + return Renderer.#close_render(content, renderer); + } finally { + set_ssr_context(previous_context); + abort(); + } + } + /** + * Collect all of the code from the `out` array and return it as a string, or a promise resolving to a string. + * @param {AccumulatedContent} content + * @returns {AccumulatedContent} + */ + #collect_content(content = { head: "", body: "" }) { + for (const item of this.#out) { + if (typeof item === "string") { + content[this.type] += item; + } else if (item instanceof Renderer) { + item.#collect_content(content); + } + } + return content; + } + /** + * Collect all of the code from the `out` array and return it as a string. + * @param {AccumulatedContent} content + * @returns {Promise} + */ + async #collect_content_async(content = { head: "", body: "" }) { + await this.promise; + for (const item of this.#out) { + if (typeof item === "string") { + content[this.type] += item; + } else if (item instanceof Renderer) { + if (item.#boundary) { + const boundary_content = { head: "", body: "" }; + try { + await item.#collect_content_async(boundary_content); + content.head += boundary_content.head; + content.body += boundary_content.body; + } catch (error) { + const { context, failed, transformError } = item.#boundary; + set_ssr_context(context); + let transformed = await transformError(error); + const failed_renderer = new Renderer(item.global, item); + failed_renderer.type = item.type; + failed_renderer.#out.push(Renderer.#serialize_failed_boundary(transformed)); + failed(failed_renderer, transformed, noop); + failed_renderer.#out.push(BLOCK_CLOSE); + await failed_renderer.#collect_content_async(content); + } + } else { + await item.#collect_content_async(content); + } + } + } + return content; + } + async #collect_hydratables() { + const ctx = get_render_context().hydratable; + for (const [_, key] of ctx.unresolved_promises) { + unresolved_hydratable(key, ctx.lookup.get(key)?.stack ?? ""); + } + for (const comparison of ctx.comparisons) { + await comparison; + } + return await this.#hydratable_block(ctx); + } + /** + * @template {Record} Props + * @param {'sync' | 'async'} mode + * @param {import('svelte').Component} component + * @param {{ props?: Omit; context?: Map; idPrefix?: string; csp?: Csp; transformError?: (error: unknown) => unknown }} options + * @returns {Renderer} + */ + static #open_render(mode, component, options) { + var previous_context = ssr_context; + try { + const renderer = new Renderer( + new SSRState( + mode, + options.idPrefix ? options.idPrefix + "-" : "", + options.csp, + options.transformError + ) + ); + const context = { p: null, c: options.context ?? null, r: renderer }; + set_ssr_context(context); + renderer.push(BLOCK_OPEN); + component(renderer, options.props ?? {}); + renderer.push(BLOCK_CLOSE); + return renderer; + } finally { + set_ssr_context(previous_context); + } + } + /** + * @param {AccumulatedContent} content + * @param {Renderer} renderer + * @returns {AccumulatedContent & { hashes: { script: Sha256Source[] } }} + */ + static #close_render(content, renderer) { + for (const cleanup of renderer.#collect_on_destroy()) { + cleanup(); + } + let head2 = content.head + renderer.global.get_title(); + let body = content.body; + for (const { hash, code } of renderer.global.css) { + head2 += ``; + } + return { + head: head2, + body, + hashes: { + script: renderer.global.csp.script_hashes + } + }; + } + /** + * @param {HydratableContext} ctx + */ + async #hydratable_block(ctx) { + if (ctx.lookup.size === 0) { + return null; + } + let entries = []; + let has_promises = false; + for (const [k, v] of ctx.lookup) { + if (v.promises) { + has_promises = true; + for (const p of v.promises) await p; + } + entries.push(`[${devalue.uneval(k)},${v.serialized}]`); + } + let prelude = `const h = (window.__svelte ??= {}).h ??= new Map();`; + if (has_promises) { + prelude = `const r = (v) => Promise.resolve(v); + ${prelude}`; + } + const body = ` + { + ${prelude} + + for (const [k, v] of [ + ${entries.join(",\n ")} + ]) { + h.set(k, v); + } + } + `; + let csp_attr = ""; + if (this.global.csp.nonce) { + csp_attr = ` nonce="${this.global.csp.nonce}"`; + } else if (this.global.csp.hash) { + const hash = await sha256(body); + this.global.csp.script_hashes.push(`sha256-${hash}`); + } + return ` + ${body}<\/script>`; + } +} +class SSRState { + /** @readonly @type {Csp & { script_hashes: Sha256Source[] }} */ + csp; + /** @readonly @type {'sync' | 'async'} */ + mode; + /** @readonly @type {() => string} */ + uid; + /** @readonly @type {Set<{ hash: string; code: string }>} */ + css = /* @__PURE__ */ new Set(); + /** + * `transformError` passed to `render`. Called when an error boundary catches an error. + * Throws by default if unset in `render`. + * @type {(error: unknown) => unknown} + */ + transformError; + /** @type {{ path: number[], value: string }} */ + #title = { path: [], value: "" }; + /** + * @param {'sync' | 'async'} mode + * @param {string} id_prefix + * @param {Csp} csp + * @param {((error: unknown) => unknown) | undefined} [transformError] + */ + constructor(mode, id_prefix = "", csp = { hash: false }, transformError) { + this.mode = mode; + this.csp = { ...csp, script_hashes: [] }; + this.transformError = transformError ?? ((error) => { + throw error; + }); + let uid2 = 1; + this.uid = () => `${id_prefix}s${uid2++}`; + } + get_title() { + return this.#title.value; + } + /** + * Performs a depth-first (lexicographic) comparison using the path. Rejects sets + * from earlier than or equal to the current value. + * @param {string} value + * @param {number[]} path + */ + set_title(value, path) { + const current = this.#title.path; + let i = 0; + let l = Math.min(path.length, current.length); + while (i < l && path[i] === current[i]) i += 1; + if (path[i] === void 0) return; + if (current[i] === void 0 || path[i] > current[i]) { + this.#title.path = path; + this.#title.value = value; + } + } +} +const INVALID_ATTR_NAME_CHAR_REGEX = /[\s'">/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u; +function render(component, options = {}) { + if (options.csp?.hash && options.csp.nonce) { + invalid_csp(); + } + return Renderer.render( + /** @type {Component} */ + component, + options + ); +} +function head(hash, renderer, fn) { + renderer.head((renderer2) => { + renderer2.push(``); + renderer2.child(fn); + renderer2.push(EMPTY_COMMENT); + }); +} +function attributes(attrs, css_hash, classes, styles, flags = 0) { + if (styles) { + attrs.style = to_style(attrs.style, styles); + } + if (attrs.class) { + attrs.class = clsx(attrs.class); + } + if (css_hash || classes) { + attrs.class = to_class(attrs.class, css_hash, classes); + } + let attr_str = ""; + let name; + const is_html = (flags & ELEMENT_IS_NAMESPACED) === 0; + const lowercase = (flags & ELEMENT_PRESERVE_ATTRIBUTE_CASE) === 0; + const is_input = (flags & ELEMENT_IS_INPUT) !== 0; + for (name of Object.keys(attrs)) { + if (typeof attrs[name] === "function") continue; + if (name[0] === "$" && name[1] === "$") continue; + if (INVALID_ATTR_NAME_CHAR_REGEX.test(name)) continue; + var value = attrs[name]; + var lower = name.toLowerCase(); + if (lowercase) name = lower; + if (lower.length > 2 && lower.startsWith("on")) continue; + if (is_input) { + if (name === "defaultvalue" || name === "defaultchecked") { + name = name === "defaultvalue" ? "value" : "checked"; + if (attrs[name]) continue; + } + } + attr_str += attr(name, value, is_html && is_boolean_attribute(name)); + } + return attr_str; +} +function stringify(value) { + return typeof value === "string" ? value : value == null ? "" : value + ""; +} +function attr_class(value, hash, directives) { + var result = to_class(value, hash, directives); + return result ? ` class="${escape_html(result, true)}"` : ""; +} +function attr_style(value, directives) { + var result = to_style(value, directives); + return result ? ` style="${escape_html(result, true)}"` : ""; +} +function store_get(store_values, store_name, store) { + if (store_name in store_values && store_values[store_name][0] === store) { + return store_values[store_name][2]; + } + store_values[store_name]?.[1](); + store_values[store_name] = [store, null, void 0]; + const unsub = subscribe_to_store( + store, + /** @param {any} v */ + (v) => store_values[store_name][2] = v + ); + store_values[store_name][1] = unsub; + return store_values[store_name][2]; +} +function unsubscribe_stores(store_values) { + for (const store_name of Object.keys(store_values)) { + store_values[store_name][1](); + } +} +function ensure_array_like(array_like_or_iterator) { + if (array_like_or_iterator) { + return array_like_or_iterator.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator); + } + return []; +} +function once(get_value) { + let value = ( + /** @type {V} */ + UNINITIALIZED + ); + return () => { + if (value === UNINITIALIZED) { + value = get_value(); + } + return value; + }; +} +function derived(fn) { + const get_value = ssr_context === null ? fn : once(fn); + let updated_value; + return function(new_value) { + if (arguments.length === 0) { + return updated_value ?? get_value(); + } + updated_value = new_value; + return updated_value; + }; +} +export { + hydration_failed as $, + block as A, + BOUNDARY_EFFECT as B, + COMMENT_NODE as C, + branch as D, + create_text as E, + pause_effect as F, + current_batch as G, + HYDRATION_ERROR as H, + move_effect as I, + defer_effect as J, + set_active_effect as K, + set_active_reaction as L, + set_component_context as M, + Batch as N, + handle_error as O, + active_reaction as P, + component_context as Q, + internal_set as R, + destroy_effect as S, + invoke_error_boundary as T, + svelte_boundary_reset_onerror as U, + HYDRATION_START_FAILED as V, + EFFECT_TRANSPARENT as W, + EFFECT_PRESERVED as X, + define_property as Y, + init_operations as Z, + get_first_child as _, + ssr_context as a, + clear_text_content as a0, + component_root as a1, + array_from as a2, + is_passive_event as a3, + push$1 as a4, + pop$1 as a5, + set as a6, + LEGACY_PROPS as a7, + flushSync as a8, + mutable_source as a9, + render as aa, + setContext as ab, + attr_style as b, + attr as c, + stringify as d, + escape_html as e, + attr_class as f, + getContext as g, + head as h, + ensure_array_like as i, + derived as j, + store_get as k, + HYDRATION_END as l, + HYDRATION_START as m, + noop as n, + HYDRATION_START_ELSE as o, + get_next_sibling as p, + effect_tracking as q, + get as r, + safe_not_equal as s, + render_effect as t, + unsubscribe_stores as u, + source as v, + untrack as w, + increment as x, + queue_micro_task as y, + active_effect as z +}; diff --git a/.svelte-kit/output/server/chunks/internal.js b/.svelte-kit/output/server/chunks/internal.js index b66597a..2003e7f 100644 --- a/.svelte-kit/output/server/chunks/internal.js +++ b/.svelte-kit/output/server/chunks/internal.js @@ -30,7 +30,7 @@ const options = { service_worker_options: void 0, server_error_boundaries: false, templates: { - app: ({ head, body, assets, nonce, env }) => '\n\n \n \n \n \n VODS VODS VODS\n ' + head + '\n \n \n ' + body + "\n \n\nbody>\n\n", + app: ({ head, body, assets, nonce, env }) => '\n\n \n \n \n \n vod frog\n ' + head + '\n \n \n
' + body + "
\n \n\n", error: ({ status, message }) => '\n\n \n \n ' + message + ` `,1),b=r(" ",1);function O(t,o){var e=b();g("12qhfyh",c=>{var n=_();d(8),s(c,n)});var a=f(e);u(a);var i=p(a,2);w(i);var l=p(i,2);h(l,()=>o.children),s(t,e)}export{O as component,A as universal}; diff --git a/build/_app/immutable/nodes/0.D6CLfhqK.js b/build/_app/immutable/nodes/0.D6CLfhqK.js deleted file mode 100644 index 3110676..0000000 --- a/build/_app/immutable/nodes/0.D6CLfhqK.js +++ /dev/null @@ -1,7 +0,0 @@ -import{a as o,f as c,d as v}from"../chunks/mmStoiki.js";import{W as g,Y as d,Z as x,aq as y,V as h,_ as n}from"../chunks/w0kPbzMq.js";import{s as u,h as B,a as A}from"../chunks/8u-mThFx.js";import"../chunks/DsupRLPE.js";import{i as F}from"../chunks/C_B-Ij-b.js";const _=!0,w=!1,z=Object.freeze(Object.defineProperty({__proto__:null,prerender:_,ssr:w},Symbol.toStringTag,{value:"Module"}));var b=c('
');function k(l){var e=b();o(l,e)}var G=v('',1),Q=v('',1),M=c('
');function m(l,e){var t=M(),s=d(t),a=d(s);{var p=r=>{var i=G();y(11),o(r,i)},f=r=>{var i=Q();y(10),o(r,i)};F(a,r=>{e.side==="left"?r(p):r(f,-1)})}x(s),x(t),g(()=>u(t,1,`plant-overlay ${e.side??""}`,"svelte-11afcec")),o(l,t)}var O=c(` `,1),j=c(" ",1);function T(l,e){var t=j();B("12qhfyh",r=>{var i=O();y(2),o(r,i)});var s=h(t);k(s);var a=n(s,2);m(a,{side:"left"});var p=n(a,2);m(p,{side:"right"});var f=n(p,2);A(f,()=>e.children),o(l,t)}export{T as component,z as universal}; diff --git a/build/_app/immutable/nodes/1.BfJAtU5y.js b/build/_app/immutable/nodes/1.BfJAtU5y.js new file mode 100644 index 0000000..193c226 --- /dev/null +++ b/build/_app/immutable/nodes/1.BfJAtU5y.js @@ -0,0 +1 @@ +import{a as b,f as k}from"../chunks/DGbOEUpF.js";import"../chunks/B46dcLgj.js";import{c as x,Y as $,Z as i,u as y,_ as l,$ as A,A as v,a0 as E,U,a1 as Y,a2 as Z,a3 as j,a4 as q,a5 as u,a6 as m,a7 as w}from"../chunks/CkzjbUDB.js";import{s as _}from"../chunks/BsDbD4Ku.js";import{s as z,p as g}from"../chunks/C0nNmPgn.js";function B(r=!1){const e=x,t=e.l.u;if(!t)return;let a=()=>E(e.s);if(r){let o=0,s={};const f=U(()=>{let p=!1;const c=e.s;for(const n in c)c[n]!==s[n]&&(s[n]=c[n],p=!0);return p&&o++,o});a=()=>v(f)}t.b.length&&$(()=>{h(e,a),l(t.b)}),i(()=>{const o=y(()=>t.m.map(A));return()=>{for(const s of o)typeof s=="function"&&s()}}),t.a.length&&i(()=>{h(e,a),l(t.a)})}function h(r,e){if(r.l.s)for(const t of r.l.s)v(t);e()}const C={get error(){return g.error},get status(){return g.status}};z.updated.check;const d=C;var D=k("

",1);function K(r,e){Y(e,!1),B();var t=D(),a=Z(t),o=u(a,!0);m(a);var s=w(a,2),f=u(s,!0);m(s),j(()=>{_(o,d.status),_(f,d.error?.message)}),b(r,t),q()}export{K as component}; diff --git a/build/_app/immutable/nodes/1.xyjmz21p.js b/build/_app/immutable/nodes/1.xyjmz21p.js deleted file mode 100644 index 8e2d141..0000000 --- a/build/_app/immutable/nodes/1.xyjmz21p.js +++ /dev/null @@ -1 +0,0 @@ -import{a as b,f as k}from"../chunks/mmStoiki.js";import"../chunks/DsupRLPE.js";import{o as x,O as $,u as i,t as y,Q as l,R as A,A as v,T as E,K,U as O,V as Q,W as R,X as T,Y as u,Z as m,_ as U}from"../chunks/w0kPbzMq.js";import{s as _}from"../chunks/BcVkVDn_.js";import{s as V,p as g}from"../chunks/D9RahMPT.js";function W(a=!1){const e=x,t=e.l.u;if(!t)return;let r=()=>E(e.s);if(a){let o=0,s={};const f=K(()=>{let c=!1;const p=e.s;for(const n in p)p[n]!==s[n]&&(s[n]=p[n],c=!0);return c&&o++,o});r=()=>v(f)}t.b.length&&$(()=>{h(e,r),l(t.b)}),i(()=>{const o=y(()=>t.m.map(A));return()=>{for(const s of o)typeof s=="function"&&s()}}),t.a.length&&i(()=>{h(e,r),l(t.a)})}function h(a,e){if(a.l.s)for(const t of a.l.s)v(t);e()}const X={get error(){return g.error},get status(){return g.status}};V.updated.check;const d=X;var Y=k("

",1);function B(a,e){O(e,!1),W();var t=Y(),r=Q(t),o=u(r,!0);m(r);var s=U(r,2),f=u(s,!0);m(s),R(()=>{_(o,d.status),_(f,d.error?.message)}),b(a,t),T()}export{B as component}; diff --git a/build/_app/immutable/nodes/2.D4xyri_M.js b/build/_app/immutable/nodes/2.D4xyri_M.js deleted file mode 100644 index 3159a22..0000000 --- a/build/_app/immutable/nodes/2.D4xyri_M.js +++ /dev/null @@ -1,40 +0,0 @@ -import{a as we,f as Fe}from"../chunks/mmStoiki.js";import{o as zn,a as $o}from"../chunks/B43_79mg.js";import{c as Xs,g as Go,h as ct,l as zs,a3 as Ko,i as Vo,A as H,j as Ho,ag as Yo,k as Lr,n as Qs,f as ns,a1 as Wo,aE as qo,ap as Rr,a as jo,aL as ht,b as Li,aM as Xo,s as zo,L as Qo,aN as Zo,aD as Xi,aO as Jo,aP as el,aH as tl,ac as br,aQ as sl,G as il,r as Qn,p as Zn,aR as Zs,aS as rl,aB as nl,m as al,d as ol,a2 as ll,aT as cl,aU as hl,aV as ul,aW as dl,aX as fl,U as Vs,Y as he,aq as Jn,Z as oe,_ as ye,W as Ze,X as Hs,u as gl,C as se,aJ as xe,B as ea,V as ml,aK as ta,v as pl,aY as yl}from"../chunks/w0kPbzMq.js";import{s as qe,d as sa,e as _r,a as Ps}from"../chunks/BcVkVDn_.js";import{i as It}from"../chunks/C_B-Ij-b.js";import{t as El,a as vl,s as Dr,h as Tl}from"../chunks/8u-mThFx.js";import{p as as,b as Ri}from"../chunks/C6hdjiAW.js";import"../chunks/DsupRLPE.js";function Sl(a,e,t){for(var s=[],i=e.length,r,n=e.length,o=0;o{if(r){if(r.pending.delete(u),r.done.add(u),r.pending.size===0){var d=a.outrogroups;bi(a,Xi(r.done)),d.delete(r),d.size===0&&(a.outrogroups=null)}}else n-=1},!1)}if(n===0){var c=s.length===0&&t!==null;if(c){var l=t,h=l.parentNode;nl(h),h.append(l),a.items.clear()}bi(a,e,!c)}else r={pending:new Set(e),done:new Set},(a.outrogroups??=new Set).add(r)}function bi(a,e,t=!0){var s;if(a.pending.size>0){s=new Set;for(const n of a.pending.values())for(const o of n)s.add(a.items.get(o).e)}for(var i=0;i{var v=t();return Zo(v)?v:v==null?[]:Xi(v)}),u,d=new Map,g=!0;function f(v){(E.effect.f&il)===0&&(E.pending.delete(v),E.fallback=l,Al(E,u,n,e,s),l!==null&&(u.length===0?(l.f&ht)===0?Qn(l):(l.f^=ht,Yt(l,null,n)):Zn(l,()=>{l=null})))}function p(v){E.pending.delete(v)}var y=Go(()=>{u=H(h);var v=u.length;let T=!1;if(ct){var x=Ho(n)===Yo;x!==(v===0)&&(n=Lr(),zs(n),Qs(!1),T=!0)}for(var S=new Set,R=jo,A=zo(),I=0;Ir(n)):(l=Li(()=>r(Cr??=Xs())),l.f|=ht)),v>S.size&&Xo(),ct&&v>0&&zs(Lr()),!g)if(d.set(R,S),A){for(const[w,U]of o)S.has(w)||R.skip_effect(U.e);R.oncommit(f),R.ondiscard(p)}else f(R);T&&Qs(!0),H(h)}),E={effect:y,items:o,pending:d,outrogroups:null,fallback:l};g=!1,ct&&(n=ns)}function Vt(a){for(;a!==null&&(a.f&rl)===0;)a=a.next;return a}function Al(a,e,t,s,i){var r=e.length,n=a.items,o=Vt(a.effect.first),c,l=null,h=[],u=[],d,g,f,p;for(p=0;p0){var A=r===0?t:null;Sl(a,S,A)}}}function Il(a,e,t,s,i,r,n,o){var c=(n&Jo)!==0?(n&el)===0?tl(t,!1,!1):br(t):null,l=(n&sl)!==0?br(i):null;return{v:c,i:l,e:Li(()=>(r(e,c??t,l??i,o),()=>{a.delete(s)}))}}function Yt(a,e,t){if(a.nodes)for(var s=a.nodes.start,i=a.nodes.end,r=e&&(e.f&ht)===0?e.nodes.start:t;s!==null;){var n=ll(s);if(r.before(s),s===i)return;s=n}}function ut(a,e,t){e===null?a.effect.first=t:e.next=t,t===null?a.effect.last=e:t.prev=e}function _i(a,e,t,s){var i=a.__style;if(ct||i!==e){var r=El(e);(!ct||r!==a.getAttribute("style"))&&(r==null?a.removeAttribute("style"):a.style.cssText=r),a.__style=e}return s}const Ll=Symbol("is custom element"),Rl=Symbol("is html"),bl=ul?"link":"LINK";function at(a,e,t,s){var i=_l(a);ct&&(i[e]=a.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&a.nodeName===bl)||i[e]!==(i[e]=t)&&(e==="loading"&&(a[cl]=t),t==null?a.removeAttribute(e):typeof t!="string"&&Dl(a).includes(e)?a[e]=t:a.setAttribute(e,t))}function _l(a){return a.__attributes??={[Ll]:a.nodeName.includes("-"),[Rl]:a.namespaceURI===hl}}var Pr=new Map;function Dl(a){var e=a.getAttribute("is")||a.nodeName,t=Pr.get(e);if(t)return t;Pr.set(e,t=[]);for(var s,i=a,r=Element.prototype;r!==i;){s=fl(i);for(var n in s)s[n].set&&t.push(n);i=dl(i)}return t}const Cl="https://iameli.com",Pl="did:plc:rbvrr34edl5ddpuwcubjiost",kl="place.stream.video",wl="https://vod-beta.stream.place/xrpc/place.stream.playback.getVideoPlaylist";async function Ol(a,e=20){const t=new URLSearchParams({repo:Pl,collection:kl,limit:String(e)});a&&t.set("cursor",a);const s=await fetch(`${Cl}/xrpc/com.atproto.repo.listRecords?${t}`);if(!s.ok)throw new Error(`Failed to fetch records: ${s.status}`);return s.json()}function ia(a){return`${wl}?uri=${encodeURIComponent(a)}`}function ra(a){const e=Math.floor(a/1e9),t=Math.floor(e/3600),s=Math.floor(e%3600/60),i=e%60;return t>0?`${t}:${String(s).padStart(2,"0")}:${String(i).padStart(2,"0")}`:`${s}:${String(i).padStart(2,"0")}`}function na(a){return new Date(a).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}const Js=new Map;async function aa(a){if(Js.has(a))return Js.get(a);try{const e=await fetch(`https://plc.directory/${a}`);if(!e.ok)return a;const s=(await e.json()).alsoKnownAs?.[0],i=s?s.replace("at://","@"):a;return Js.set(a,i),i}catch{return a}}const ei=new Map;async function Fl(a){if(ei.has(a))return ei.get(a);try{const e=await fetch(`https://plc.directory/${a}`);if(!e.ok)return null;const i=(await e.json()).service?.find(r=>r.id==="#atproto_pds"||r.type==="AtprotoPersonalDataServer")?.serviceEndpoint??null;return i&&ei.set(a,i),i}catch{return null}}function Ml(a){const e=a.match(/^at:\/\/([^/]+)\/([^/]+)\/([^/]+)$/);return e?{repo:e[1],collection:e[2],rkey:e[3]}:null}const os=new Map;async function Nl(a){const e=a.value.livestream?.uri;if(!e)return null;if(os.has(e))return os.get(e);try{const t=Ml(e);if(!t)return null;const s=await Fl(t.repo);if(!s)return null;const i=new URLSearchParams({repo:t.repo,collection:t.collection,rkey:t.rkey}),r=await fetch(`${s}/xrpc/com.atproto.repo.getRecord?${i}`);if(!r.ok)return null;const o=(await r.json()).value?.thumb?.ref?.$link;if(!o)return null;const c=`${s}/xrpc/com.atproto.sync.getBlob?did=${encodeURIComponent(t.repo)}&cid=${encodeURIComponent(o)}`;return os.set(e,c),c}catch{return os.set(e,null),null}}const G=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},Bl=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Ul},Ul=Number.MAX_SAFE_INTEGER||9007199254740991;let Y=(function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a})({}),D=(function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a})({}),m=(function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a})({});var J={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},V={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class bt{constructor(e,t=0,s=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=s}sample(e,t){const s=Math.pow(this.alpha_,e);this.estimate_=t*(1-s)+s*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class $l{constructor(e,t,s,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new bt(e),this.fast_=new bt(t),this.defaultTTFB_=i,this.ttfb_=new bt(e)}update(e,t){const{slow_:s,fast_:i,ttfb_:r}=this;s.halfLife!==e&&(this.slow_=new bt(e,s.getEstimate(),s.getTotalWeight())),i.halfLife!==t&&(this.fast_=new bt(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new bt(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const s=8*t,i=e/1e3,r=s/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){const t=e/1e3,s=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(s,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function Gl(a,e,t){return(e=Vl(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function ne(){return ne=Object.assign?Object.assign.bind():function(a){for(var e=1;e`):gt}function wr(a,e,t){return e[a]?e[a].bind(e):Yl(a,t)}const Ci=Di();function Wl(a,e,t){const s=Di();if(typeof console=="object"&&a===!0||typeof a=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{s[r]=wr(r,a,t)});try{s.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch{return Di()}i.forEach(r=>{Ci[r]=wr(r,a)})}else ne(Ci,s);return s}const re=Ci;function Et(a=!0){return typeof self>"u"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ql(a){return typeof self<"u"&&a===self.ManagedMediaSource}function oa(a,e){const t=Object.keys(a),s=Object.keys(e),i=t.length,r=s.length;return!i||!r||i===r&&!t.some(n=>s.indexOf(n)===-1)}function $e(a,e=!1){if(typeof TextDecoder<"u"){const l=new TextDecoder("utf-8").decode(a);if(e){const h=l.indexOf("\0");return h!==-1?l.substring(0,h):l}return l.replace(/\0/g,"")}const t=a.length;let s,i,r,n="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(s);break;case 12:case 13:i=a[o++],n+=String.fromCharCode((s&31)<<6|i&63);break;case 14:i=a[o++],r=a[o++],n+=String.fromCharCode((s&15)<<12|(i&63)<<6|(r&63)<<0);break}}return n}function Le(a){let e="";for(let t=0;t1||i===1&&(t=this.levelkeys[s[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!G(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return me(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var s;const i=t[e];i&&!((s=this._decryptdata)!=null&&s.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,s,i,r,n=!1){const{elementaryStreams:o}=this,c=o[e];if(!c){o[e]={startPTS:t,endPTS:s,startDTS:i,endDTS:r,partial:n};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,s),c.startDTS=Math.min(c.startDTS,i),c.endDTS=Math.max(c.endDTS,r)}}class zl extends ca{constructor(e,t,s,i,r){super(s),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const n=e.enumeratedString("BYTERANGE");n&&this.setByteRange(n,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function ha(a,e){const t=Object.getPrototypeOf(a);if(t){const s=Object.getOwnPropertyDescriptor(t,e);return s||ha(t,e)}}function Ql(a,e){const t=ha(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Fr=Math.pow(2,32)-1,Zl=[].push,ua={video:1,audio:2,id3:3,text:4};function pe(a){return String.fromCharCode.apply(null,a)}function da(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function q(a,e){const t=fa(a,e);return t<0?4294967296+t:t}function Mr(a,e){let t=q(a,e);return t*=Math.pow(2,32),t+=q(a,e+4),t}function fa(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function Jl(a){const e=a.byteLength;for(let t=0;t8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=s>1?t+s:e}return!1}function Q(a,e){const t=[];if(!e.length)return t;const s=a.byteLength;for(let i=0;i1?i+r:s;if(n===e[0])if(e.length===1)t.push(a.subarray(i+8,o));else{const c=Q(a.subarray(i+8,o),e.slice(1));c.length&&Zl.apply(t,c)}i=o}return t}function ec(a){const e=[],t=a[0];let s=8;const i=q(a,s);s+=4;let r=0,n=0;t===0?(r=q(a,s),n=q(a,s+4),s+=8):(r=Mr(a,s),n=Mr(a,s+8),s+=16),s+=2;let o=a.length+n;const c=da(a,s);s+=2;for(let l=0;l>>31===1)return re.warn("SIDX has hierarchical references (not supported)"),null;const f=q(a,h);h+=4,e.push({referenceSize:d,subsegmentDuration:f,info:{duration:f/i,start:o,end:o+d-1}}),o+=d,h+=4,s=h}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:c,references:e}}function ga(a){const e=[],t=Q(a,["moov","trak"]);for(let i=0;i{const r=q(i,4),n=e[r];n&&(n.default={duration:q(i,12),flags:q(i,20)})}),e}function tc(a){const e=a.subarray(8),t=e.subarray(86),s=pe(e.subarray(4,8));let i=s,r;const n=s==="enca"||s==="encv";if(n){const l=Q(e,[s])[0].subarray(s==="enca"?28:78);Q(l,["sinf"]).forEach(u=>{const d=Q(u,["schm"])[0];if(d){const g=pe(d.subarray(4,8));if(g==="cbcs"||g==="cenc"){const f=Q(u,["frma"])[0];f&&(i=pe(f))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const c=Q(t,["avcC"])[0];c&&c.length>3&&(i+="."+cs(c[1])+cs(c[2])+cs(c[3]),r=ls(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=Q(e,[s])[0],l=Q(c.subarray(28),["esds"])[0];if(l&&l.length>7){let h=4;if(l[h++]!==3)break;h=ii(l,h),h+=2;const u=l[h++];if(u&128&&(h+=2),u&64&&(h+=l[h++]),l[h++]!==4)break;h=ii(l,h);const d=l[h++];if(d===64)i+="."+cs(d);else break;if(h+=12,l[h++]!==5)break;h=ii(l,h);const g=l[h++];let f=(g&248)>>3;f===31&&(f+=1+((g&7)<<3)+((l[h]&224)>>5)),i+="."+f}break}case"hvc1":case"hev1":{const c=Q(t,["hvcC"])[0];if(c&&c.length>12){const l=c[1],h=["","A","B","C"][l>>6],u=l&31,d=q(c,2),g=(l&32)>>5?"H":"L",f=c[12],p=c.subarray(6,12);i+="."+h+u,i+="."+sc(d).toString(16).toUpperCase(),i+="."+g+f;let y="";for(let E=p.length;E--;){const v=p[E];(v||y)&&(y="."+v.toString(16).toUpperCase()+y)}i+=y}r=ls(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=ls(i,t)||i;break}case"vp09":{const c=Q(t,["vpcC"])[0];if(c&&c.length>6){const l=c[4],h=c[5],u=c[6]>>4&15;i+="."+ze(l)+"."+ze(h)+"."+ze(u)}break}case"av01":{const c=Q(t,["av1C"])[0];if(c&&c.length>2){const l=c[1]>>>5,h=c[1]&31,u=c[2]>>>7?"H":"M",d=(c[2]&64)>>6,g=(c[2]&32)>>5,f=l===2&&d?g?12:10:d?10:8,p=(c[2]&16)>>4,y=(c[2]&8)>>3,E=(c[2]&4)>>2,v=c[2]&3;i+="."+l+"."+ze(h)+u+"."+ze(f)+"."+p+"."+y+E+v+"."+ze(1)+"."+ze(1)+"."+ze(1)+"."+0,r=ls("dav1",t)}break}}return{codec:i,encrypted:n,supplemental:r}}function ls(a,e){const t=Q(e,["dvvC"]),s=t.length?t[0]:Q(e,["dvcC"])[0];if(s){const i=s[2]>>1&127,r=s[2]<<5&32|s[3]>>3&31;return a+"."+ze(i)+"."+ze(r)}}function sc(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function ii(a,e){const t=e+5;for(;a[e++]&128&&e{const r=s.subarray(8,24);r.some(n=>n!==0)||(re.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${Le(r)} -> ${Le(t)}`),s.set(t,8))})}function rc(a){const e=[];return ma(a,t=>e.push(t.subarray(8,24))),e}function ma(a,e){Q(a,["moov","trak"]).forEach(s=>{const i=Q(s,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let n=Q(r,["enca"]);const o=n.length>0;o||(n=Q(r,["encv"])),n.forEach(c=>{const l=o?c.subarray(28):c.subarray(78);Q(l,["sinf"]).forEach(u=>{const d=pa(u);d&&e(d,o)})})})}function pa(a){const e=Q(a,["schm"])[0];if(e){const t=pe(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const s=Q(a,["schi","tenc"])[0];if(s)return s}}}function nc(a,e,t){const s={},i=Q(a,["moof","traf"]);for(let r=0;rs[r].duration)){let r=1/0,n=0;const o=Q(a,["sidx"]);for(let c=0;cu+d.info.duration||0,0);n=Math.max(n,h+l.earliestPresentationTime/l.timescale)}}n&&G(n)&&Object.keys(s).forEach(c=>{s[c].duration||(s[c].duration=n*s[c].timescale-s[c].start)})}return s}function ac(a){const e={valid:null,remainder:null},t=Q(a,["moof"]);if(t.length<2)return e.remainder=a,e;const s=t[t.length-1];return e.valid=a.slice(0,s.byteOffset-8),e.remainder=a.slice(s.byteOffset-8),e}function Ke(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Nr(a,e){const t=[],s=e.samples,i=e.timescale,r=e.id;let n=!1;return Q(s,["moof"]).map(c=>{const l=c.byteOffset-8;Q(c,["traf"]).map(u=>{const d=Q(u,["tfdt"]).map(g=>{const f=g[0];let p=q(g,4);return f===1&&(p*=Math.pow(2,32),p+=q(g,8)),p/i})[0];return d!==void 0&&(a=d),Q(u,["tfhd"]).map(g=>{const f=q(g,4),p=q(g,0)&16777215,y=(p&1)!==0,E=(p&2)!==0,v=(p&8)!==0;let T=0;const x=(p&16)!==0;let S=0;const R=(p&32)!==0;let A=8;f===r&&(y&&(A+=8),E&&(A+=4),v&&(T=q(g,A),A+=4),x&&(S=q(g,A),A+=4),R&&(A+=4),e.type==="video"&&(n=Ys(e.codec)),Q(u,["trun"]).map(I=>{const b=I[0],L=q(I,0)&16777215,C=(L&1)!==0;let w=0;const U=(L&4)!==0,F=(L&256)!==0;let N=0;const k=(L&512)!==0;let $=0;const B=(L&1024)!==0,K=(L&2048)!==0;let W=0;const M=q(I,4);let O=8;C&&(w=q(I,O),O+=4),U&&(O+=4);let X=w+l;for(let te=0;te>1&63;return t===39||t===40}else return(e&31)===6}function Zi(a,e,t,s){const i=ya(a);let r=0;r+=e;let n=0,o=0,c=0;for(;r=i.length)break;c=i[r++],n+=c}while(c===255);o=0;do{if(r>=i.length)break;c=i[r++],o+=c}while(c===255);const l=i.length-r;let h=r;if(ol){re.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(n===4){if(i[h++]===181){const d=da(i,h);if(h+=2,d===49){const g=q(i,h);if(h+=4,g===1195456820){const f=i[h++];if(f===3){const p=i[h++],y=31&p,E=64&p,v=E?2+y*3:0,T=new Uint8Array(v);if(E){T[0]=p;for(let x=1;x16){const u=[];for(let f=0;f<16;f++){const p=i[h++].toString(16);u.push(p.length==1?"0"+p:p),(f===3||f===5||f===7||f===9)&&u.push("-")}const d=o-16,g=new Uint8Array(d);for(let f=0;f>24&255,r[1]=s>>16&255,r[2]=s>>8&255,r[3]=s&255,r.set(a,4),i=0,s=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const n=new Uint8Array(4);return t.byteLength>0&&new DataView(n.buffer).setUint32(0,t.byteLength,!1),cc([112,115,115,104],new Uint8Array([s,0,0,0]),a,r,i,n,t)}function uc(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let s=0;for(;s+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const n=a.buffer,o=Le(new Uint8Array(n,t+12,16));let c=null,l=null,h=0;if(r===0)h=28;else{const d=a.getUint32(28);if(!d||s<32+d*16)return{offset:t,size:e};c=[];for(let g=0;g/\(Windows.+Firefox\//i.test(navigator.userAgent),Bt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Ji(a,e){const t=Bt[e];return!!t&&!!t[a.slice(0,4)]}function zt(a,e,t=!0){return!a.split(",").some(s=>!er(s,e,t))}function er(a,e,t=!0){var s;const i=Et(t);return(s=i?.isTypeSupported(Qt(a,e)))!=null?s:!1}function Qt(a,e){return`${e}/mp4;codecs=${a}`}function Br(a){if(a){const e=a.substring(0,4);return Bt.video[e]}return 2}function ks(a){const e=Ea();return a.split(",").reduce((t,s)=>{const r=e&&Ys(s)?9:Bt.video[s];return r?(r*2+t)/(t?3:2):(Bt.audio[s]+t)/(t?2:1)},0)}const ri={};function fc(a,e=!0){if(ri[a])return ri[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let i=0;ifc(t.toLowerCase(),e))}function mc(a,e){const t=[];if(a){const s=a.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Ur(a,"audio")||Ur(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let s=t.length;s--;)if(t[s].substring(0,4)===a.substring(0,4))return t[s]}return t[0]}}return e||a}function Ur(a,e){return Ji(a,e)&&er(a,e)}function pc(a){const e=a.split(",");for(let t=0;t2&&s[0]==="avc1"&&(e[t]=`avc1.${parseInt(s[1]).toString(16)}${("000"+parseInt(s[2]).toString(16)).slice(-4)}`)}return e.join(",")}function yc(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let s=e.length;s>4&&s<10;s++)e[s]=t[s-4];return e.join(".")}return a}function $r(a){const e=Et(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Pi(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Ec={supported:!0,powerEfficient:!0,smooth:!0},vc={supported:!1,smooth:!1,powerEfficient:!1},va={supported:!0,configurations:[],decodingInfoResults:[Ec]};function Ta(a,e){return{supported:!1,configurations:e,decodingInfoResults:[vc],error:a}}function Tc(a,e,t,s,i,r){const n=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=r?.audioCodec,l=r?.channels,h=l?parseInt(l):c?1/0:2;let u=null;if(o!=null&&o.length)try{o.length===1&&o[0]?u=e.groups[o[0]].channels:u=o.reduce((d,g)=>{if(g){const f=e.groups[g];if(!f)throw new Error(`Audio track group ${g} not found`);Object.keys(f.channels).forEach(p=>{d[p]=(d[p]||0)+f.channels[p]})}return d},{2:0})}catch{return!0}return n!==void 0&&(n.split(",").some(d=>Ys(d))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(s,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(i,8e6))||!!u&&G(h)&&Object.keys(u).some(d=>parseInt(d)>h)}function Sa(a,e,t,s={}){const i=a.videoCodec;if(!i&&!a.audioCodec||!t)return Promise.resolve(va);const r=[],n=Sc(a),o=n.length,c=xc(a,e,o>0),l=c.length;for(let h=o||1*l||1;h--;){const u={type:"media-source"};if(o&&(u.video=n[h%o]),l){u.audio=c[h%l];const d=u.audio.bitrate;u.video&&d&&(u.video.bitrate-=d)}r.push(u)}if(i){const h=navigator.userAgent;if(i.split(",").some(u=>Ys(u))&&Ea())return Promise.resolve(Ta(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${h})`),r))}return Promise.all(r.map(h=>{const u=Ic(h);return s[u]||(s[u]=t.decodingInfo(h))})).then(h=>({supported:!h.some(u=>!u.supported),configurations:r,decodingInfoResults:h})).catch(h=>({supported:!1,configurations:r,decodingInfoResults:[],error:h}))}function Sc(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),s=xa(a),i=a.width||640,r=a.height||480,n=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const l={contentType:Qt(yc(c),"video"),width:i,height:r,bitrate:s,framerate:n};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function xc(a,e,t){var s;const i=(s=a.audioCodec)==null?void 0:s.split(","),r=xa(a);return i&&a.audioGroups?a.audioGroups.reduce((n,o)=>{var c;const l=o?(c=e.groups[o])==null?void 0:c.tracks:null;return l?l.reduce((h,u)=>{if(u.groupId===o){const d=parseFloat(u.channels||"");i.forEach(g=>{const f={contentType:Qt(g,"audio"),bitrate:t?Ac(g,r):r};d&&(f.channels=""+d),h.push(f)})}return h},n):n},[]):[]}function Ac(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function xa(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function Ic(a){let e="";const{audio:t,video:s}=a;if(s){const i=Pi(s.contentType);e+=`${i}_r${s.height}x${s.width}f${Math.ceil(s.framerate)}${s.transferFunction||"sd"}_${Math.ceil(s.bitrate/1e5)}`}if(t){const i=Pi(t.contentType);e+=`${s?"_":""}${i}_c${t.channels}`}return e}const ki=["NONE","TYPE-0","TYPE-1",null];function Lc(a){return ki.indexOf(a)>-1}const Os=["SDR","PQ","HLG"];function Rc(a){return!!a&&Os.indexOf(a)>-1}var Is={No:"",Yes:"YES",v2:"v2"};function Gr(a){const{canSkipUntil:e,canSkipDateRanges:t,age:s}=a,i=s!!s).map(s=>s.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const s=(t=e.supplemental)==null?void 0:t.videoCodec;s&&s!==e.videoCodec&&(this.codecSet+=`,${s.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Vr(this._audioGroups,e)}hasSubtitleGroup(e){return Vr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let s=this._audioGroups;s||(s=this._audioGroups=[]),s.indexOf(t)===-1&&s.push(t)}else if(e==="text"){let s=this._subtitleGroups;s||(s=this._subtitleGroups=[]),s.indexOf(t)===-1&&s.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Vr(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function bc(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function _c(a,e){let t=!1,s=[];if(a&&(t=a!=="SDR",s=[a]),e){s=e.allowedVideoRanges||Os.slice(0);const i=s.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&bc(),t||(s=["SDR"])}return{preferHDR:t,allowedVideoRanges:s}}const Dc=a=>{const e=new WeakSet;return(t,s)=>{if(a&&(s=a(t,s)),typeof s=="object"&&s!==null){if(e.has(s))return;e.add(s)}return s}},ce=(a,e)=>JSON.stringify(a,Dc(e));function Cc(a,e,t,s,i){const r=Object.keys(a),n=s?.channels,o=s?.audioCodec,c=i?.videoCodec,l=n&&parseInt(n)===2;let h=!1,u=!1,d=1/0,g=1/0,f=1/0,p=1/0,y=0,E=[];const{preferHDR:v,allowedVideoRanges:T}=_c(e,i);for(let I=r.length;I--;){const b=a[r[I]];h||(h=b.channels[2]>0),d=Math.min(d,b.minHeight),g=Math.min(g,b.minFramerate),f=Math.min(f,b.minBitrate),T.filter(C=>b.videoRanges[C]>0).length>0&&(u=!0)}d=G(d)?d:0,g=G(g)?g:0;const x=Math.max(1080,d),S=Math.max(30,g);f=G(f)?f:t,t=Math.max(f,t),u||(e=void 0);const R=r.length>1;return{codecSet:r.reduce((I,b)=>{const L=a[b];if(b===I)return I;if(E=u?T.filter(C=>L.videoRanges[C]>0):[],R){if(L.minBitrate>t)return je(b,`min bitrate of ${L.minBitrate} > current estimate of ${t}`),I;if(!L.hasDefaultAudio)return je(b,"no renditions with default or auto-select sound found"),I;if(o&&b.indexOf(o.substring(0,4))%5!==0)return je(b,`audio codec preference "${o}" not found`),I;if(n&&!l){if(!L.channels[n])return je(b,`no renditions with ${n} channel sound found (channels options: ${Object.keys(L.channels)})`),I}else if((!o||l)&&h&&L.channels[2]===0)return je(b,"no renditions with stereo sound found"),I;if(L.minHeight>x)return je(b,`min resolution of ${L.minHeight} > maximum of ${x}`),I;if(L.minFramerate>S)return je(b,`min framerate of ${L.minFramerate} > maximum of ${S}`),I;if(!E.some(C=>L.videoRanges[C]>0))return je(b,`no variants with VIDEO-RANGE of ${ce(E)} found`),I;if(c&&b.indexOf(c.substring(0,4))%5!==0)return je(b,`video codec preference "${c}" not found`),I;if(L.maxScore=ks(I)||L.fragmentError>a[I].fragmentError)?I:(p=L.minIndex,y=L.maxScore,b)},void 0),videoRanges:E,preferHDR:v,minFramerate:g,minBitrate:f,minIndex:p}}function je(a,e){re.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Aa(a){return a.reduce((e,t)=>{let s=e.groups[t.groupId];s||(s=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),s.tracks.push(t);const i=t.channels||"2";return s.channels[i]=(s.channels[i]||0)+1,s.hasDefault=s.hasDefault||t.default,s.hasAutoSelect=s.hasAutoSelect||t.autoselect,s.hasDefault&&(e.hasDefaultAudio=!0),s.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Pc(a,e,t,s){return a.slice(t,s+1).reduce((i,r,n)=>{if(!r.codecSet)return i;const o=r.audioGroups;let c=i[r.codecSet];c||(i[r.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:n,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,r.bitrate);const l=Math.min(r.height,r.width);return c.minHeight=Math.min(c.minHeight,l),c.minFramerate=Math.min(c.minFramerate,r.frameRate),c.minIndex=Math.min(c.minIndex,n),c.maxScore=Math.max(c.maxScore,r.score),c.fragmentError+=r.fragmentError,c.videoRanges[r.videoRange]=(c.videoRanges[r.videoRange]||0)+1,o&&o.forEach(h=>{if(!h)return;const u=e.groups[h];u&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?u.hasDefault:u.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(u.channels).forEach(d=>{c.channels[d]=(c.channels[d]||0)+u.channels[d]}))}),i},{})}function Hr(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}=a;return{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}}function Je(a,e,t){if("attrs"in a){const s=e.indexOf(a);if(s!==-1)return s}for(let s=0;ss.indexOf(i)===-1)}function At(a,e){const{audioCodec:t,channels:s}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(s===void 0||s===(e.channels||"2"))}function Oc(a,e,t,s,i){const r=e[s],o=e.reduce((d,g,f)=>{const p=g.uri;return(d[p]||(d[p]=[])).push(f),d},{})[r.uri];o.length>1&&(s=Math.max.apply(Math,o));const c=r.videoRange,l=r.frameRate,h=r.codecSet.substring(0,4),u=Yr(e,s,d=>{if(d.videoRange!==c||d.frameRate!==l||d.codecSet.substring(0,4)!==h)return!1;const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return Je(a,f,i)>-1});return u>-1?u:Yr(e,s,d=>{const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return Je(a,f,i)>-1})}function Yr(a,e,t){for(let s=e;s>-1;s--)if(t(a[s]))return s;for(let s=e+1;s{var s;const{fragCurrent:i,partCurrent:r,hls:n}=this,{autoLevelEnabled:o,media:c}=n;if(!i||!c)return;const l=performance.now(),h=r?r.stats:i.stats,u=r?r.duration:i.duration,d=l-h.loading.start,g=n.minAutoLevel,f=i.level,p=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||f<=g){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const y=p>-1&&p!==f,E=!!t||y;if(!E&&(c.paused||!c.playbackRate||!c.readyState))return;const v=n.mainForwardBufferInfo;if(!E&&v===null)return;const T=this.bwEstimator.getEstimateTTFB(),x=Math.abs(c.playbackRate);if(d<=Math.max(T,1e3*(u/(x*2))))return;const S=v?v.len/x:0,R=h.loading.first?h.loading.first-h.loading.start:-1,A=h.loaded&&R>-1,I=this.getBwEstimate(),b=n.levels,L=b[f],C=Math.max(h.loaded,Math.round(u*(i.bitrate||L.averageBitrate)/8));let w=A?d-R:d;w<1&&A&&(w=Math.min(d,h.loaded*8/I));const U=A?h.loaded*1e3/w:0,F=T/1e3,N=U?(C-h.loaded)/U:C*8/I+F;if(N<=S)return;const k=U?U*8:I,$=((s=t?.details||this.hls.latestLevelDetails)==null?void 0:s.live)===!0,B=this.hls.config.abrBandWidthUpFactor;let K=Number.POSITIVE_INFINITY,W;for(W=f-1;W>g;W--){const te=b[W].maxBitrate,z=!b[W].details||$;if(K=this.getTimeToLoadFrag(F,k,u*te,z),K=N||K>u*10)return;A?this.bwEstimator.sample(d-Math.min(T,R),h.loaded):this.bwEstimator.sampleTTFB(d);const M=b[W].maxBitrate;this.getBwEstimate()*B>M&&this.resetEstimator(M);const O=this.findBestLevel(M,g,W,0,S,1,1);O>-1&&(W=O),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${f} is loading too slowly; - Fragment duration: ${i.duration.toFixed(3)} - Time to underbuffer: ${S.toFixed(3)} s - Estimated load time for current fragment: ${N.toFixed(3)} s - Estimated load time for down switch fragment: ${K.toFixed(3)} s - TTFB estimate: ${R|0} ms - Current BW estimate: ${G(I)?I|0:"Unknown"} bps - New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${W} @ ${M|0} bps`),n.nextLoadLevel=n.nextAutoLevel=W,this.clearTimer();const X=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===W&&W>0){const te=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${W>0?"and switching down":""} - Fragment duration: ${i.duration.toFixed(3)} s - Time to underbuffer: ${te.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,W>g){let z=this.findBestLevel(this.hls.levels[g].bitrate,g,W,0,te,1,1);z===-1&&(z=g),this.hls.nextLoadLevel=this.hls.nextAutoLevel=z,this.resetEstimator(this.hls.levels[z].bitrate)}}};y||N>K*2?X():this.timer=self.setInterval(X,K*1e3),n.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:h})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new $l(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const s=t.frag;if(!this.ignoreFragment(s)){if(!s.bitrateTest){var i;this.fragCurrent=s,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case D.FRAG_LOAD_TIMEOUT:{const s=t.frag,{fragCurrent:i,partCurrent:r}=this;if(s&&i&&s.sn===i.sn&&s.level===i.level){const n=performance.now(),o=r?r.stats:s.stats,c=n-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const u=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(u,l),o.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,s,i){const r=e+s/t,n=i?e+this.lastLevelLoadSec:0;return r+n}onLevelLoaded(e,t){const s=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;G(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:s}){const i=s?s.stats:t.stats;if(t.type===V.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=s?s.duration:t.duration,n=this.hls.levels[t.level],o=(n.loaded?n.loaded.bytes:0)+i.loaded,c=(n.loaded?n.loaded.duration:0)+r;n.loaded={bytes:o,duration:c},n.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const r={stats:i,frag:t,part:s,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:s,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:s.stats;if(r.aborted||this.ignoreFragment(s))return;const n=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,r.loaded),r.bwEstimate=this.getBwEstimate(),s.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==V.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,s=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(s,t,e,0,i,1,1);if(r>-1)return r;const n=this.hls.firstLevel,o=Math.min(Math.max(n,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${n} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,s=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!s||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=s&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const n=this.hls.levels;if(n.length>Math.max(e,r)&&n[e].loadError<=n[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:s}=this;if(s.levels.length<=1)return s.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:n}=s,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),l=this.getStarvationDelay();let h=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){const y=this.findBestLevel(c,n,i,l,0,h,u);if(y>=0)return this.rebufferNotice=-1,y}let d=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const y=this.bitrateTestDelay;y&&(d=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-y,this.info(`bitrate test took ${Math.round(1e3*y)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),h=u=1)}const g=this.findBestLevel(c,n,i,l,d,h,u);if(this.rebufferNotice!==g&&(this.rebufferNotice=g,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${g}`)),g>-1)return g;const f=s.levels[n],p=s.loadLevelObj;return p&&f?.bitrate=t;k--){var N;const $=f[k],B=k>u;if(!$)continue;if(E.useMediaCapabilities&&!$.supportedResult&&!$.supportedPromise){const z=navigator.mediaCapabilities;typeof z?.decodingInfo=="function"&&Tc($,L,R,A,e,I)?($.supportedPromise=Sa($,L,z,this.supportedCache),$.supportedPromise.then(Z=>{if(!this.hls)return;$.supportedResult=Z;const ve=this.hls.levels,ge=ve.indexOf($);Z.error?this.warn(`MediaCapabilities decodingInfo error: "${Z.error}" for level ${ge} ${ce(Z)}`):Z.supported?Z.decodingInfoResults.some(_e=>_e.smooth===!1||_e.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${ge} not smooth or powerEfficient: ${ce(Z)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${ge} ${ce(Z)}`),ge>-1&&ve.length>1&&(this.log(`Removing unsupported level ${ge}`),this.hls.removeLevel(ge),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Z=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Z}`)})):$.supportedResult=va}if((S&&$.codecSet!==S||R&&$.videoRange!==R||B&&A>$.frameRate||!B&&A>0&&A<$.frameRate||(N=$.supportedResult)!=null&&(N=N.decodingInfoResults)!=null&&N.some(z=>z.smooth===!1))&&(!x||k!==C)){F.push(k);continue}const K=$.details,W=(g?K?.partTarget:K?.averagetargetduration)||w;let M;B?M=o*e:M=n*e;const O=w&&i>=w*2&&r===0?$.averageBitrate:$.maxBitrate,X=this.getTimeToLoadFrag(U,M,O*W,K===void 0);if(M>=O&&(k===h||$.loadError===0&&$.fragmentError===0)&&(X<=U||!G(X)||T&&!this.bitrateTestDelay||X${k} adjustedbw(${Math.round(M)})-bitrate=${Math.round(M-O)} ttfb:${U.toFixed(1)} avgDuration:${W.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${X.toFixed(1)} firstSelection:${x} codecSet:${$.codecSet} videoRange:${$.videoRange} hls.loadLevel:${y}`)),x&&(this.firstSelection=k),k}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:s}=this.hls;return Math.min(Math.max(e,s),t)}}const Ia={search:function(a,e){let t=0,s=a.length-1,i=null,r=null;for(;t<=s;){i=(t+s)/2|0,r=a[i];const n=e(r);if(n>0)t=i+1;else if(n<0)s=i-1;else return r}return null}};function Mc(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!G(e))return null;const s=a[0].programDateTime;if(e<(s||0))return null;const i=a[a.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r0&&o<15e-7&&(t+=15e-7),r&&a.level!==r.level&&r.end<=a.end&&(r=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!a||a.level===r.level)&&Wr(t,s,r)===0||Nc(r,a,Math.min(i,s))))return r;const n=Ia.search(e,Wr.bind(null,t,s));return n&&(n!==a||!r)?n:r}function Nc(a,e,t){if(e&&e.start===0&&e.level0){const s=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return a.start<=s}return!1}function Wr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-s<=a?1:t.start-s>a&&t.start?-1:0}function Bc(a,e,t){const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-s>a}function La(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let s=a.fragments;const{fragmentHint:i}=a;i&&(s=s.concat(i));let r;return Ia.search(s,n=>n.cce?-1:(r=n,n.end<=t?1:n.start>t?-1:0)),r||null}return null}function Ms(a){switch(a.details){case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_TIMEOUT:case D.LEVEL_LOAD_TIMEOUT:case D.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Ra(a){return a.details.startsWith("key")}function ba(a){return Ra(a)&&!!a.frag&&!a.frag.decryptdata}function qr(a,e){const t=Ms(e);return a.default[`${t?"timeout":"error"}Retry`]}function tr(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function jr(a){return ie(ie({},a),{errorRetry:null,timeoutRetry:null})}function Ns(a,e,t,s){if(!a)return!1;const i=s?.code,r=e499)}function wi(a){return a===0&&navigator.onLine===!1}var Ie={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},Ne={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4};class $c extends Ve{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===V.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,s=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||s===-1?t.loadLevel:s}variantHasKey(e,t){if(e){var s;if((s=e.details)!=null&&s.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(n=>i.indexOf(n.groupId)>=0).some(n=>{var o;return(o=n.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var s;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case D.FRAG_PARSING_ERROR:if((s=t.frag)!=null&&s.gap){t.errorAction=Ot();return}case D.FRAG_GAP:case D.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Ie.SendAlternateToPenaltyBox;return}case D.LEVEL_EMPTY_ERROR:case D.LEVEL_PARSING_ERROR:{var n;const c=t.parent===V.MAIN?t.level:i.loadLevel;t.details===D.LEVEL_EMPTY_ERROR&&((n=t.context)!=null&&(n=n.levelDetails)!=null&&n.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case D.LEVEL_LOAD_ERROR:case D.LEVEL_LOAD_TIMEOUT:typeof r?.level=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case D.AUDIO_TRACK_LOAD_ERROR:case D.AUDIO_TRACK_LOAD_TIMEOUT:case D.SUBTITLE_LOAD_ERROR:case D.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const c=i.loadLevelObj;if(c&&(r.type===J.AUDIO_TRACK&&c.hasAudioGroup(r.groupId)||r.type===J.SUBTITLE_TRACK&&c.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Ie.SendAlternateToPenaltyBox,t.errorAction.flags=Ne.MoveAllAlternatesMatchingHost;return}}return;case D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingHDCP};return;case D.KEY_SYSTEM_SESSION_UPDATE_FAILED:case D.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case D.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingKey};return;case D.BUFFER_ADD_CODEC_ERROR:case D.REMUX_ALLOC_ERROR:case D.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case D.INTERNAL_EXCEPTION:case D.BUFFER_APPENDING_ERROR:case D.BUFFER_FULL_ERROR:case D.LEVEL_SWITCH_ERROR:case D.BUFFER_STALLED_ERROR:case D.BUFFER_SEEK_OVER_HOLE:case D.BUFFER_NUDGE_ON_STALL:t.errorAction=Ot();return}t.type===Y.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Ot())}getPlaylistRetryOrSwitchAction(e,t){const s=this.hls,i=qr(s.config.playlistLoadPolicy,e),r=this.playlistError++;if(Ns(i,r,Ms(e),e.response))return{action:Ie.RetryRequest,flags:Ne.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,s=this.getVariantLevelIndex(e.frag),i=t.levels[s],{fragLoadPolicy:r,keyLoadPolicy:n}=t.config,o=qr(Ra(e)?n:r,e),c=t.levels.reduce((h,u)=>h+u.fragmentError,0);if(i&&(e.details!==D.FRAG_GAP&&i.fragmentError++,!ba(e)&&Ns(o,c,Ms(e),e.response)))return{action:Ie.RetryRequest,flags:Ne.None,retryConfig:o,retryCount:c};const l=this.getLevelSwitchAction(e,s);return o&&(l.retryConfig=o,l.retryCount=c),l}getLevelSwitchAction(e,t){const s=this.hls;t==null&&(t=s.loadLevel);const i=this.hls.levels[t];if(i){var r,n;const l=e.details;i.loadError++,l===D.BUFFER_APPEND_ERROR&&i.fragmentError++;let h=-1;const{levels:u,loadLevel:d,minAutoLevel:g,maxAutoLevel:f}=s;!s.autoLevelEnabled&&!s.config.preserveManualLevelOnError&&(s.loadLevel=-1);const p=(r=e.frag)==null?void 0:r.type,E=(p===V.AUDIO&&l===D.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===D.BUFFER_ADD_CODEC_ERROR||l===D.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:R})=>i.audioCodec!==R),T=e.sourceBufferName==="video"&&(l===D.BUFFER_ADD_CODEC_ERROR||l===D.BUFFER_APPEND_ERROR)&&u.some(({codecSet:R,audioCodec:A})=>i.codecSet!==R&&i.audioCodec===A),{type:x,groupId:S}=(n=e.context)!=null?n:{};for(let R=u.length;R--;){const A=(R+d)%u.length;if(A!==d&&A>=g&&A<=f&&u[A].loadError===0){var o,c;const I=u[A];if(l===D.FRAG_GAP&&p===V.MAIN&&e.frag){const b=u[A].details;if(b){const L=Rt(e.frag,b.fragments,e.frag.start);if(L!=null&&L.gap)continue}}else{if(x===J.AUDIO_TRACK&&I.hasAudioGroup(S)||x===J.SUBTITLE_TRACK&&I.hasSubtitleGroup(S))continue;if(p===V.AUDIO&&(o=i.audioGroups)!=null&&o.some(b=>I.hasAudioGroup(b))||p===V.SUBTITLE&&(c=i.subtitleGroups)!=null&&c.some(b=>I.hasSubtitleGroup(b))||E&&i.audioCodec===I.audioCodec||T&&i.codecSet===I.codecSet||!E&&i.codecSet!==I.codecSet)continue}h=A;break}}if(h>-1&&s.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:Ie.SendAlternateToPenaltyBox,flags:Ne.None,nextAutoLevel:h}}return{action:Ie.SendAlternateToPenaltyBox,flags:Ne.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var s;switch((s=t.errorAction)==null?void 0:s.action){case Ie.DoNothing:break;case Ie.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==D.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,s=e.errorAction;if(!s)return;const{flags:i}=s,r=s.nextAutoLevel;switch(i){case Ne.None:this.switchLevel(e,r);break;case Ne.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),l=t.levels[c],h=l?.attrs["HDCP-LEVEL"];if(s.hdcpLevel=h,h==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(h){t.maxHdcpLevel=ki[ki.indexOf(h)-1],s.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Ne.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const l=this.hls.levels,h=l.length;for(let d=h;d--;)if(this.variantHasKey(l[d],c)){var n,o;this.log(`Banned key found in level ${d} (${l[d].bitrate}bps) or audio group "${(n=l[d].audioGroups)==null?void 0:n.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${Le(c.keyId||[])}`),l[d].fragmentError++,l[d].loadError++,this.log(`Removing level ${d} with key error (${e.error})`),this.hls.removeLevel(d)}const u=e.frag;if(this.hls.levels.length{const c=this.fragments[o];if(!c||n>=c.body.sn)return;if(!c.buffered&&(!c.loaded||r)){c.body.type===s&&this.removeFragment(c.body);return}const l=c.range[e];if(l){if(l.time.length===0){this.removeFragment(c.body);return}l.time.some(h=>{const u=!this.isTimeBuffered(h.startPTS,h.endPTS,t);return u&&this.removeFragment(c.body),u})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const s=e.frag,i=_t(s),r=this.fragments[i];if(!r||r.buffered&&s.gap)return;const n=!s.relurl;Object.keys(t).forEach(o=>{const c=s.elementaryStreams[o];if(!c)return;const l=t[o],h=n||c.partial===!0;r.range[o]=this.getBufferedTimes(s,e.part,h,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,s),hs(r)||this.removeParts(s.sn-1,s.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const s=this.activePartLists[t];s&&(this.activePartLists[t]=Xr(s,i=>i.fragment.sn>=e))}fragBuffered(e,t){const s=_t(e);let i=this.fragments[s];!i&&t&&(i=this.fragments[s]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,s,i){const r={time:[],partial:s},n=e.start,o=e.end,c=e.minEndPTS||o,l=e.maxStartPTS||n;for(let h=0;h=u&&c<=d){r.time.push({startPTS:Math.max(n,i.start(h)),endPTS:Math.min(o,i.end(h))});break}else if(nu){const g=Math.max(n,i.start(h)),f=Math.min(o,i.end(h));f>g&&(r.partial=!0,r.time.push({startPTS:g,endPTS:f}))}else if(o<=u)break}return r}getPartialFragment(e){let t=null,s,i,r,n=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(l=>{const h=c[l];h&&hs(h)&&(i=h.body.start-o,r=h.body.end+o,e>=i&&e<=r&&(s=Math.min(e-i,r-e),n<=s&&(t=h.body,n=s)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||hs(t))}getState(e){const t=_t(e),s=this.fragments[t];return s?s.buffered?hs(s)?Ee.PARTIAL:Ee.OK:Ee.APPENDING:Ee.NOT_LOADED}isTimeBuffered(e,t,s){let i,r;for(let n=0;n=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const s=t.frag,i=t.part?null:t,r=_t(s);this.fragments[r]={body:s,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:s,part:i,timeRanges:r,type:n}=t;if(s.sn==="initSegment")return;const o=s.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const c=r[n];this.detectEvictedFragments(n,c,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=_t(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,s=Object.keys(t);if(!e)return s.length>0;for(let i=s.length;i--;){const r=t[s[i]];if(r?.body.type===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,s,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(n=>{const o=this.fragments[n];if(!o)return;const c=o.body;c.type!==s||i&&!c.gap||c.starte&&(o.buffered||r)&&this.removeFragment(c)})}removeFragment(e){const t=_t(e);e.clearElementaryStreamInfo();const s=this.activePartLists[e.type];if(s){const i=e.sn;this.activePartLists[e.type]=Xr(s,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(s=>s.clearElementaryStreamInfo())}}function hs(a){var e,t,s;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(s=a.range.audiovideo)!=null&&s.partial)}function _t(a){return`${a.type}_${a.level}_${a.sn}`}function Xr(a,e){return a.filter(t=>{const s=e(t);return s||t.clearElementaryStreamInfo(),s})}var vt={cbc:0,ctr:1};class Kc{constructor(e,t,s){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=s}decrypt(e,t){switch(this.aesMode){case vt.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case vt.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Vc(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Hc{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),s=new Uint32Array(4);for(let i=0;i<4;i++)s[i]=t.getUint32(i*4);return s}initTable(){const e=this.sBox,t=this.invSBox,s=this.subMix,i=s[0],r=s[1],n=s[2],o=s[3],c=this.invSubMix,l=c[0],h=c[1],u=c[2],d=c[3],g=new Uint32Array(256);let f=0,p=0,y=0;for(y=0;y<256;y++)y<128?g[y]=y<<1:g[y]=y<<1^283;for(y=0;y<256;y++){let E=p^p<<1^p<<2^p<<3^p<<4;E=E>>>8^E&255^99,e[f]=E,t[E]=f;const v=g[f],T=g[v],x=g[T];let S=g[E]*257^E*16843008;i[f]=S<<24|S>>>8,r[f]=S<<16|S>>>16,n[f]=S<<8|S>>>24,o[f]=S,S=x*16843009^T*65537^v*257^f*16843008,l[E]=S<<24|S>>>8,h[E]=S<<16|S>>>16,u[E]=S<<8|S>>>24,d[E]=S,f?(f=v^g[g[g[x^v]]],p^=g[g[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let s=!0,i=0;for(;i{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,s,i);const c=this.flush();c?r(c.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,s,i)}softwareDecrypt(e,t,s,i){const{currentIV:r,currentResult:n,remainderData:o}=this;if(i!==vt.cbc||t.byteLength!==16)return re.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Ke(o,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(s=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Hc),l.expandKey(t);const h=n;return this.currentResult=l.decrypt(c.buffer,0,s),this.currentIV=c.slice(-16).buffer,h||null}webCryptoDecrypt(e,t,s,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,s,i));this.key=t,this.fastAesKey=new Yc(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Kc(this.subtle,new Uint8Array(s),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(re.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,s,i)))}onWebCryptoError(e,t,s,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,s,i);const n=this.flush();if(n)return n.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const s=e.length-e.length%qc;return s!==e.length&&(t=e.slice(0,s),this.remainderData=e.slice(s)),t}logOnce(e){this.logEnabled&&(re.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const zr=Math.pow(2,17);class jc{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const s=e.url;if(!s)return Promise.reject(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${s?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(f=>f[0]==="GAP")){c(Zr(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new n(i),h=Qr(e);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:zr};e.stats=l.stats;const g={onSuccess:(f,p,y,E)=>{this.resetLoader(e,l);let v=f.data;y.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(v.slice(0,16)),v=v.slice(16)),o({frag:e,part:null,payload:v,networkDetails:E})},onError:(f,p,y,E)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:ie({url:s,data:void 0},f),error:new Error(`HTTP Error ${f.code} ${f.text}`),networkDetails:y,stats:E}))},onAbort:(f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:y,stats:f}))},onTimeout:(f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:y,stats:f}))}};t&&(g.onProgress=(f,p,y,E)=>t({frag:e,part:null,payload:y,networkDetails:E})),l.load(h,d,g)})}loadPart(e,t,s){this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Zr(e,t));return}const l=this.loader=r?new r(i):new n(i),h=Qr(e,t);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:zr};t.stats=l.stats,l.load(h,d,{onSuccess:(g,f,p,y)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const E={frag:e,part:t,payload:g.data,networkDetails:y};s(E),o(E)},onError:(g,f,p,y)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:ie({url:h.url,data:void 0},g),error:new Error(`HTTP Error ${g.code} ${g.text}`),networkDetails:p,stats:y}))},onAbort:(g,f,p)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:p,stats:g}))},onTimeout:(g,f,p)=>{this.resetLoader(e,l),c(new ot({type:Y.NETWORK_ERROR,details:D.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:p,stats:g}))}})})}updateStatsFromPart(e,t){const s=e.stats,i=t.stats,r=i.total;if(s.loaded+=i.loaded,r){const c=Math.round(e.duration/t.duration),l=Math.min(Math.round(s.loaded/r),c),u=(c-l)*Math.round(s.loaded/l);s.total=s.loaded+u}else s.total=Math.max(s.loaded,s.total);const n=s.loading,o=i.loading;n.start?n.first+=o.first-o.start:(n.start=o.start,n.first=o.first),n.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qr(a,e=null){const t=e||a,s={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(G(i)&&G(r)){var n;let o=i,c=r;if(a.sn==="initSegment"&&Xc((n=a.decryptdata)==null?void 0:n.method)){const l=r-i;l%16&&(c=r+(16-l%16)),i!==0&&(s.resetIV=!0,o=i-16)}s.rangeStart=o,s.rangeEnd=c}return s}function Zr(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),s={type:Y.MEDIA_ERROR,details:D.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(s.part=e),(e||a).stats.aborted=!0,new ot(s)}function Xc(a){return a==="AES-128"||a==="AES-256"}class ot extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class _a extends Ve{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class ir{constructor(e,t,s,i=0,r=-1,n=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=us(),this.buffering={audio:us(),video:us(),audiovideo:us()},this.level=e,this.sn=t,this.id=s,this.size=i,this.part=r,this.partial=n}}function us(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Jr={length:0,start:()=>0,end:()=>0};class j{static isBuffered(e,t){if(e){const s=j.getBuffered(e);for(let i=s.length;i--;)if(t>=s.start(i)&&t<=s.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=j.getBuffered(e);return j.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let s=0;s1&&e.sort((h,u)=>h.start-u.start||u.end-h.end);let i=-1,r=[];if(s)for(let h=0;h=e[h].start&&t<=e[h].end&&(i=h);const u=r.length;if(u){const d=r[u-1].end;e[h].start-dd&&(r[u-1].end=e[h].end):r.push(e[h])}else r.push(e[h])}else r=e;let n=0,o,c=t,l=t;for(let h=0;h=u&&t<=d&&(i=h),t+s>=u&&t{const i=s.substring(2,s.length-1),r=t?.[i];return r===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),s):r})}return e}function tn(a,e,t){let s=a.variableList;s||(a.variableList=s={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const n=new self.URL(t).searchParams;if(n.has(i))r=n.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(n){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${n.message}`))}}else i=e.NAME,r=e.VALUE;i in s?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function zc(a,e,t){const s=e.IMPORT;if(t&&s in t){let i=a.variableList;i||(a.variableList=i={}),i[s]=t[s]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}const Qc=/^(\d+)x(\d+)$/,sn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class ue{constructor(e,t){typeof e=="string"&&(e=ue.parseAttrList(e,t)),ne(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const s=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const s=this[e];return s?parseFloat(s):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const s=this[e];return(s?s.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Qc.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let s;const i={};for(sn.lastIndex=0;(s=sn.exec(e))!==null;){const n=s[1].trim();let o=s[2];const c=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1;let l=!1;if(c)o=o.slice(1,-1);else switch(n){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(c||l))o=Oi(t,o);else if(!l&&!c)switch(n){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":re.warn(`${e}: attribute ${n} is missing quotes`)}i[n]=o}return i}}const Zc="com.apple.hls.interstitial";function Jc(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function eh(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class Ca{constructor(e,t,s=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=(i=t?.tagOrder)!=null?i:s,t){const r=t.attr;for(const n in r)if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==r[n]){re.warn(`DATERANGE tag attribute: "${n}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=n;break}e=ne(new ue({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=t?.endDate||new Date(this.attr["END-DATE"]);G(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(re.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(G(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Zc}get isValid(){return!!this.id&&!this._badValueForSameId&&G(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const th=10;class sh{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,s=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!s||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&s>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let s=t.decryptdata;return s||(t.setKeyFormat(e.keyFormat),s=t.decryptdata),!!s&&e.matches(s)})}get hasProgramDateTime(){return this.fragments.length?G(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||th}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let s=e.length;s--;)if(e[s].index>t)return e[s].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Bs(a,e){return a.length===e.length?!a.some((t,s)=>t!==e[s]):!1}function rn(a,e){return!a&&!e?!0:!a||!e?!1:Bs(a,e)}function Ft(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function rr(a){switch(a){case"AES-128":case"AES-256":return vt.cbc;case"AES-256-CTR":return vt.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function nr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Fi(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function ih(a){const e=Fi(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Pa(a){const e=function(s,i,r){const n=s[i];s[i]=s[r],s[r]=n};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function ka(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const s=e[1].split(";"),i=s[s.length-1].split(",");if(i.length===2){const r=i[0]==="base64",n=i[1];r?(s.splice(-1,1),t=nr(n)):t=ih(n)}}return t}const Us=typeof self<"u"?self:void 0;var de={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Re={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ls(a){switch(a){case Re.FAIRPLAY:return de.FAIRPLAY;case Re.PLAYREADY:return de.PLAYREADY;case Re.WIDEVINE:return de.WIDEVINE;case Re.CLEARKEY:return de.CLEARKEY}}function ni(a){switch(a){case de.FAIRPLAY:return Re.FAIRPLAY;case de.PLAYREADY:return Re.PLAYREADY;case de.WIDEVINE:return Re.WIDEVINE;case de.CLEARKEY:return Re.CLEARKEY}}function Wt(a){const{drmSystems:e,widevineLicenseUrl:t}=a,s=e?[de.FAIRPLAY,de.WIDEVINE,de.PLAYREADY,de.CLEARKEY].filter(i=>!!e[i]):[];return!s[de.WIDEVINE]&&t&&s.push(de.WIDEVINE),s}const wa=(function(a){return Us!=null&&(a=Us.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();function rh(a,e,t,s){let i;switch(a){case de.FAIRPLAY:i=["cenc","sinf"];break;case de.WIDEVINE:case de.PLAYREADY:i=["cenc"];break;case de.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return nh(i,e,t,s)}function nh(a,e,t,s){return[{initDataTypes:a,persistentState:s.persistentState||"optional",distinctiveIdentifier:s.distinctiveIdentifier||"optional",sessionTypes:s.sessionTypes||[s.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:s.audioRobustness||"",encryptionScheme:s.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:s.videoRobustness||"",encryptionScheme:s.videoEncryptionScheme||null}))}]}function ah(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Oa(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),s=t.substring(t.indexOf("<"),t.length),n=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(n){const o=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(o){const c=nr(o).subarray(0,16);return Pa(c),c}}return null}let Dt={};class yt{static clearKeyUriToKeyIdMap(){Dt={}}static setKeyIdForUri(e,t){Dt[e]=t}static addKeyIdForUri(e){const t=Object.keys(Dt).length%Number.MAX_SAFE_INTEGER,s=new Uint8Array(16);return new DataView(s.buffer,12,4).setUint32(0,t),Dt[e]=s,s}constructor(e,t,s,i=[1],r=null,n){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=s,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Ft(e),n!=null&&n.startsWith("0x")&&(this.keyId=new Uint8Array(la(n)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Bs(e.keyFormatVersions,this.keyFormatVersions)&&rn(e.iv,this.iv)&&rn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Ft(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Re.FAIRPLAY:case Re.WIDEVINE:case Re.PLAYREADY:case Re.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Ft(this.method)){let r=this.iv;return r||(typeof e!="number"&&(re.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=lh(e)),new yt(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=Dt[this.uri];if(r&&!Bs(this.keyId,r)&&yt.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const s=ka(this.uri);if(s)switch(this.keyFormat){case Re.WIDEVINE:if(this.pssh=s,!this.keyId){const r=uc(s.buffer);if(r.length){var i;const n=r[0];this.keyId=(i=n.kids)!=null&&i.length?n.kids[0]:null}}this.keyId||(this.keyId=nn(t));break;case Re.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=hc(r,null,s),this.keyId=Oa(s);break}default:{let r=s.subarray(0,16);if(r.length!==16){const n=new Uint8Array(16);n.set(r,16-r.length),r=n}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=oh(t),r||(r=nn(t),r||(r=Dt[this.uri])),r&&(this.keyId=r,yt.setKeyIdForUri(this.uri,r))}return this}}function oh(a){const e=a?.[Re.WIDEVINE];return e?e.keyId:null}function nn(a){const e=a?.[Re.PLAYREADY];if(e){const t=ka(e.uri);if(t)return Oa(t)}return null}function lh(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const an=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,on=/#EXT-X-MEDIA:(.*)/g,ch=/^#EXT(?:INF|-X-TARGETDURATION):/m,ai=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),hh=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class et{static findGroup(e,t){for(let s=0;s0&&r.length({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:n.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(on.lastIndex=0;(i=on.exec(e))!==null;){const l=new ue(i[1],s),h=l.TYPE;if(h){const u=o[h],d=r[h]||[];r[h]=d;const g=l.LANGUAGE,f=l["ASSOC-LANGUAGE"],p=l.CHANNELS,y=l.CHARACTERISTICS,E=l["INSTREAM-ID"],v={attrs:l,bitrate:0,id:c++,groupId:l["GROUP-ID"]||"",name:l.NAME||g||"",type:h,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:g,url:l.URI?et.resolve(l.URI,t):""};if(f&&(v.assocLang=f),p&&(v.channels=p),y&&(v.characteristics=y),E&&(v.instreamId=E),u!=null&&u.length){const T=et.findGroup(u,v.groupId)||u[0];un(v,T,"audioCodec"),un(v,T,"textCodec")}d.push(v)}}return r}static parseLevelPlaylist(e,t,s,i,r,n){var o;const c={url:t},l=new sh(t),h=l.fragments,u=[];let d=null,g=0,f=0,p=0,y=0,E=0,v=null,T=new si(i,c),x,S,R,A=-1,I=!1,b=null,L;if(ai.lastIndex=0,l.m3u8=e,l.hasVariableRefs=en(e),((o=ai.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(x=ai.exec(e))!==null;){I&&(I=!1,T=new si(i,c),T.playlistOffset=p,T.setStart(p),T.sn=g,T.cc=y,E&&(T.bitrate=E),T.level=s,d&&(T.initSegment=d,d.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null),b&&(T.setByteRange(b),b=null)));const F=x[1];if(F){T.duration=parseFloat(F);const N=(" "+x[2]).slice(1);T.title=N||null,T.tagList.push(N?["INF",F,N]:["INF",F])}else if(x[3]){if(G(T.duration)){T.playlistOffset=p,T.setStart(p),R&&fn(T,R,l),T.sn=g,T.level=s,T.cc=y,h.push(T);const N=(" "+x[3]).slice(1);T.relurl=Oi(l,N),Mi(T,v,u),v=T,p+=T.duration,g++,f=0,I=!0}}else{if(x=x[0].match(hh),!x){re.warn("No matches on slow regex match for level playlist!");continue}for(S=1;S0&&gn(l,N,x),g=l.startSN=parseInt(k);break;case"SKIP":{l.skippedSegments&&rt(l,N,x);const B=new ue(k,l),K=B.decimalInteger("SKIPPED-SEGMENTS");if(G(K)){l.skippedSegments+=K;for(let M=K;M--;)h.push(null);g+=K}const W=B.enumeratedString("RECENTLY-REMOVED-DATERANGES");W&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(W.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&&rt(l,N,x),l.targetduration=Math.max(parseInt(k),1);break;case"VERSION":l.version!==null&&rt(l,N,x),l.version=parseInt(k);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||rt(l,N,x),l.live=!1;break;case"#":(k||$)&&T.tagList.push($?[k,$]:[k]);break;case"DISCONTINUITY":y++,T.tagList.push(["DIS"]);break;case"GAP":T.gap=!0,T.tagList.push([N]);break;case"BITRATE":T.tagList.push([N,k]),E=parseInt(k)*1e3,G(E)?T.bitrate=E:E=0;break;case"DATERANGE":{const B=new ue(k,l),K=new Ca(B,l.dateRanges[B.ID],l.dateRangeTagCount);l.dateRangeTagCount++,K.isValid||l.skippedSegments?l.dateRanges[K.id]=K:re.warn(`Ignoring invalid DATERANGE tag: "${k}"`),T.tagList.push(["EXT-X-DATERANGE",k]);break}case"DEFINE":{{const B=new ue(k,l);"IMPORT"in B?zc(l,B,n):tn(l,B,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?rt(l,N,x):h.length>0&&gn(l,N,x),l.startCC=y=parseInt(k);break;case"KEY":{const B=ln(k,t,l);if(B.isSupported()){if(B.method==="NONE"){R=void 0;break}R||(R={});const K=R[B.keyFormat];K!=null&&K.matches(B)||(K&&(R=ne({},R)),R[B.keyFormat]=B)}else re.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${k}"`);break}case"START":l.startTimeOffset=cn(k);break;case"MAP":{const B=new ue(k,l);if(T.duration){const K=new si(i,c);dn(K,B,s,R),d=K,T.initSegment=d,d.rawProgramDateTime&&!T.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime)}else{const K=T.byteRangeEndOffset;if(K){const W=T.byteRangeStartOffset;b=`${K-W}@${W}`}else b=null;dn(T,B,s,R),d=T,I=!0}d.cc=y;break}case"SERVER-CONTROL":{L&&rt(l,N,x),L=new ue(k),l.canBlockReload=L.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=L.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&L.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=L.optionalFloat("PART-HOLD-BACK",0),l.holdBack=L.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&&rt(l,N,x);const B=new ue(k);l.partTarget=B.decimalFloatingPoint("PART-TARGET");break}case"PART":{let B=l.partList;B||(B=l.partList=[]);const K=f>0?B[B.length-1]:void 0,W=f++,M=new ue(k,l),O=new zl(M,T,c,W,K);B.push(O),T.duration+=O.duration;break}case"PRELOAD-HINT":{const B=new ue(k,l);l.preloadHint=B;break}case"RENDITION-REPORT":{const B=new ue(k,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(B);break}default:re.warn(`line parsed but not handled: ${x}`);break}}}v&&!v.relurl?(h.pop(),p-=v.duration,l.partList&&(l.fragmentHint=v)):l.partList&&(Mi(T,v,u),T.cc=y,l.fragmentHint=T,R&&fn(T,R,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const C=h.length,w=h[0],U=h[C-1];if(p+=l.skippedSegments*l.targetduration,p>0&&C&&U){l.averagetargetduration=p/C;const F=U.sn;l.endSN=F!=="initSegment"?F:0,l.live||(U.endList=!0),A>0&&(dh(h,A),w&&u.unshift(w))}return l.fragmentHint&&(p+=l.fragmentHint.duration),l.totalduration=p,u.length&&l.dateRangeTagCount&&w&&Fa(u,l),l.endCC=y,l}}function Fa(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const s=a[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const c=e.dateRanges[r[o]],l=c.startDate.getTime();c.tagAnchor=s.ref;for(let h=t;h--;){var n;if(((n=a[h])==null?void 0:n.sn)=o||s===0){var n;const c=(((n=t[s+1])==null?void 0:n.start)||i)-r.start;if(e<=o+c*1e3){const l=t[s].sn-a.startSN;if(l<0)return-1;const h=a.fragments;if(h.length>t.length){const d=(t[s+1]||h[h.length-1]).sn-a.startSN;for(let g=d;g>l;g--){const f=h[g].programDateTime;if(e>=f&&es);["video","audio","text"].forEach(s=>{const i=t.filter(r=>Ji(r,s));i.length&&(e[`${s}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function un(a,e,t){const s=e[t];s&&(a[t]=s)}function dh(a,e){let t=a[e];for(let s=e;s--;){const i=a[s];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function Mi(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function dn(a,e,t,s){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",s&&(a.levelkeys=s),a.initSegment=null}function fn(a,e,t){a.levelkeys=e;const{encryptedFragments:s}=t;(!s.length||s[s.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&s.push(a)}function rt(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function gn(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function oi(a,e){const t=e.startPTS;if(G(t)){let s=0,i;e.sn>a.sn?(s=t-a.start,i=a):(s=a.start-t,i=e),i.duration!==s&&i.setDuration(s)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function Ma(a,e,t,s,i,r,n){s-t<=0&&(n.warn("Fragment should have a positive duration",e),s=t+e.duration,r=i+e.duration);let c=t,l=s;const h=e.startPTS,u=e.endPTS;if(G(h)){const E=Math.abs(h-t);a&&E>a.totalduration?n.warn(`media timestamps and playlist times differ by ${E}s for level ${e.level} ${a.url}`):G(e.deltaPTS)?e.deltaPTS=Math.max(E,e.deltaPTS):e.deltaPTS=E,c=Math.max(t,h),t=Math.min(t,h),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(s,u),s=Math.max(s,u),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const d=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(s-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=s,e.minEndPTS=l,e.endDTS=r;const g=e.sn;if(!a||ga.endSN)return 0;let f;const p=g-a.startSN,y=a.fragments;for(y[p]=e,f=p;f>0;f--)oi(y[f],y[f-1]);for(f=p;f=0;h--){const u=i[h].initSegment;if(u){s=u;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;ph(a,e,(h,u,d,g)=>{if((!e.startCC||e.skippedSegments)&&u.cc!==h.cc){const f=h.cc-u.cc;for(let p=d;p{var u;h&&(!h.initSegment||h.initSegment.relurl===((u=s)==null?void 0:u.relurl))&&(h.initSegment=s)}),e.skippedSegments){if(e.deltaUpdateFailed=n.some(h=>!h),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)n.shift();e.startSN=n[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=gh(a.dateRanges,e,t));const h=a.fragments.filter(u=>u.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let u=1;u{u.elementaryStreams=h.elementaryStreams,u.stats=h.stats}),r?Ma(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):Na(a,e),n.length&&(e.totalduration=e.edge-n[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const h=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=h),e.driftEndTime=l,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function gh(a,e,t){const{dateRanges:s,recentlyRemovedDateranges:i}=e,r=ne({},a);i&&i.forEach(c=>{delete r[c]});const o=Object.keys(r).length;return o?(Object.keys(s).forEach(c=>{const l=r[c],h=new Ca(s[c].attr,l);h.isValid?(r[c]=h,l||(h.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ce(s[c].attr)}"`)}),r):s}function mh(a,e,t){if(a&&e){let s=0;for(let i=0,r=a.length;i<=r;i++){const n=a[i],o=e[i+s];n&&o&&n.index===o.index&&n.fragment.sn===o.fragment.sn?t(n,o):s--}}}function ph(a,e,t){const s=e.skippedSegments,i=Math.max(a.startSN,e.startSN)-e.startSN,r=(a.fragmentHint?1:0)+(s?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,n=e.startSN-a.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let l=i;l<=r;l++){const h=c[n+l];let u=o[l];if(s&&!u&&h&&(u=e.fragments[l]=h),h&&u){t(h,u,l,o);const d=h.relurl,g=u.relurl;if(d&&yh(d,g)){e.playlistParsingError=mn(`media sequence mismatch ${u.sn}:`,a,e,h,u);return}else if(h.cc!==u.cc){e.playlistParsingError=mn(`discontinuity sequence mismatch (${h.cc}!=${u.cc})`,a,e,h,u);return}}}}function mn(a,e,t,s,i){return new Error(`${a} ${i.url} -Playlist starting @${e.startSN} -${e.m3u8} - -Playlist starting @${t.startSN} -${t.m3u8}`)}function Na(a,e,t=!0){const s=e.startSN+e.skippedSegments-a.startSN,i=a.fragments,r=s>=0;let n=0;if(r&&se){const r=s[s.length-1].duration*1e3;r{var s;(s=e.details)==null||s.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function yh(a,e){return a!==e&&e?yn(a)!==yn(e):!1}function yn(a){return a.replace(/\?[^?]*$/,"")}function qt(a,e){for(let s=0,i=a.length;sa.startCC)}function En(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Ka(a,e){const t=e.fragments;for(let s=0,i=t.length;s{const{config:n,fragCurrent:o,media:c,mediaBuffer:l,state:h}=this,u=c?c.currentTime:0,d=j.bufferInfo(l||c,u,n.maxBufferHole),g=!d.len;if(this.log(`Media seeking to ${G(u)?u.toFixed(3):u}, state: ${h}, ${g?"out of":"in"} buffer`),this.state===P.ENDED)this.resetLoadingState();else if(o){const f=n.maxFragLookUpTolerance,p=o.start-f,y=o.start+o.duration+f;if(g||yd.end){const E=u>y;(uf&&(this.lastCurrentTime=u),!this.loadingParts){const p=Math.max(d.end,u),y=this.shouldLoadParts(this.getLevelDetails(),p);y&&(this.log(`LL-Part loading ON after seeking to ${u.toFixed(2)} with buffer @${p.toFixed(2)}`),this.loadingParts=y)}}this.hls.hasEnoughToStart||(this.log(`Setting ${g?"startPosition":"nextLoadPosition"} to ${u} for seek without enough to start`),this.nextLoadPosition=u,g&&(this.startPosition=u)),g&&this.state===P.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new jc(e.config),this.keyLoader=s,this.fragmentTracker=t,this.config=e.config,this.decrypter=new sr(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===P.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=P.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const s=e.end||0,i=this.config.timelineOffset||0;if(s<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=j.bufferedInfo(r,e.start,0));const n=e.nextStart;if(n&&n>i&&n{const n=r.frag;if(this.fragContextChanged(n)){this.warn(`${n.type} sn: ${n.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(n,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(n);return}n.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,s,i).then(r=>{if(!r)return;const n=this.state,o=r.frag;if(this.fragContextChanged(o)){(n===P.FRAG_LOADING||!this.fragCurrent&&n===P.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=P.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(`Frag error: ${r?.message||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:s}=this;if(s.getState(e)===Ee.APPENDING){const r=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,r),o=Math.max(e.duration,n?n.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&s.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?s.removeAllFragments():s.hasParts(e.type)&&(s.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),s.getState(e)===Ee.PARTIAL&&s.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return t?.live&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,s=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:s};this.hls.trigger(m.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(s=>{const i=s?.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return s}).then(s=>{const{hls:i}=this,{frag:r,payload:n}=s,o=r.decryptdata;if(n&&n.byteLength>0&&o!=null&&o.key&&o.iv&&Ft(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),o.key.buffer,o.iv.buffer,rr(o.method)).catch(l=>{throw i.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const h=self.performance.now();return i.trigger(m.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:c,tdecrypt:h}}),s.payload=l,this.completeInitSegmentLoad(s)})}return this.completeInitSegmentLoad(s)}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const s=e.frag.stats;this.state!==P.STOPPED&&(this.state=P.IDLE),e.frag.data=new Uint8Array(e.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var s,i;const r=e.tracks;if(r&&!t.encrypted&&((s=r.audio)!=null&&s.encrypted||(i=r.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const n=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${n?"attached mediaKeys: "+n.mediaKeys:"detached"})`);return this.warn(o.message),!n||n.mediaKeys?!1:(this.hls.trigger(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${s?Th.toString(j.getBuffered(s)):"(detached)"})`),me(e)){var i;if(e.type!==V.SUBTITLE){const n=e.elementaryStreams;if(!Object.keys(n).some(o=>!!n[o])){this.state=P.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=P.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:s,part:i,partsLoaded:r}=e,n=!r||r.length===0||r.some(c=>!c),o=new ir(s.level,s.sn,s.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,s=null,i){var r;this.fragCurrent=e;const n=t.details;if(!this.levels||!n)throw new Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=P.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(d=>{if(!this.fragContextChanged(d.frag))return this.hls.trigger(m.KEY_LOADED,d),this.state===P.KEY_LOADING&&(this.state=P.IDLE),d}),this.hls.trigger(m.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,n.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(me(e)&&(!c||e.sn!==c.sn)){const d=this.shouldLoadParts(t.details,e.end);d!==this.loadingParts&&(this.log(`LL-Part loading ${d?"ON":"OFF"} loading sn ${c?.sn}->${e.sn}`),this.loadingParts=d)}if(s=Math.max(e.start,s||0),this.loadingParts&&me(e)){const d=n.partList;if(d&&i){s>n.fragmentEnd&&n.fragmentHint&&(e=n.fragmentHint);const g=this.getNextPart(d,e,s);if(g>-1){const f=d[g];e=this.fragCurrent=f.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${f.index} (${g}/${d.length-1}) of ${this.fragInfo(e,!1,f)}) cc: ${e.cc} [${n.startSN}-${n.endSN}], target: ${parseFloat(s.toFixed(3))}`),this.nextLoadPosition=f.start+f.duration,this.state=P.FRAG_LOADING;let p;return o?p=o.then(y=>!y||this.fragContextChanged(y.frag)?null:this.doFragPartsLoad(e,f,t,i)).catch(y=>this.handleFragLoadError(y)):p=this.doFragPartsLoad(e,f,t,i).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:f,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):p}else if(!e.url||this.loadedEndOfParts(d,s))return Promise.resolve(null)}}if(me(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${s.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=n.partList)==null?void 0:l.filter(d=>d.loaded).map(d=>`[${d.start}-${d.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+n.startSN+"-"+n.endSN+"]"}, target: ${parseFloat(s.toFixed(3))}`),G(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=P.FRAG_LOADING;const h=this.config.progressive&&e.type!==V.SUBTITLE;let u;return h&&o?u=o.then(d=>!d||this.fragContextChanged(d.frag)?null:this.fragmentLoader.load(e,i)).catch(d=>this.handleFragLoadError(d)):u=Promise.all([this.fragmentLoader.load(e,h?i:void 0),o]).then(([d])=>(!h&&i&&i(d),d)).catch(d=>this.handleFragLoadError(d)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):u}doFragPartsLoad(e,t,s,i){return new Promise((r,n)=>{var o;const c=[],l=(o=s.details)==null?void 0:o.partList,h=u=>{this.fragmentLoader.loadPart(e,u,i).then(d=>{c[u.index]=d;const g=d.part;this.hls.trigger(m.FRAG_LOADED,d);const f=pn(s.details,e.sn,u.index+1)||$a(l,e.sn,u.index+1);if(f)h(f);else return r({frag:e,part:g,partsLoaded:c})}).catch(n)};h(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===D.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===Y.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==P.PARSING){!this.fragCurrent&&this.state!==P.STOPPED&&this.state!==P.ERROR&&(this.state=P.IDLE);return}const{frag:s,part:i,level:r}=t,n=self.performance.now();s.stats.parsing.end=n,i&&(i.stats.parsing.end=n);const o=this.getLevelDetails(),l=o&&s.sn>o.endSN||this.shouldLoadParts(o,s.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${s.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(s,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var s;const r=e.partList[0];if(r.fragment.type===V.SUBTITLE)return!1;const n=r.end+(((s=e.fragmentHint)==null?void 0:s.duration)||0);if(t>=n){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:s}=this,{level:i,sn:r,part:n}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],c=o.details,l=n>-1?pn(c,r,n):null,h=l?l.fragment:Ua(c,r,s);return h?(s&&s!==h&&(h.stats=s.stats),{frag:h,part:l,level:o}):null}bufferFragmentData(e,t,s,i,r){if(this.state!==P.PARSING)return;const{data1:n,data2:o}=e;let c=n;if(o&&(c=Ke(n,o)),!c.length)return;const l=this.initPTS[t.cc],h=l?-l.baseTime/l.timescale:void 0,u={type:e.type,frag:t,part:s,chunkMeta:i,offset:h,parent:t.type,data:c};if(this.hls.trigger(m.BUFFER_APPENDING,u),e.dropped&&e.independent&&!s){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!j.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const s=t.currentTime,i=j.bufferInfo(t,s,0),r=e.duration,n=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-n,i.end-n),s+n);e.start-o>n&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var s;const i=this.getLoadPosition();if(!G(i))return null;const n=this.lastCurrentTime>i||(s=this.media)!=null&&s.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,n)}getFwdBufferInfoAtPos(e,t,s,i){const r=j.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const n=this.fragmentTracker.getBufferedFrag(t,s);if(n&&(r.nextStart<=n.end||n.gap)){const o=Math.max(Math.min(r.nextStart,n.end)-t,i);return j.bufferInfo(e,t,o)}}return r}getMaxBufferLength(e){const{config:t}=this;let s;return e?s=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):s=t.maxBufferLength,Math.min(s,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const s=this.config,i=Math.max(Math.min(e-t,s.maxBufferLength),t),r=Math.max(e-t*3,s.maxMaxBufferLength/2,i);return r>=i?(s.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=V.MAIN){const s=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){const s=t.fragments,i=s.length;if(!i)return null;const{config:r}=this,n=s[0].start,o=r.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const u=r.initialLiveManifestSize;if(i=n?d:g)||c.start:e;this.log(`Setting startPosition to ${f} to match start frag at live edge. mainStart: ${d} liveSyncPosition: ${g} frag.start: ${(l=c)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=f}}else e<=n&&(c=s[0]);if(!c){const u=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,u,t)}let h=this.filterReplacedPrimary(c,t);if(!h&&c){const u=c.sn-t.startSN;h=this.filterReplacedPrimary(s[u+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){const s=this.fragmentTracker.getState(e);return(s===Ee.OK||s===Ee.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,s,i,r){let n=null;if(e.gap&&(n=this.getNextFragment(this.nextLoadPosition,t),n&&!n.gap&&s.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,s.nextStart,i,0);if(o!==null&&s.len+o.len>=r){const c=n.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,n}get primaryPrefetch(){if(vn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(vn(this.config)&&e.type!==V.SUBTITLE){const s=this.hls.interstitialsManager,i=s?.bufferingItem;if(i){const n=i.event;if(n){if(n.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&t?.live===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=s?.playerQueue;if(r)for(let n=r.length;n--;){const o=r[n].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,s){let i=-1,r=!1,n=!0;for(let o=0,c=e.length;o-1&&ss.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,s=this.fragPrevious;let i=null;if(s){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${s.programDateTime}`),i=Mc(t,s.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=s.sn+1;if(r>=e.startSN&&r<=e.endSN){const n=t[r-e.startSN];s.cc===n.cc&&(i=n,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=La(e,s.cc,s.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,s){const{config:i}=this;let{fragPrevious:r}=this,{fragments:n,endSN:o}=s;const{fragmentHint:c}=s,{maxFragLookUpTolerance:l}=i,h=s.partList,u=!!(this.loadingParts&&h!=null&&h.length&&c);u&&!this.bitrateTest&&h[h.length-1].fragment.sn===c.sn&&(n=n.concat(c),o=c.sn);let d;if(et-l||(g=this.media)!=null&&g.paused||!this.startFragRequested?0:l;d=Rt(r,n,e,p)}else d=n[n.length-1];if(d){const f=d.sn-s.startSN,p=this.fragmentTracker.getState(d);if((p===Ee.OK||p===Ee.PARTIAL&&d.gap)&&(r=d),r&&d.sn===r.sn&&(!u||h[0].fragment.sn>d.sn||!s.live)&&d.level===r.level){const E=n[f+1];d.sn${e.startSN} fragments: ${i}`),c}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let s=this.startPosition;s=0&&(s=this.nextLoadPosition),s}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&me(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==P.FRAG_LOADING_WAITING_RETRY)&&(this.state=P.IDLE)}onFragmentOrKeyLoadError(e,t){var s;if(t.chunkMeta&&!t.frag){const E=this.getCurrentContext(t.chunkMeta);E&&(t.frag=E.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const n=t.details===D.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=P.ERROR;return}const{action:c,flags:l,retryCount:h=0,retryConfig:u}=o,d=!!u,g=d&&c===Ie.RetryRequest,f=d&&!o.resolved&&l===Ne.MoveAllAlternatesMatchingHost,p=(s=this.hls.latestLevelDetails)==null?void 0:s.live;if(!g&&f&&me(i)&&!i.endList&&p&&!ba(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((g||f)&&h=t||s&&!wi(0))&&(s&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=P.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===P.PARSING||this.state===P.PARSED){const t=e.frag,s=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,s),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,t?.duration||10);const n=!r;return n&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${s} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),n}return!1}resetFragmentErrors(e){e===V.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==P.STOPPED&&(this.state=P.IDLE)}afterBufferFlushed(e,t,s){if(!e)return;const i=j.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,s),this.state===P.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==P.STOPPED&&(this.state=P.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,s,i){const r=s.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,l)=>{const h=e.elementaryStreams[l];if(h){const u=h.endPTS-h.startPTS;if(u<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${u})`),c||!1;const d=i?0:Ma(r,e,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:r,level:s,drift:d,type:l,frag:e,start:h.startPTS,end:h.endPTS}),!0}return c},!1)){var o;const c=((o=this.transmuxer)==null?void 0:o.error)===null;if((s.fragmentError===0||c&&(s.fragmentError<2||e.endList))&&this.treatAsGap(e,s),c){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${s.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=P.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===V.MAIN?"level":"track"}fragInfo(e,t=!0,s){var i,r;return`${this.playlistLabel()} ${e.level} (${s?"part":"frag"}:[${((i=t&&!s?e.startPTS:(s||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!s?e.endPTS:(s||e).end)!=null?r:NaN).toFixed(3)}]${s&&e.type==="main"?"INDEPENDENT="+(s.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function vn(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Ha{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let s;if(e.length)e.length===1?s=e[0]:s=Sh(e,t);else return new Uint8Array(0);return this.reset(),s}reset(){this.chunks.length=0,this.dataLength=0}}function Sh(a,e){const t=new Uint8Array(e);let s=0;for(let i=0;i0)return a.subarray(t,t+s)}function _h(a,e,t,s){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],n=r>>2&15;if(n>12){const g=new Error(`invalid ADTS sampling index:${n}`);a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!0,error:g,reason:g.message});return}const o=(r>>6&3)+1,c=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,h=i[n];let u=n;(o===5||o===29)&&(u-=3);const d=[o<<3|(u&14)>>1,(u&1)<<7|c<<3];return re.log(`manifest codec:${s}, parsed codec:${l}, channels:${c}, rate:${h} (ADTS object type:${o} sampling index:${n})`),{config:d,samplerate:h,channelCount:c,codec:l,parsedCodec:l,manifestCodec:s}}function Wa(a,e){return a[e]===255&&(a[e+1]&246)===240}function qa(a,e){return a[e+1]&1?7:9}function cr(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Dh(a,e){return e+5=a.length)return!1;const s=cr(a,e);if(s<=t)return!1;const i=e+s;return i===a.length||Gs(a,i)}return!1}function ja(a,e,t,s,i){if(!a.samplerate){const r=_h(e,t,s,i);if(!r)return;ne(a,r)}}function Xa(a){return 1024*9e4/a}function kh(a,e){const t=qa(a,e);if(e+t<=a.length){const s=cr(a,e)-t;if(s>0)return{headerLength:t,frameLength:s}}}function za(a,e,t,s,i){const r=Xa(a.samplerate),n=s+i*r,o=kh(e,t);let c;if(o){const{frameLength:u,headerLength:d}=o,g=d+u,f=Math.max(0,t+g-e.length);f?(c=new Uint8Array(g-d),c.set(e.subarray(t+d,e.length),0)):c=e.subarray(t+d,t+g);const p={unit:c,pts:n};return f||a.samples.push(p),{sample:p,length:g,missing:f}}const l=e.length-t;return c=new Uint8Array(l),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:n},length:l,missing:-1}}function wh(a,e){return lr(a,e)&&Ws(a,e+6)+10<=a.length-e}function Oh(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function ci(a,e=0,t=1/0){return Fh(a,e,t,Uint8Array)}function Fh(a,e,t,s){const i=Mh(a);let r=1;"BYTES_PER_ELEMENT"in s&&(r=s.BYTES_PER_ELEMENT);const n=Nh(a)?a.byteOffset:0,o=(n+a.byteLength)/r,c=(n+e)/r,l=Math.floor(Math.max(0,Math.min(c,o))),h=Math.floor(Math.min(l+Math.max(t,0),o));return new s(i,l,h-l)}function Mh(a){return a instanceof ArrayBuffer?a:a.buffer}function Nh(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function Bh(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const s=a.data.subarray(1).indexOf(0);if(s===-1)return;const i=$e(ci(a.data,1,s)),r=a.data[2+s],n=a.data.subarray(3+s).indexOf(0);if(n===-1)return;const o=$e(ci(a.data,3+s,n));let c;return i==="-->"?c=$e(ci(a.data,4+s+n)):c=Oh(a.data.subarray(4+s+n)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=c,e}function Uh(a){if(a.size<2)return;const e=$e(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function $h(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const s=$e(a.data.subarray(t),!0);t+=s.length+1;const i=$e(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=$e(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Gh(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const s=$e(a.data.subarray(t),!0);t+=s.length+1;const i=$e(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=$e(a.data);return{key:a.type,info:"",data:e}}function Kh(a){return a.type==="PRIV"?Uh(a):a.type[0]==="W"?Gh(a):a.type==="APIC"?Bh(a):$h(a)}function Vh(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Ws(a,4),s=10;return{type:e,size:t,data:a.subarray(s,s+t)}}const ds=10,Hh=10;function Qa(a){let e=0;const t=[];for(;lr(a,e);){const s=Ws(a,e+6);a[e+5]>>6&1&&(e+=ds),e+=ds;const i=e+s;for(;e+Hh0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:Ue.audioId3,duration:Number.POSITIVE_INFINITY});i{if(G(a))return a*90;const s=t?t.baseTime*9e4/t.timescale:0;return e*9e4+s};let fs=null;const qh=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],jh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Xh=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],zh=[0,1,1,4];function Ja(a,e,t,s,i){if(t+24>e.length)return;const r=eo(e,t);if(r&&t+r.frameLength<=e.length){const n=r.samplesPerFrame*9e4/r.sampleRate,o=s+i*n,c={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=r.channelCount,a.samplerate=r.sampleRate,a.samples.push(c),{sample:c,length:r.frameLength,missing:0}}}function eo(a,e){const t=a[e+1]>>3&3,s=a[e+1]>>1&3,i=a[e+2]>>4&15,r=a[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const n=a[e+2]>>1&1,o=a[e+3]>>6,c=t===3?3-s:s===3?3:4,l=qh[c*14+i-1]*1e3,u=jh[(t===3?0:t===2?1:2)*3+r],d=o===3?1:2,g=Xh[t][s],f=zh[s],p=g*8*f,y=Math.floor(g*l/u+n)*f;if(fs===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);fs=T?parseInt(T[1]):0}return fs&&fs<=87&&s===2&&l>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:u,channelCount:d,frameLength:y,samplesPerFrame:p}}}function dr(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function to(a,e){return e+1{let t=0,s=5;e+=s;const i=new Uint32Array(1),r=new Uint32Array(1),n=new Uint8Array(1);for(;s>0;){n[0]=a[e];const o=Math.min(s,8),c=8-o;r[0]=4278190080>>>24+c<>c,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],c=e[t+4]&63,h=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+r]*2;if(t+h>e.length)return-1;const u=e[t+6]>>5;let d=0;u===2?d+=2:(u&1&&u!==1&&(d+=2),u&4&&(d+=2));const g=(e[t+6]<<8|e[t+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][u]+g,y=e[t+5]>>3,E=e[t+5]&7,v=new Uint8Array([r<<6|y<<1|E>>2,(E&3)<<6|u<<3|g<<2|c>>4,c<<4&224]),T=1536/o*9e4,x=s+i*T,S=e.subarray(t,t+h);return a.config=v,a.channelCount=p,a.samplerate=o,a.samples.push({unit:S,pts:x}),h}class eu extends ur{resetInitSegment(e,t,s,i){super.resetInitSegment(e,t,s,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=es(e,0);let s=t?.length||0;if(t&&e[s]===11&&e[s+1]===119&&hr(t)!==void 0&&io(e,s)<=16)return!1;for(let i=e.length;s{const n=lc(r);if(tu.test(n.schemeIdUri)){const o=Sn(n,t);let c=n.eventDuration===4294967295?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const l=n.payload;s.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Ue.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=Sn(n,t);s.samples.push({data:n.payload,len:n.payload.byteLength,dts:o,pts:o,type:Ue.misbklv,duration:Number.POSITIVE_INFINITY})}})}return s}demuxSampleAes(e,t,s){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function Sn(a,e){return G(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class iu{constructor(e,t,s){this.keyData=void 0,this.decrypter=void 0,this.keyData=s,this.decrypter=new sr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,vt.cbc)}decryptAacSample(e,t,s){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),n=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(n).then(o=>{const c=new Uint8Array(o);i.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,s)}).catch(s)}decryptAacSamples(e,t,s){for(;;t++){if(t>=e.length){s();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,s),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,s=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(n,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,s+1,i)}).catch(i)}decryptAvcSamples(e,t,s,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,s=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(s>=r.length);s++){const n=r[s];if(!(n.data.length<=48||n.type!==1&&n.type!==5)&&(this.decryptAvcSample(e,t,s,i,n),!this.decrypter.isSync()))return}}}}class no{constructor(){this.VideoSample=null}createVideoSample(e,t,s){return{key:e,frame:!1,pts:t,dts:s,units:[],length:0}}getLastNalUnit(e){var t;let s=this.VideoSample,i;if((!s||s.units.length===0)&&(s=e[e.length-1]),(t=s)!=null&&t.units){const r=s.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const s=t.samples,i=s.length;if(i){const r=s[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,s){const i=t.byteLength;let r=e.naluState||0;const n=r,o=[];let c=0,l,h,u,d=-1,g=0;for(r===-1&&(d=0,g=this.getNALuType(t,0),r=0,c=1);c=0){const f={data:t.subarray(d,h),type:g};o.push(f)}else{const f=this.getLastNalUnit(e.samples);f&&(n&&c<=4-n&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-n)),h>0&&(f.data=Ke(f.data,t.subarray(0,h)),f.state=0))}c=0&&r>=0){const f={data:t.subarray(d,i),type:g,state:r};o.push(f)}if(o.length===0){const f=this.getLastNalUnit(e.samples);f&&(f.data=Ke(f.data,t))}return e.naluState=r,o}}class jt{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,s=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(s,s+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const s=this.word>>>32-t;if(e>32&&re.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?s<>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class ru extends no{parsePES(e,t,s,i){const r=this.parseNALu(e,s.data,i);let n=this.VideoSample,o,c=!1;s.data=null,n&&r.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),r.forEach(l=>{var h,u;switch(l.type){case 1:{let p=!1;o=!0;const y=l.data;if(c&&y.length>4){const E=this.readSliceType(y);(E===2||E===4||E===7||E===9)&&(p=!0)}if(p){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.frame=!0,n.key=p;break}case 5:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 6:{o=!0,Zi(l.data,1,s.pts,t.samples);break}case 7:{var g,f;o=!0,c=!0;const p=l.data,y=this.readSPS(p);if(!e.sps||e.width!==y.width||e.height!==y.height||((g=e.pixelRatio)==null?void 0:g[0])!==y.pixelRatio[0]||((f=e.pixelRatio)==null?void 0:f[1])!==y.pixelRatio[1]){e.width=y.width,e.height=y.height,e.pixelRatio=y.pixelRatio,e.sps=[p];const E=p.subarray(1,4);let v="avc1.";for(let T=0;T<3;T++){let x=E[T].toString(16);x.length<2&&(x="0"+x),v+=x}e.codec=v}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;case 12:o=!0;break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new jt(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let s=8,i=8,r;for(let n=0;n{var h,u;switch(l.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),n.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,c){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 39:o=!0,Zi(l.data,2,s.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=ne(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.data];break;case 33:if(o=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const g=this.readSPS(l.data);e.width=g.width,e.height=g.height,e.pixelRatio=g.pixelRatio,e.codec=g.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const f in g.params)e.params[f]=g.params[f]}this.pushParameterSet(e.sps,l.data,e.vps),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const g=this.readPPS(l.data);for(const f in g)e.params[f]=g[f]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}pushParameterSet(e,t,s){(s&&s[0]===this.initVPS||!s&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let s=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[s]=e[i],s++);return new Uint8Array(t.buffer,0,s)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new jt(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const s=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:s+1,temporalIdNested:i}}readSPS(e){const t=new jt(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const s=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),n=t.readBits(5),o=t.readUByte(),c=t.readUByte(),l=t.readUByte(),h=t.readUByte(),u=t.readUByte(),d=t.readUByte(),g=t.readUByte(),f=t.readUByte(),p=t.readUByte(),y=t.readUByte(),E=t.readUByte(),v=[],T=[];for(let ee=0;ee0)for(let ee=s;ee<8;ee++)t.readBits(2);for(let ee=0;ee1&&t.readEG();for(let Ae=0;Ae0&&Ge<16?(O=Tr[Ge-1],X=rs[Ge-1]):Ge===255&&(O=t.readBits(16),X=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),ve=t.readBoolean(),ve&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(z=t.readBits(32),Z=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const rs=t.readBoolean(),Sr=t.readBoolean();let Gt=!1;(rs||Sr)&&(Gt=t.readBoolean(),Gt&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Gt&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let xr=0;xr<=s;xr++){te=t.readBoolean();const Uo=te||t.readBoolean();let Ar=!1;Uo?t.readEG():Ar=t.readBoolean();const Ir=Ar?1:t.readUEG()+1;if(rs)for(let Kt=0;Kt>ee&1)<<31-ee)>>>0;let Tt=$t.toString(16);return n===1&&Tt==="2"&&(Tt="6"),{codecString:`hvc1.${De}${n}.${Tt}.${r?"H":"L"}${E}.B0`,params:{general_tier_flag:r,general_profile_idc:n,general_profile_space:i,general_profile_compatibility_flags:[o,c,l,h],general_constraint_indicator_flags:[u,d,g,f,p,y],general_level_idc:E,bit_depth:w+8,bit_depth_luma_minus8:w,bit_depth_chroma_minus8:U,min_spatial_segmentation_idc:M,chroma_format_idc:x,frame_rate:{fixed:te,fps:Z/z}},width:_e,height:He,pixelRatio:[O,X]}}readPPS(e){const t=new jt(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let n=1;return r&&i?n=0:r?n=3:i&&(n=2),{parallelismType:n}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Se=188;class mt{constructor(e,t,s,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.logger=i,this.videoParser=null}static probe(e,t){const s=mt.syncOffset(e);return s>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${s}`),s!==-1}static syncOffset(e){const t=e.length;let s=Math.min(Se*5,t-Se)+1,i=0;for(;i1&&(n===0&&o>2||c+Se>s))return n}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:ua[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,s,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=mt.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=mt.createTrack("audio",i),this._id3Track=mt.createTrack("id3"),this._txtTrack=mt.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=s}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:s}=this;e&&(e.pesData=null),t&&(t.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,s=!1,i=!1){s||(this.sampleAes=null);let r;const n=this._videoTrack,o=this._audioTrack,c=this._id3Track,l=this._txtTrack;let h=n.pid,u=n.pesData,d=o.pid,g=c.pid,f=o.pesData,p=c.pesData,y=null,E=this.pmtParsed,v=this._pmtId,T=e.length;if(this.remainderData&&(e=Ke(this.remainderData,e),T=e.length,this.remainderData=null),T>4;let C;if(L>1){if(C=A+5+e[A+4],C===A+Se)continue}else C=A+4;switch(b){case h:I&&(u&&(r=Ct(u,this.logger))&&(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(n,l,r,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(C,A+Se)),u.size+=A+Se-C);break;case d:if(I){if(f&&(r=Ct(f,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}f={data:[],size:0}}f&&(f.data.push(e.subarray(C,A+Se)),f.size+=A+Se-C);break;case g:I&&(p&&(r=Ct(p,this.logger))&&this.parseID3PES(c,r),p={data:[],size:0}),p&&(p.data.push(e.subarray(C,A+Se)),p.size+=A+Se-C);break;case 0:I&&(C+=e[C]+1),v=this._pmtId=au(e,C);break;case v:{I&&(C+=e[C]+1);const w=ou(e,C,this.typeSupported,s,this.observer,this.logger);h=w.videoPid,h>0&&(n.pid=h,n.segmentCodec=w.segmentVideoCodec),d=w.audioPid,d>0&&(o.pid=d,o.segmentCodec=w.segmentAudioCodec),g=w.id3Pid,g>0&&(c.pid=g),y!==null&&!E&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${y}'. Backtracking to sync byte @${x} to parse all TS packets.`),y=null,A=x-188),E=this.pmtParsed=!0;break}case 17:case 8191:break;default:y=b;break}}else S++;S>0&&Ui(this.observer,new Error(`Found ${S} TS packet/s that do not start with 0x47`),void 0,this.logger),n.pesData=u,o.pesData=f,c.pesData=p;const R={audioTrack:o,videoTrack:n,id3Track:c,textTrack:l};return i&&this.extractRemainingSamples(R),R}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:s,id3Track:i,textTrack:r}=e,n=s.pesData,o=t.pesData,c=i.pesData;let l;if(n&&(l=Ct(n,this.logger))?(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(s,r,l,!0),s.pesData=null)):s.pesData=n,o&&(l=Ct(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;c&&(l=Ct(c,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,s){const i=this.demux(e,s,!0,!this.config.progressive),r=this.sampleAes=new iu(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new ru:e==="hevc"&&(this.videoParser=new nu))}decrypt(e,t){return new Promise(s=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{s(e)}):s(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{s(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let s=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const u=i.missing,d=i.sample.unit.byteLength;if(u===-1)r=Ke(i.sample.unit,r);else{const g=d-u;i.sample.unit.set(r.subarray(0,u),g),e.samples.push(i.sample),s=i.missing}}let n,o;for(n=s,o=r.length;n0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const s=ne({},t,{type:this._videoTrack?Ue.emsg:Ue.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(s)}}function Bi(a,e){return((a[e+1]&31)<<8)+a[e+2]}function au(a,e){return(a[e+10]&31)<<8|a[e+11]}function ou(a,e,t,s,i,r){const n={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(a[e+1]&15)<<8|a[e+2],c=e+3+o-4,l=(a[e+10]&15)<<8|a[e+11];for(e+=12+l;e0){let d=e+5,g=u;for(;g>2;){a[d]===106&&(t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(n.audioPid=h,n.segmentAudioCodec="ac3"));const p=a[d+1]+2;d+=p,g-=p}}break;case 194:case 135:return Ui(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),n;case 36:n.videoPid===-1&&(n.videoPid=h,n.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=u+5}return n}function Ui(a,e,t,s){s.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function hi(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Ct(a,e){let t=0,s,i,r,n,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=Ke(c[0],c[1]),c.splice(1,1);if(s=c[0],(s[0]<<16)+(s[1]<<8)+s[2]===1){if(i=(s[4]<<8)+s[5],i&&i>a.size-6)return null;const h=s[7];h&192&&(n=(s[9]&14)*536870912+(s[10]&255)*4194304+(s[11]&254)*16384+(s[12]&255)*128+(s[13]&254)/2,h&64?(o=(s[14]&14)*536870912+(s[15]&255)*4194304+(s[16]&254)*16384+(s[17]&255)*128+(s[18]&254)/2,n-o>60*9e4&&(e.warn(`${Math.round((n-o)/9e4)}s delta between PTS and DTS, align them`),n=o)):o=n),r=s[8];let u=r+9;if(a.size<=u)return null;a.size-=u;const d=new Uint8Array(a.size);for(let g=0,f=c.length;gp){u-=p;continue}else s=s.subarray(u),p-=u,u=0;d.set(s,t),t+=p}return i&&(i-=r+3),{data:d,pts:n,dts:o,len:i}}return null}class lu{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const dt=Math.pow(2,32)-1;class _{static init(){_.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in _.types)_.types.hasOwnProperty(e)&&(_.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);_.HDLR_TYPES={video:t,audio:s};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);_.STTS=_.STSC=_.STCO=r,_.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),_.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),_.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),_.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const n=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);_.FTYP=_.box(_.types.ftyp,n,c,n,o),_.DINF=_.box(_.types.dinf,_.box(_.types.dref,i))}static box(e,...t){let s=8,i=t.length;const r=i;for(;i--;)s+=t[i].byteLength;const n=new Uint8Array(s);for(n[0]=s>>24&255,n[1]=s>>16&255,n[2]=s>>8&255,n[3]=s&255,n.set(e,4),i=0,s=8;i>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return _.box(_.types.mdia,_.mdhd(e.timescale||0,e.duration||0),_.hdlr(e.type),_.minf(e))}static mfhd(e){return _.box(_.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?_.box(_.types.minf,_.box(_.types.smhd,_.SMHD),_.DINF,_.stbl(e)):_.box(_.types.minf,_.box(_.types.vmhd,_.VMHD),_.DINF,_.stbl(e))}static moof(e,t,s){return _.box(_.types.moof,_.mfhd(e),_.traf(s,t))}static moov(e){let t=e.length;const s=[];for(;t--;)s[t]=_.trak(e[t]);return _.box.apply(null,[_.types.moov,_.mvhd(e[0].timescale||0,e[0].duration||0)].concat(s).concat(_.mvex(e)))}static mvex(e){let t=e.length;const s=[];for(;t--;)s[t]=_.trex(e[t]);return _.box.apply(null,[_.types.mvex,...s])}static mvhd(e,t){t*=e;const s=Math.floor(t/(dt+1)),i=Math.floor(t%(dt+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return _.box(_.types.mvhd,r)}static sdtp(e){const t=e.samples||[],s=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(n&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),s.push(n&255),s=s.concat(Array.prototype.slice.call(r));const o=_.box(_.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(s))),c=e.width,l=e.height,h=e.pixelRatio[0],u=e.pixelRatio[1];return _.box(_.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,h&255,u>>24,u>>16&255,u>>8&255,u&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return _.box(_.types.mp4a,_.audioStsd(e),_.box(_.types.esds,_.esds(e)))}static mp3(e){return _.box(_.types[".mp3"],_.audioStsd(e))}static ac3(e){return _.box(_.types["ac-3"],_.audioStsd(e),_.box(_.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return _.box(_.types.stsd,_.STSD,_.mp4a(e));if(t==="ac3"&&e.config)return _.box(_.types.stsd,_.STSD,_.ac3(e));if(t==="mp3"&&e.codec==="mp3")return _.box(_.types.stsd,_.STSD,_.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return _.box(_.types.stsd,_.STSD,_.avc1(e));if(t==="hevc"&&e.vps)return _.box(_.types.stsd,_.STSD,_.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,s=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,n=Math.floor(s/(dt+1)),o=Math.floor(s%(dt+1));return _.box(_.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const s=_.sdtp(e),i=e.id,r=Math.floor(t/(dt+1)),n=Math.floor(t%(dt+1));return _.box(_.types.traf,_.box(_.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),_.box(_.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,n>>24,n>>16&255,n>>8&255,n&255])),_.trun(e,s.length+16+20+8+16+8+8),s)}static trak(e){return e.duration=e.duration||4294967295,_.box(_.types.trak,_.tkhd(e),_.mdia(e))}static trex(e){const t=e.id;return _.box(_.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const s=e.samples||[],i=s.length,r=12+16*i,n=new Uint8Array(r);let o,c,l,h,u,d;for(t+=8+r,n.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,l&255,h>>>24&255,h>>>16&255,h>>>8&255,h&255,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,u.degradPrio&61440,u.degradPrio&15,d>>>24&255,d>>>16&255,d>>>8&255,d&255],12+16*o);return _.box(_.types.trun,n)}static initSegment(e){_.types||_.init();const t=_.moov(e);return Ke(_.FTYP,t)}static hvc1(e){const t=e.params,s=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),s.length]);let n=r.length;for(let f=0;f>8,s[f][p].length&255]),n),n+=2,o.set(s[f][p],n),n+=s[f][p].length}const l=_.box(_.types.hvcC,o),h=e.width,u=e.height,d=e.pixelRatio[0],g=e.pixelRatio[1];return _.box(_.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,h>>8&255,h&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,_.box(_.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),_.box(_.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,g>>24,g>>16&255,g>>8&255,g&255])))}}_.types=void 0;_.HDLR_TYPES=void 0;_.STTS=void 0;_.STSC=void 0;_.STCO=void 0;_.STSZ=void 0;_.VMHD=void 0;_.SMHD=void 0;_.STSD=void 0;_.FTYP=void 0;_.DINF=void 0;const ao=9e4;function fr(a,e,t=1,s=!1){const i=a*e*t;return s?Math.round(i):i}function cu(a,e,t=1,s=!1){return fr(a,e,1/t,s)}function Ht(a,e=!1){return fr(a,1e3,1/ao,e)}function hu(a,e=1){return fr(a,ao,1/e)}function xn(a){const{baseTime:e,timescale:t,trackId:s}=a;return`${e/t} (${e}/${t}) trackId: ${s}`}const uu=10*1e3,du=1024,fu=1152,gu=1536;let Pt=null,ui=null;function An(a,e,t,s){return{duration:e,size:t,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Rs extends Ve{constructor(e,t,s,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.ISGenerated=!1,Pt===null){const n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Pt=n?parseInt(n[1]):0}if(ui===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);ui=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&xn(t)} > ${e&&xn(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const s=e[0].pts,i=e.reduce((r,n)=>{let o=n.pts,c=o-r;return c<-4294967296&&(t=!0,o=Be(o,s),c=o-r),c>0?r:o},s);return t&&this.debug("PTS rollover detected"),i}remux(e,t,s,i,r,n,o,c){let l,h,u,d,g,f,p=r,y=r;const E=e.pid>-1,v=t.pid>-1,T=t.samples.length,x=e.samples.length>0,S=o&&T>0||T>1;if((!E||x)&&(!v||S)||this.ISGenerated||o){if(this.ISGenerated){var A,I,b,L;const F=this.videoTrackConfig;(F&&(t.width!==F.width||t.height!==F.height||((A=t.pixelRatio)==null?void 0:A[0])!==((I=F.pixelRatio)==null?void 0:I[0])||((b=t.pixelRatio)==null?void 0:b[1])!==((L=F.pixelRatio)==null?void 0:L[1]))||!F&&S||this.nextAudioTs===null&&x)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,r,n));const C=this.isVideoContiguous;let w=-1,U;if(S&&(w=mu(t.samples),!C&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,w>0){this.warn(`Dropped ${w} out of ${T} video samples due to a missing keyframe`);const F=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(w),t.dropped+=w,y+=(t.samples[0].pts-F)/t.inputTimeScale,U=y}else w===-1&&(this.warn(`No keyframe found out of ${T} video samples`),f=!1);if(this.ISGenerated){if(x&&S){const F=this.getVideoStartPts(t.samples),k=(Be(e.samples[0].pts,F)-F)/t.inputTimeScale;p+=Math.max(0,k),y+=Math.max(0,-k)}if(x){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,n)),h=this.remuxAudio(e,p,this.isAudioContiguous,n,v||S||c===V.AUDIO?y:void 0),S){const F=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,n)),l=this.remuxVideo(t,y,C,F)}}else S&&(l=this.remuxVideo(t,y,C,0));l&&(l.firstKeyFrame=w,l.independent=w!==-1,l.firstKeyFramePTS=U)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(s.samples.length&&(g=oo(s,r,this._initPTS,this._initDTS)),i.samples.length&&(d=lo(i,r,this._initPTS))),{audio:h,video:l,initSegment:u,independent:f,text:d,id3:g}}computeInitPts(e,t,s,i){const r=Math.round(s*t);let n=Be(e,r);if(n0?M-1:M].dts&&(v=!0)}v&&n.sort(function(M,O){const X=M.dts-O.dts,te=M.pts-O.pts;return X||te}),f=n[0].dts,p=n[n.length-1].dts;const x=p-f,S=x?Math.round(x/(c-1)):g||e.inputTimeScale/30;if(s){const M=f-T,O=M>S,X=M<-1;if((O||X)&&(O?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ht(M,!0)} ms (${M}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ht(-M,!0)} ms (${M}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!X||T>=n[0].pts||Pt)){f=T;const te=n[0].pts-M;if(O)n[0].dts=f,n[0].pts=te;else{let z=!0;for(let Z=0;Zte&&z);Z++){const ve=n[Z].pts;if(n[Z].dts-=M,n[Z].pts-=M,Z0?O.dts-n[M-1].dts:S;if(z=M>0?O.pts-n[M-1].pts:S,ve.stretchShortVideoTrack&&this.nextAudioTs!==null){const _e=Math.floor(ve.maxBufferHole*r),He=(i?y+i*r:this.nextAudioTs+h)-O.pts;He>_e?(g=He-ge,g<0?g=ge:w=!0,this.log(`It is approximately ${He/90} ms to the next segment; using duration ${g/90} ms for the last video frame.`)):g=ge}else g=ge}const Z=Math.round(O.pts-O.dts);U=Math.min(U,g),N=Math.max(N,g),F=Math.min(F,z),k=Math.max(k,z),o.push(An(O.key,g,te,Z))}if(o.length){if(Pt){if(Pt<70){const M=o[0].flags;M.dependsOn=2,M.isNonSync=0}}else if(ui&&k-F0&&(i&&Math.abs(T-(E+v))<9e3||Math.abs(Be(p[0].pts,T)-(E+v))<20*h),p.forEach(function(k){k.pts=Be(k.pts,T)}),!s||E<0){const k=p.length;if(p=p.filter($=>$.pts>=0),k!==p.length&&this.warn(`Removed ${p.length-k} of ${k} samples (initPTS ${v} / ${n})`),!p.length)return;r===0?E=0:i&&!f?E=Math.max(0,T-v):E=p[0].pts-v}if(e.segmentCodec==="aac"){const k=this.config.maxAudioFramesDrift;for(let $=0,B=E+v;$=k*h&&O0){A+=y;try{R=new Uint8Array(A)}catch(O){this.observer.emit(m.ERROR,m.ERROR,{type:Y.MUX_ERROR,details:D.REMUX_ALLOC_ERROR,fatal:!1,error:O,bytes:A,reason:`fail allocating audio mdat ${A}`});return}d||(new DataView(R.buffer).setUint32(0,A),R.set(_.types.mdat,4))}else return;R.set(K,y);const M=K.byteLength;y+=M,g.push(An(!0,l,M,0)),S=W}const b=g.length;if(!b)return;const L=g[g.length-1];E=S-v,this.nextAudioTs=E+c*L.duration;const C=d?new Uint8Array(0):_.moof(e.sequenceNumber++,x/c,ne({},e,{samples:g}));e.samples=[];const w=(x-v)/n,U=this.nextAudioTs/n,N={data1:C,data2:R,startPTS:w,endPTS:U,startDTS:w,endDTS:U,type:"audio",hasAudio:!0,hasVideo:!1,nb:b};return this.isAudioContiguous=!0,N}}function Be(a,e){let t;if(e===null)return a;for(e4294967296;)a+=t;return a}function mu(a){for(let e=0;en.pts-o.pts);const r=a.samples;return a.samples=[],{samples:r}}class pu extends Ve{constructor(e,t,s,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,s,i){this.audioCodec=t,this.videoCodec=s,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:s,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:n}=this.initData=ga(e);if(t)ic(e,t);else{const c=r||n;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}r&&(s=In(r,le.AUDIO,this)),n&&(i=In(n,le.VIDEO,this));const o={};r&&n?o.audiovideo={container:"video/mp4",codec:s+","+i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:s,encrypted:r.encrypted,initSegment:e,id:"audio"}:n?o.video={container:"video/mp4",codec:i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,s,i,r,n){var o,c;let{initPTS:l,lastEndTime:h}=this;const u={audio:void 0,video:void 0,text:i,id3:s,initSegment:void 0};G(h)||(h=this.lastEndTime=r||0);const d=t.samples;if(!d.length)return u;const g={initPTS:void 0,timescale:void 0,trackId:void 0};let f=this.initData;if((o=f)!=null&&o.length||(this.generateInitSegment(d),f=this.initData),!((c=f)!=null&&c.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);const p=nc(d,f,this),y=f.audio?p[f.audio.id]:null,E=f.video?p[f.video.id]:null,v=gs(E,1/0),T=gs(y,1/0),x=gs(E,0,!0),S=gs(y,0,!0);let R=r,A=0;const I=y&&(!E||!l&&T0?this.lastEndTime=C:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const w=!!f.audio,U=!!f.video;let F="";w&&(F+="audio"),U&&(F+="video");const N=(f.audio?f.audio.encrypted:!1)||(f.video?f.video.encrypted:!1),k={data1:d,startPTS:L,startDTS:L,endPTS:C,endDTS:C,type:F,hasAudio:w,hasVideo:U,nb:1,dropped:0,encrypted:N};u.audio=w&&!U?k:void 0,u.video=U?k:void 0;const $=E?.sampleCount;if($){const B=E.keyFrameIndex,K=B!==-1;k.nb=$,k.dropped=B===0||this.isVideoContiguous?0:K?B:$,k.independent=K,k.firstKeyFrame=B,K&&E.keyFrameStart&&(k.firstKeyFramePTS=(E.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(u.independent=K),this.isVideoContiguous||(this.isVideoContiguous=K),k.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${B}/${$} dropped: ${k.dropped} start: ${k.firstKeyFramePTS||"NA"}`)}return u.initSegment=g,u.id3=oo(s,r,l,l),i.samples.length&&(u.text=lo(i,r,l)),u}}function gs(a,e,t=!1){return a?.start!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function yu(a,e,t,s){if(a===null)return!0;const i=Math.max(s,1),r=e-a.baseTime/a.timescale;return Math.abs(r-t)>i}function In(a,e,t){const s=a.codec;return s&&s.length>4?s:e===le.AUDIO?s==="ec-3"||s==="ac-3"||s==="alac"?s:s==="fLaC"||s==="Opus"?ws(s,!1):(t.warn(`Unhandled audio codec "${s}" in mp4 MAP`),s||"mp4a"):(t.warn(`Unhandled video codec "${s}" in mp4 MAP`),s||"avc1")}let lt;try{lt=self.performance.now.bind(self.performance)}catch{lt=Date.now}const bs=[{demux:su,remux:pu},{demux:mt,remux:Rs},{demux:Zh,remux:Rs},{demux:eu,remux:Rs}];bs.splice(2,0,{demux:Jh,remux:Rs});class Ln{constructor(e,t,s,i,r,n){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=s,this.id=r,this.logger=n}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,s,i){const r=s.transmuxing;r.executeStart=lt();let n=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:h,trackSwitch:u,accurateTimeOffset:d,timeOffset:g,initSegmentChange:f}=i||o,{audioCodec:p,videoCodec:y,defaultInitPts:E,duration:v,initSegmentData:T}=c,x=Eu(n,t);if(x&&Ft(x.method)){const I=this.getDecrypter(),b=rr(x.method);if(I.isSync()){let L=I.softwareDecrypt(n,x.key.buffer,x.iv.buffer,b);if(s.part>-1){const w=I.flush();L=w&&w.buffer}if(!L)return r.executeEnd=lt(),di(s);n=new Uint8Array(L)}else return this.asyncResult=!0,this.decryptionPromise=I.webCryptoDecrypt(n,x.key.buffer,x.iv.buffer,b).then(L=>{const C=this.push(L,null,s);return this.decryptionPromise=null,C}),this.decryptionPromise}const S=this.needsProbing(h,u);if(S){const I=this.configureTransmuxer(n);if(I)return this.logger.warn(`[transmuxer] ${I.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,fatal:!1,error:I,reason:I.message}),r.executeEnd=lt(),di(s)}(h||u||f||S)&&this.resetInitSegment(T,p,y,v,t),(h||f||S)&&this.resetInitialTimestamp(E),l||this.resetContiguity();const R=this.transmux(n,x,g,d,s);this.asyncResult=ts(R);const A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,r.executeEnd=lt(),R}flush(e){const t=e.transmuxing;t.executeStart=lt();const{decrypter:s,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const n=[],{timeOffset:o}=i;if(s){const u=s.flush();u&&n.push(this.push(u.buffer,null,e))}const{demuxer:c,remuxer:l}=this;if(!c||!l){t.executeEnd=lt();const u=[di(e)];return this.asyncResult?Promise.resolve(u):u}const h=c.flush(o);return ts(h)?(this.asyncResult=!0,h.then(u=>(this.flushRemux(n,u,e),n))):(this.flushRemux(n,h,e),this.asyncResult?Promise.resolve(n):n)}flushRemux(e,t,s){const{audioTrack:i,videoTrack:r,id3Track:n,textTrack:o}=t,{accurateTimeOffset:c,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${s.sn}${s.part>-1?" part: "+s.part:""} of ${this.id===V.MAIN?"level":"track"} ${s.level}`);const h=this.remuxer.remux(i,r,n,o,l,c,!0,this.id);e.push({remuxResult:h,chunkMeta:s}),s.transmuxing.executeEnd=lt()}resetInitialTimestamp(e){const{demuxer:t,remuxer:s}=this;!t||!s||(t.resetTimeStamp(e),s.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,s,i,r){const{demuxer:n,remuxer:o}=this;!n||!o||(n.resetInitSegment(e,t,s,i),o.resetInitSegment(e,t,s,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,s,i,r){let n;return t&&t.method==="SAMPLE-AES"?n=this.transmuxSampleAes(e,t,s,i,r):n=this.transmuxUnencrypted(e,s,i,r),n}transmuxUnencrypted(e,t,s,i){const{audioTrack:r,videoTrack:n,id3Track:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,n,o,c,t,s,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,s,i,r){return this.demuxer.demuxSampleAes(e,t,s).then(n=>({remuxResult:this.remuxer.remux(n.audioTrack,n.videoTrack,n.id3Track,n.textTrack,s,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:s,typeSupported:i}=this;let r;for(let u=0,d=bs.length;u0&&e?.key!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const di=a=>({remuxResult:{},chunkMeta:a});function ts(a){return"then"in a&&a.then instanceof Function}class vu{constructor(e,t,s,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=s,this.duration=i,this.defaultInitPts=r||null}}class Tu{constructor(e,t,s,i,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=s,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=n}}let Rn=0;class co{constructor(e,t,s,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Rn++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const l=c.data,h=this.hls;if(!(!h||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var u;const d=(u=this.workerContext)==null?void 0:u.objectURL;d&&self.URL.revokeObjectURL(d);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{h.logger[l.data.logType]&&h.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,h.trigger(l.event,l.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const l=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=s,this.onFlush=i;const n=(c,l)=>{l=l||{},l.frag=this.frag||void 0,c===m.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(c,l)};this.observer=new or,this.observer.on(m.FRAG_DECRYPTED,n),this.observer.on(m.ERROR,n);const o=$r(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){const c=this.hls.logger;if(r.workerPath||Ih()){try{r.workerPath?(c.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=Rh(r.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=Lh());const{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:ce(r)})}catch(h){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Rn++;const t=this.hls.config,s=$r(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:s,id:this.id,config:ce(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),bh(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,s,i,r,n,o,c,l,h){var u,d;l.transmuxing.start=self.performance.now();const{instanceNo:g,transmuxer:f}=this,p=n?n.start:r.start,y=r.decryptdata,E=this.frag,v=!(E&&r.cc===E.cc),T=!(E&&l.level===E.level),x=E?l.sn-E.sn:-1,S=this.part?l.part-this.part.index:-1,R=x===0&&l.id>1&&l.id===E?.stats.chunkCount,A=!T&&(x===1||x===0&&(S===1||R&&S<=0)),I=self.performance.now();(T||x||r.stats.parsing.start===0)&&(r.stats.parsing.start=I),n&&(S||!A)&&(n.stats.parsing.start=I);const b=!(E&&((u=r.initSegment)==null?void 0:u.url)===((d=E.initSegment)==null?void 0:d.url)),L=new Tu(v,A,c,T,p,b);if(!A||v||b){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===V.MAIN?"level":"track"}: ${l.level} id: ${l.id} - discontinuity: ${v} - trackSwitch: ${T} - contiguous: ${A} - accurateTimeOffset: ${c} - timeOffset: ${p} - initSegmentChange: ${b}`);const C=new vu(s,i,t,o,h);this.configureTransmuxer(C)}if(this.frag=r,this.part=n,this.workerContext)this.workerContext.worker.postMessage({instanceNo:g,cmd:"demux",data:e,decryptdata:y,chunkMeta:l,state:L},e instanceof ArrayBuffer?[e]:[]);else if(f){const C=f.push(e,y,l,L);ts(C)?C.then(w=>{this.handleTransmuxComplete(w)}).catch(w=>{this.transmuxerError(w,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(C)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:s}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(s){const i=s.flush(e);ts(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,s){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:s}))}handleFlushResult(e,t){e.forEach(s=>{this.handleTransmuxComplete(s)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:s}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):s&&s.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const bn=100;class Su extends ar{constructor(e,t,s){super(e,t,s,"audio-stream-controller",V.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){if(s===V.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:n},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${n}`),this.mainAnchor=t,this.state===P.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l?.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===P.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var s;const i=((s=this.mainFragLoading)==null?void 0:s.frag)||null;if(t&&i?.cc===t.cc)return;const r=(i||e).cc,n=this.getLevelDetails(),o=this.getLoadPosition(),c=La(n,r,o);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===P.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=P.STOPPED;return}const s=this.lastCurrentTime;this.stopLoad(),this.setInterval(bn),s>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s,this.state=P.IDLE):this.state=P.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case P.IDLE:this.doTickIdle();break;case P.WAITING_TRACK:{const{levels:e,trackId:t}=this,s=e?.[t],i=s?.details;if(i&&!this.waitForLive(s)){if(this.waitForCdnTuneIn(i))break;this.state=P.WAITING_INIT_PTS}break}case P.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case P.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:s,cache:i,complete:r}=e,n=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=P.FRAG_LOADING;const o=i.flush().buffer,c={frag:t,part:s,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),r&&super._handleFragmentLoadComplete(c)}else n&&n.cc!==e.frag.cc&&this.syncWithAnchor(n,e.frag)}else this.state=P.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:s,media:i,trackId:r}=this,n=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!n.startFragPrefetch)||!(s!=null&&s[r]))return;const o=s[r],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=P.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,le.AUDIO,V.AUDIO));const h=this.getFwdBufferInfo(l,V.AUDIO);if(h===null)return;if(!this.switchingTrack&&this._streamEnded(h,c)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=P.ENDED;return}const u=h.len,d=t.maxBufferLength,g=c.fragments,f=g[0].start,p=this.getLoadPosition(),y=this.flushing?p:h.end;if(this.switchingTrack&&i){const T=p;c.PTSKnown&&Tf||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=f+.05)}if(u>=d&&!this.switchingTrack&&yv.end){const x=this.fragmentTracker.getFragAtPos(y,V.MAIN);x&&x.end>v.end&&(v=x,this.mainFragLoading={frag:x,targetBufferTime:null})}if(E.start>v.end)return}this.loadFragment(E,o,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(s=>new Zt(s))}onAudioTrackSwitching(e,t){const s=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),s?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==P.STOPPED&&(this.setInterval(bn),this.state=P.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const s=this.cachedTrackLoadedData;s&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(m.AUDIO_TRACK_LOADED,s))}onAudioTrackLoaded(e,t){var s;const{levels:i}=this,{details:r,id:n,groupId:o,track:c}=t;if(!i){this.warn(`Audio tracks reset while loading track ${n} "${c.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==P.STOPPED&&(this.state=P.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${n} "${c.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const h=i[n];let u=0;if(r.live||(s=h.details)!=null&&s.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(h.details){var d;u=this.alignPlaylists(r,h.details,(d=this.levelLastLoaded)==null?void 0:d.details)}r.alignedSliding||(Va(r,l),r.alignedSliding||$s(r,l),u=r.fragmentStart)}h.details=r,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(l,u),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:r,id:n,groupId:t.groupId}),this.state===P.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=P.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const s=e.frag,{part:i,payload:r}=e,{config:n,trackId:o,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${s.sn} of level ${s.level} will not be buffered`);return}const l=c[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const h=l.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(s.start);return}const u=n.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new co(this.hls,V.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const g=this.initPTS[s.cc],f=(t=s.initSegment)==null?void 0:t.data;if(g!==void 0){const y=i?i.index:-1,E=y!==-1,v=new ir(s.level,s.sn,s.stats.chunkCount,r.byteLength,y,E);d.push(r,f,u,"",s,i,h.totalduration,!1,v,g)}else{this.log(`Unknown video PTS for cc ${s.cc}, waiting for video PTS before demuxing audio frag ${s.sn} of [${h.startSN} ,${h.endSN}],track ${o}`);const{cache:p}=this.waitingData=this.waitingData||{frag:s,part:i,cache:new Ha,complete:!1};p.push(new Uint8Array(r)),this.state!==P.STOPPED&&(this.state=P.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const s=t.tracks.audio;s&&(this.mediaBuffer=s.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===V.MAIN&&me(t.frag)&&(this.mainFragLoading=t,this.state===P.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:s,part:i}=t;if(s.type!==V.AUDIO){!this.audioOnly&&s.type===V.MAIN&&!s.elementaryStreams.video&&!s.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(me(s)){this.fragPrevious=s;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,ie({},r)))}this.fragBufferedComplete(s,i),this.media&&this.tick()}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case D.FRAG_GAP:case D.FRAG_PARSING_ERROR:case D.FRAG_DECRYPT_ERROR:case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(V.AUDIO,t);break;case D.AUDIO_TRACK_LOAD_ERROR:case D.AUDIO_TRACK_LOAD_TIMEOUT:case D.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_TRACK&&((s=t.context)==null?void 0:s.type)===J.AUDIO_TRACK&&(this.state=P.IDLE);break;case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case D.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case D.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===P.ENDED&&(this.state=P.IDLE);const s=this.mediaBuffer||this.media;s&&(this.afterBufferFlushed(s,t,V.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const s="audio",{hls:i}=this,{remuxResult:r,chunkMeta:n}=e,o=this.getCurrentContext(n);if(!o){this.resetWhenMissingContext(n);return}const{frag:c,part:l,level:h}=o,{details:u}=h,{audio:d,text:g,id3:f,initSegment:p}=r;if(this.fragContextChanged(c)||!u){this.fragmentTracker.removeFragment(c);return}if(this.state=P.PARSING,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),p!=null&&p.tracks){const y=c.initSegment||c;if(this.unhandledEncryptionError(p,c))return;this._bufferInitSegment(h,p.tracks,y,n),i.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:y,id:s,tracks:p.tracks})}if(d){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=d;l&&(l.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),c.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(d,c,l,n)}if(f!=null&&(t=f.samples)!=null&&t.length){const y=ne({id:s,frag:c,details:u},f);i.trigger(m.FRAG_PARSING_METADATA,y)}if(g){const y=ne({id:s,frag:c,details:u},g);i.trigger(m.FRAG_PARSING_USERDATA,y)}}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=V.AUDIO;const n=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${n}/${r.codec}]`),n&&n.split(",").length===1&&(r.levelCodec=n),this.hls.trigger(m.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:s,part:null,chunkMeta:i,parent:s.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Ee.NOT_LOADED||i===Ee.PARTIAL){var r;if(!me(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=P.WAITING_INIT_PTS;const n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&$s(t.details,n)}else super.loadFragment(e,t,s)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o}=this.bufferedTrack;Lt({name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o},e,At)||(Fs(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(m.AUDIO_TRACK_SWITCHED,ie({},e))}}class gr extends Ve{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,s){const i=t?.renditionReports;if(i){let r=-1;for(let n=0;n=0&&h>t.partTarget&&(c+=1)}const l=s&&Gr(s);return new Kr(o,c>=0?c:void 0,l)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}return e}playlistLoaded(e,t,s){const{details:i,stats:r}=t,n=self.performance.now(),o=r.loading.first?Math.max(0,n-r.loading.first):0;i.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==i.appliedTimelineOffset){const h=Math.max(c||0,0);i.appliedTimelineOffset=h,i.fragments.forEach(u=>{u.setStart(u.playlistOffset+h)})}if(i.live||s!=null&&s.live){const h="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(s),s&&i.fragments.length>0){fh(s,i,this);const v=i.playlistParsingError;if(v){this.warn(v);const T=this.hls;if(!T.config.ignorePlaylistParsingErrors){var l;const{networkDetails:x}=t;T.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:v,reason:v.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:x,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const u=this.hls.mainForwardBufferInfo,d=u?u.end-u.len:0,g=(i.edge-d)*1e3,f=Ba(i,g);if(i.requestScheduled+f0){if(b>i.targetduration*3)this.log(`Playlist last advanced ${I.toFixed(2)}s ago. Omitting segment and part directives.`),y=void 0,E=void 0;else if(s!=null&&s.tuneInGoal&&b-i.partTarget>s.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${s.tuneInGoal} to: ${L} with playlist age: ${i.age}`),L=0;else{const C=Math.floor(L/i.targetduration);if(y+=C,E!==void 0){const w=Math.round(L%i.targetduration/i.partTarget);E+=w}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${I.toFixed(2)}s goal: ${L} skip sn ${C} to part ${E}`)}i.tuneInGoal=L}if(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E),v||!A){i.requestScheduled=n,this.loadingPlaylist(h,p);return}}else(i.canBlockReload||i.canSkipUntil)&&(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E));p&&y!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(f-o*2,f/2)),this.scheduleLoading(h,p,i)}else this.clearTimer()}scheduleLoading(e,t,s){const i=s||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),n=i.requestScheduled;if(r>=n){this.loadingPlaylist(e,t);return}const o=n-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,s,i){let r=Gr(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(s=t.msn,i=t.part,r=Is.No),new Kr(s,i,r)}checkRetry(e){const t=e.details,s=Ms(e),i=e.errorAction,{action:r,retryCount:n=0,retryConfig:o}=i||{},c=!!i&&!!o&&(r===Ie.RetryRequest||!i.resolved&&r===Ie.SendAlternateToPenaltyBox);if(c){var l;if(n>=o.maxNumRetry)return!1;if(s&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const h=tr(o,n);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),h),this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" in ${h}ms`)}e.levelRetry=!0,i.resolved=!0}return c}}function ho(a,e){if(a.length!==e.length)return!1;for(let t=0;ta[i]!==e[i])}function $i(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class xu extends gr{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Audio track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Audio track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(o=>i?.indexOf(o)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(d=>!s||s.indexOf(d.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(d=>d.default)&&(this.selectDefaultTrack=!1),o.forEach((d,g)=>{d.id=g});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!r&&c){const d=Je(c,o,At);if(d>-1)r=o[d];else{const g=Je(c,this.tracks);r=this.tracks[g]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const h={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${s?.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,h);const u=this.trackId;if(l!==-1&&u===-1)this.setAudioTrack(l);else if(o.length&&u===-1){var n;const d=new Error(`No audio track selected for current audio group-ID(s): ${(n=this.groupIds)==null?void 0:n.join(",")} track count: ${o.length}`);this.warn(d.message),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:d})}}}onError(e,t){t.fatal||!t.context||t.context.type===J.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const s=this.allAudioTracks;if(this.selectDefaultTrack=!1,s.length){const i=this.currentTrack;if(i&&Lt(e,i,At))return i;const r=Je(e,this.tracksInGroup,At);if(r>-1){const n=this.tracksInGroup[r];return this.setAudioTrack(r),n}else if(i){let n=t.loadLevel;n===-1&&(n=t.firstAutoLevel);const o=Oc(e,t.levels,s,n,At);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const n=Je(e,s);if(n>-1)return s[n]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===s&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,ie({},i)),r))return;const n=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(n)}findTrackId(e){const t=this.tracksInGroup;for(let s=0;s{const s={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(s,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const s={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(s)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const s=(t=e[0])==null?void 0:t.label;(s==="async-blocker"||s==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var s;if(i.onError(r),this.queues===null||this.tracks===null)return;const n=(s=this.tracks[e])==null?void 0:s.buffer;n!=null&&n.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` -${this.list("video")} -${this.list("audio")} -${this.list("audiovideo")}}`}list(e){var t,s;return(t=this.queues)!=null&&t[e]||(s=this.tracks)!=null&&s[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const s=(t=this.tracks)==null?void 0:t[e],i=s?.buffer;return i?`SourceBuffer${i.updating?" updating":""}${s.ended?" ended":""}${s.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(s=>s.label).join(", "))||""}}const _n=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,uo="HlsJsTrackRemovedError";class Iu extends Error{constructor(e){super(e),this.name=uo}}class Lu extends Ve{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=s=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=s=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=s=>{const{media:i,mediaSource:r}=this;s&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:s,_objectUrl:i}=this;s!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${s})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=ql(Et(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const s={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const n=this.isQueued();(r||n)&&this.warn(`Transfering MediaSource with${n?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?ne(s,i.tracks):this.sourceBuffers.forEach(r=>{const[n]=r;n&&(s[n]=ne({},this.tracks[n]),this.removeBuffer(n)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:s}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var s;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(s=this.transferData)!=null&&s.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const s=this.media=t.media;this.transferData=this.overrides=void 0;const i=Et(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const n=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(n),r)this._objectUrl=s.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{s.removeAttribute("src");const c=self.ManagedMediaSource;s.disableRemotePlayback=s.disableRemotePlayback||c&&n instanceof c,Dn(s),Ru(s,o),s.load()}catch{s.src=o}else s.src=o}s.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,s;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(s=e.constructor)==null?void 0:s.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const s=this.tracks,i=t.tracks,r=i?Object.keys(i):null,n=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&n){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) -required tracks: ${ce(s,(c,l)=>c==="initSegment"?void 0:l)}; -transfer tracks: ${ce(i,(c,l)=>c==="initSegment"?void 0:l)}}`),!oa(i,s)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,l=this.details,h=Math.max(c,l?.fragments[0].start||0);if(h-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${h}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(s)}") start time: ${h} currentTime: ${c}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=h;return}this.transferData=void 0,r.forEach(c=>{const l=c,h=i[l];if(h){const u=h.buffer;if(u){const d=this.fragmentTracker,g=h.id;if(d.hasFragments(g)||d.hasParts(g)){const y=j.getBuffered(u);d.detectEvictedFragments(l,y,g,null,!0)}const f=fi(l),p=[l,u];this.sourceBuffers[f]=p,u.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,h)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const s=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:n}=this;if(r){if(this.log(`media source ${s?"transferring":"detaching"}`),s)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=r.readyState==="open";try{const c=r.sourceBuffers;for(let l=c.length;l--;)o&&c[l].abort(),r.removeSourceBuffer(c[l]);o&&r.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),s||(n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(i.removeAttribute("src"),this.appendSource&&Dn(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const s=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),s)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[fi(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Au(this.tracks)}onBufferCodecs(e,t){var s;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const n="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!n&&this.sourceBufferCount&&this.media&&r.some(c=>!i[c]);if(n||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(c=>{var l,h;const u=t[c],{id:d,codec:g,levelCodec:f,container:p,metadata:y,supplemental:E}=u;let v=i[c];const T=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[c],x=T!=null&&T.buffer?T:v,S=x?.pendingCodec||x?.codec,R=x?.levelCodec;v||(v=i[c]={buffer:void 0,listeners:[],codec:g,supplemental:E,container:p,levelCodec:f,metadata:y,id:d});const A=As(S,R),I=A?.replace(_n,"$1");let b=As(g,f);const L=(h=b)==null?void 0:h.replace(_n,"$1");b&&A&&I!==L&&(c.slice(0,5)==="audio"&&(b=ws(b,this.appendSource)),this.log(`switching codec ${S} to ${b}`),b!==(v.pendingCodec||v.codec)&&(v.pendingCodec=b),v.container=p,this.appendChangeType(c,p,b))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((s=t.audio)==null?void 0:s.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const s=this.tracks[t];return e[t]={id:s.id,container:s.container,codec:s.codec,levelCodec:s.levelCodec},e},{})}appendChangeType(e,t,s){const i=`${t};codecs=${s}`,r={label:`change-type=${i}`,execute:()=>{const n=this.tracks[e];if(n){const o=n.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),n.codec=s,n.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:n=>{this.warn(`Failed to change ${e} SourceBuffer type`,n)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const s=e.start,i=s+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(s,V.MAIN))==null?void 0:t.gap)===!0)return;const n={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>i||c!=null&&c.buffer&&j.isBuffered(c.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,V.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:n,frag:e},this.append(n,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:s}=this,{data:i,type:r,parent:n,frag:o,part:c,chunkMeta:l,offset:h}=t,u=l.buffering[r],{sn:d,cc:g}=o,f=self.performance.now();u.start=f;const p=o.stats.buffering,y=c?c.stats.buffering:null;p.start===0&&(p.start=f),y&&y.start===0&&(y.start=f);const E=s.audio;let v=!1;r==="audio"&&E?.container==="audio/mpeg"&&(v=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const T=s.video,x=T?.buffer;if(x&&d!=="initSegment"){const A=c||o,I=this.blockedAudioAppend;if(r==="audio"&&n!=="main"&&!this.blockedAudioAppend&&!(T.ending||T.ended)){const L=A.start+A.duration*.05,C=x.buffered,w=this.currentOp("video");!C.length&&!w?this.blockAudio(A):!w&&!j.isBuffered(x,L)&&this.lastVideoAppendEndL||b{var A;u.executeStart=self.performance.now();const I=(A=this.tracks[r])==null?void 0:A.buffer;I&&(v?this.updateTimestampOffset(I,S,.1,r,d,g):h!==void 0&&G(h)&&this.updateTimestampOffset(I,h,1e-6,r,d,g)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const A=self.performance.now();u.executeEnd=u.end=A,p.first===0&&(p.first=A),y&&y.first===0&&(y.first=A);const I={};this.sourceBuffers.forEach(([b,L])=>{b&&(I[b]=j.getBuffered(L))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:r,frag:o,part:c,chunkMeta:l,parent:o.type,timeRanges:I})},onError:A=>{var I;const b={type:Y.MEDIA_ERROR,parent:o.type,details:D.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:c,chunkMeta:l,error:A,err:A,fatal:!1},L=(I=this.media)==null?void 0:I.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)b.details=D.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!L)b.errorAction=Ot(!0);else if(A.name===uo&&this.sourceBufferCount===0)b.errorAction=Ot(!0);else{const C=++this.appendErrors[r];this.warn(`Failed ${C}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${L||"no media error"})`),(C>=this.hls.config.appendErrorMaxRetry||L)&&(b.fatal=!0)}this.hls.trigger(m.ERROR,b)}};this.log(`queuing "${r}" append sn: ${d}${c?" p: "+c.index:""} of ${o.type===V.MAIN?"level":"track"} ${o.level} cc: ${g}`),this.append(R,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,s){return this.log(`queuing "${e}" remove ${t}-${s}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,s)},onStart:()=>{},onComplete:()=>{this.hls.trigger(m.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${s} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:s,startOffset:i,endOffset:r}=t;s?this.append(this.getFlushOp(s,i,r),s):this.sourceBuffers.forEach(([n])=>{n&&this.append(this.getFlushOp(n,i,r),n)})}onFragParsed(e,t){const{frag:s,part:i}=t,r=[],n=i?i.elementaryStreams:s.elementaryStreams;n[le.AUDIOVIDEO]?r.push("audiovideo"):(n[le.AUDIO]&&r.push("audio"),n[le.VIDEO]&&r.push("video"));const o=()=>{const c=self.performance.now();s.stats.buffering.end=c,i&&(i.stats.buffering.end=c);const l=i?i.stats:s.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:s,part:i,stats:l,id:s.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${s.type} level: ${s.level} sn: ${s.sn}`),this.blockBuffers(o,r).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var s;this.sourceBuffers.forEach(([n])=>{if(n){const o=this.tracks[n];(!t.type||t.type===n)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${n} buffer reached EOS`)))}});const i=((s=this.overrides)==null?void 0:s.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([n])=>{var o;return n&&!((o=this.tracks[n])!=null&&o.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:n}=this;if(!n||n.readyState!=="open"){n&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${n.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),n.endOfStream(),this.hls.trigger(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===D.BUFFER_APPEND_ERROR&&t.frag){var s;const i=(s=t.errorAction)==null?void 0:s.nextAutoLevel;G(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:s}=this;if(!s||t===null||!this.sourceBufferCount)return;const i=e.config,r=s.currentTime,n=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(G(o)&&o>=0){const l=Math.max(o,n),h=Math.floor(r/n)*n-l;this.flushBackBuffer(r,n,h)}const c=i.frontBufferFlushThreshold;if(G(c)&&c>0){const l=Math.max(i.maxBufferLength,c),h=Math.max(l,n),u=Math.floor(r/n)*n+h;this.flushFrontBuffer(r,n,u)}}flushBackBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=j.getBuffered(r);if(o.length>0&&s>o.start(0)){var n;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:s});const c=this.tracks[i];if((n=this.details)!=null&&n.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s});else if(c!=null&&c.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:i})}}})}flushFrontBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const n=j.getBuffered(r),o=n.length;if(o<2)return;const c=n.start(o-1),l=n.end(o-1);if(s>c||e>=c&&e<=l)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:s}=this;if(!t||!this.media||s?.readyState!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&s.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),h=Math.max(l,i);return{duration:1/0,start:l,end:h}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return G(r)?{duration:r}:null;const n=this.media.duration,o=G(s.duration)?s.duration:0;return i>o&&i>n||!G(n)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:s}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(G(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&s!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${s}.`),i.setLiveSeekableRange(t,s)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:s}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ce(s)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,s])=>{if(t){const i=this.tracks[t];e[t]={buffer:s,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(m.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:s}=this;if(!s)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const n=r,o=e[n];if(this.isPending(o)){const c=this.getTrackCodec(o,n),l=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${l})${this.currentOp(n)?" Queued":""} ${ce(o)}`);try{const h=s.addSourceBuffer(l),u=fi(n),d=[n,h];t[u]=d,o.buffer=h}catch(h){var i;this.error(`error while trying to add sourceBuffer: ${h.message}`),this.shiftAndExecuteNext(n),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[n],this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:h,sourceBufferName:n,mimeType:l,parent:o.id});return}this.trackSourceBuffer(n,o)}}this.bufferCreated()}getTrackCodec(e,t){const s=e.supplemental;let i=e.codec;s&&(t==="video"||t==="audiovideo")&&zt(s,"video")&&(i=mc(i,s));const r=As(i,e.levelCodec);return r?t.slice(0,5)==="audio"?ws(r,this.appendSource):r:""}trackSourceBuffer(e,t){const s=t.buffer;if(!s)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:s,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,n)=>{const o=n.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const s=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return s?.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const s=this.currentOp(e);s&&(s.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var s;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(s=this.mediaSource)==null?void 0:s.readyState}`);this.error(`${i}`,t),this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,s,i,r,n){const o=t-e.timestampOffset;Math.abs(o)>=s&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${n})`),e.timestampOffset=t)}removeExecutor(e,t,s){const{media:i,mediaSource:r}=this,n=this.tracks[e],o=n?.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=G(i.duration)?i.duration:1/0,l=G(r.duration)?r.duration:1/0,h=Math.max(0,t),u=Math.min(s,c,l);u>h&&(!n.ending||n.ended)?(n.ended=!1,this.log(`Removing [${h},${u}] from the ${e} SourceBuffer`),o.remove(h,u)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const s=this.tracks[t],i=s?.buffer;if(!i)throw new Iu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);s.ending=!1,s.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:s}=this,i=t.map(n=>this.appendBlocker(n));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(n=>{s===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var s;const i=(s=this.tracks[t])==null?void 0:s.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,s){this.operationQueue&&this.operationQueue.append(e,t,s)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,s){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const n=s.bind(this,e);i.listeners.push({event:t,listener:n}),r.addEventListener(t,n)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const s=t.buffer;s&&(t.listeners.forEach(i=>{s.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Dn(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function Ru(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function fi(a){return a==="audio"?1:0}class mr{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const s=this.hls.levels[t.droppedLevel];this.isLevelAllowed(s)&&this.restrictedLevels.push({bitrate:s.bitrate,height:s.height,width:s.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const s=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,s.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&G(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,s=this.getMaxLevel(e.length-1);s!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${s}: ${e[s].height}p@${e[s].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=s,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const s=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,mr.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const s=e.getBoundingClientRect();t.width=s.width,t.height=s.height,!t.width&&!t.height&&(t.width=s.right-s.left||e.width||0,t.height=s.bottom-s.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(s=>e.bitrate===s.bitrate&&e.width===s.width&&e.height===s.height)}static getMaxLevelByMediaSize(e,t,s){if(!(e!=null&&e.length))return-1;const i=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let r=e.length-1;const n=Math.max(t,s);for(let o=0;o=n||c.height>=n)&&i(c,e[o+1])){r=o;break}}return r}}const bu={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ke=bu,_u={HLS:"h"},Du=_u;class tt{constructor(e,t){Array.isArray(e)&&(e=e.map(s=>s instanceof tt?s:new tt(s))),this.value=e,this.params=t}}const Cu="Dict";function Pu(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function ku(a,e,t,s){return new Error(`failed to ${a} "${Pu(e)}" as ${t}`,{cause:s})}function st(a,e,t){return ku("serialize",a,e,t)}class fo{constructor(e){this.description=e}}const Cn="Bare Item",wu="Boolean";function Ou(a){if(typeof a!="boolean")throw st(a,wu);return a?"?1":"?0"}function Fu(a){return btoa(String.fromCharCode(...a))}const Mu="Byte Sequence";function Nu(a){if(ArrayBuffer.isView(a)===!1)throw st(a,Mu);return`:${Fu(a)}:`}const Bu="Integer";function Uu(a){return a<-999999999999999||99999999999999912)throw st(a,Gu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Vu="String",Hu=/[\x00-\x1f\x7f]+/;function Yu(a){if(Hu.test(a))throw st(a,Vu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Wu(a){return a.description||a.toString().slice(7,-1)}const qu="Token";function Pn(a){const e=Wu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw st(e,qu);return e}function Gi(a){switch(typeof a){case"number":if(!G(a))throw st(a,Cn);return Number.isInteger(a)?go(a):Ku(a);case"string":return Yu(a);case"symbol":return Pn(a);case"boolean":return Ou(a);case"object":if(a instanceof Date)return $u(a);if(a instanceof Uint8Array)return Nu(a);if(a instanceof fo)return Pn(a);default:throw st(a,Cn)}}const ju="Key";function Ki(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw st(a,ju);return a}function pr(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Ki(e)}`:`;${Ki(e)}=${Gi(t)}`).join("")}function po(a){return a instanceof tt?`${Gi(a.value)}${pr(a.params)}`:Gi(a)}function Xu(a){return`(${a.value.map(po).join(" ")})${pr(a.params)}`}function zu(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw st(a,Cu);const t=a instanceof Map?a.entries():Object.entries(a),s=e?.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof tt||(r=new tt(r));let n=Ki(i);return r.value===!0?n+=pr(r.params):(n+="=",Array.isArray(r.value)?n+=Xu(r):n+=po(r)),n}).join(`,${s}`)}function yo(a,e){return zu(a,e)}const Xe="CMCD-Object",fe="CMCD-Request",St="CMCD-Session",ft="CMCD-Status",Qu={br:Xe,ab:Xe,d:Xe,ot:Xe,tb:Xe,tpb:Xe,lb:Xe,tab:Xe,lab:Xe,url:Xe,pb:fe,bl:fe,tbl:fe,dl:fe,ltc:fe,mtp:fe,nor:fe,nrr:fe,rc:fe,sn:fe,sta:fe,su:fe,ttfb:fe,ttfbb:fe,ttlb:fe,cmsdd:fe,cmsds:fe,smrt:fe,df:fe,cs:fe,ts:fe,cid:St,pr:St,sf:St,sid:St,st:St,v:St,msd:St,bs:ft,bsd:ft,cdn:ft,rtp:ft,bg:ft,pt:ft,ec:ft,e:ft},Zu={REQUEST:fe};function Ju(a){return Object.keys(a).reduce((e,t)=>{var s;return(s=a[t])===null||s===void 0||s.forEach(i=>e[i]=t),e},{})}function ed(a,e){const t={};if(!a)return t;const s=Object.keys(a),i=e?Ju(e):{};return s.reduce((r,n)=>{var o;const c=Qu[n]||i[n]||Zu.REQUEST,l=(o=r[c])!==null&&o!==void 0?o:r[c]={};return l[n]=a[n],r},t)}function td(a){return["ot","sf","st","e","sta"].includes(a)}function sd(a){return typeof a=="number"?G(a):a!=null&&a!==""&&a!==!1}const Eo="event";function id(a,e){const t=new URL(a),s=new URL(e);if(t.origin!==s.origin)return a;const i=t.pathname.split("/").slice(1),r=s.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const _s=a=>Math.round(a),Vi=(a,e)=>Array.isArray(a)?a.map(t=>Vi(t,e)):a instanceof tt&&typeof a.value=="string"?new tt(Vi(a.value,e),a.params):(e.baseUrl&&(a=id(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),ms=a=>_s(a/100)*100,rd=(a,e)=>{let t=a;return e.version>=2&&(a instanceof tt&&typeof a.value=="string"?t=new tt([a]):typeof a=="string"&&(t=[a])),Vi(t,e)},nd={br:_s,d:_s,bl:ms,dl:ms,mtp:ms,nor:rd,rtp:ms,tb:_s},vo="request",To="response",yr=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],ad=["e"],od=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function qs(a){return od.test(a)}function ld(a){return yr.includes(a)||ad.includes(a)||qs(a)}const So=["d","dl","nor","ot","rtp","su"];function cd(a){return yr.includes(a)||So.includes(a)||qs(a)}const hd=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function ud(a){return yr.includes(a)||So.includes(a)||hd.includes(a)||qs(a)}const dd=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function fd(a){return dd.includes(a)||qs(a)}const gd={[To]:ud,[Eo]:ld,[vo]:cd};function xo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const s=e.version||a.v||1,i=e.reportingMode||vo,r=s===1?fd:gd[i];let n=Object.keys(a).filter(r);const o=e.filter;typeof o=="function"&&(n=n.filter(o));const c=i===To||i===Eo;c&&!n.includes("ts")&&n.push("ts"),s>1&&!n.includes("v")&&n.push("v");const l=ne({},nd,e.formatters),h={version:s,reportingMode:i,baseUrl:e.baseUrl};return n.sort().forEach(u=>{let d=a[u];const g=l[u];if(typeof g=="function"&&(d=g(d,h)),u==="v"){if(s===1)return;d=s}u=="pr"&&d===1||(c&&u==="ts"&&!G(d)&&(d=Date.now()),sd(d)&&(td(u)&&typeof d=="string"&&(d=new fo(d)),t[u]=d))}),t}function md(a,e={}){const t={};if(!a)return t;const s=xo(a,e),i=ed(s,e?.customHeaderMap);return Object.entries(i).reduce((r,[n,o])=>{const c=yo(o,{whitespace:!1});return c&&(r[n]=c),r},t)}function pd(a,e,t){return ne(a,md(e,t))}const yd="CMCD";function Ed(a,e={}){return a?yo(xo(a,e),{whitespace:!1}):""}function vd(a,e={}){if(!a)return"";const t=Ed(a,e);return encodeURIComponent(t)}function Td(a,e={}){if(!a)return"";const t=vd(a,e);return`${yd}=${t}`}const kn=/CMCD=[^&#]+/;function Sd(a,e,t){const s=Td(e,t);if(!s)return a;if(kn.test(a))return a.replace(kn,s);const i=a.includes("?")?"&":"?";return`${a}${i}${s}`}class xd{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:ke.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:n}=i,o=this.hls.levels[r.level],c=this.getObjectType(r),l={d:(n||r).duration*1e3,ot:c};(c===ke.VIDEO||c===ke.AUDIO||c==ke.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(c)/1e3,l.bl=this.getBufferLength(c));const h=n?this.getNextPart(n):this.getNextFrag(r);h!=null&&h.url&&h.url!==r.url&&(l.nor=h.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:s}=t;s!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||e.sessionId,this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.includeKeys=s.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var s,i;this.audioBuffer=(s=t.tracks.audio)==null?void 0:s.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:Du.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){ne(t,this.createData());const s=t.ot===ke.INIT||t.ot===ke.VIDEO||t.ot===ke.MUXED;this.starved&&s&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((n,o)=>(i.includes(o)&&(n[o]=t[o]),n),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),pd(e.headers,t,r)):e.url=Sd(e.url,t,r)}getNextFrag(e){var t;const s=(t=this.hls.levels[e.level])==null?void 0:t.details;if(s){const i=e.sn-s.startSN;return s.fragments[i+1]}}getNextPart(e){var t;const{index:s,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:n}=i;for(let o=r.length-1;o>=0;o--){const c=r[o];if(c.index===s&&c.fragment.sn===n)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ke.TIMED_TEXT;if(e.sn==="initSegment")return ke.INIT;if(t==="audio")return ke.AUDIO;if(t==="main")return this.hls.audioTracks.length?ke.VIDEO:ke.MUXED}getTopBandwidth(e){let t=0,s;const i=this.hls;if(e===ke.AUDIO)s=i.audioTracks;else{const r=i.maxAutoLevel,n=r>-1?r+1:i.levels.length;s=i.levels.slice(0,n)}return s.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,s=e===ke.AUDIO?this.audioBuffer:this.videoBuffer;return!s||!t?NaN:j.bufferInfo(s,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}}const Ad=3e5;class Id extends Ve{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(s=>s!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:s}=t;s!==null&&(this.pathwayId=s.pathwayId,this.uri=s.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:s}=t;if(s?.action===Ie.SendAlternateToPenaltyBox&&s.flags===Ne.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,n=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:l}=t.context;o&&i?n=this.getPathwayForGroupId(o,l,n):c&&(n=c)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),s.resolved=this.pathwayId!==n),t.details===D.BUFFER_APPEND_ERROR&&!t.fatal?s.resolved=!0:s.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${n} levels: ${i&&i.length} priorities: ${ce(r)} penalized: ${ce(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const s=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${s}"`),t=this.getLevelsForPathway(s),this.pathwayId=s}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const s=this.penalizedPathways,i=performance.now();Object.keys(s).forEach(r=>{i-s[r]>Ad&&delete s[r]});for(let r=0;r0){this.log(`Setting Pathway to "${n}"`),this.pathwayId=n,Ga(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];c&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,s){const i=this.getLevelsForPathway(s).concat(this.levels||[]);for(let r=0;r{const{ID:n,"BASE-ID":o,"URI-REPLACEMENT":c}=r;if(t.some(h=>h.pathwayId===n))return;const l=this.getLevelsForPathway(o).map(h=>{const u=new ue(h.attrs);u["PATHWAY-ID"]=n;const d=u.AUDIO&&`${u.AUDIO}_clone_${n}`,g=u.SUBTITLES&&`${u.SUBTITLES}_clone_${n}`;d&&(s[u.AUDIO]=d,u.AUDIO=d),g&&(i[u.SUBTITLES]=g,u.SUBTITLES=g);const f=Ao(h.uri,u["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),p=new Zt({attrs:u,audioCodec:h.audioCodec,bitrate:h.bitrate,height:h.height,name:h.name,url:f,videoCodec:h.videoCodec,width:h.width});if(h.audioGroups)for(let y=1;y{this.log(`Loaded steering manifest: "${i}"`);const f=h.data;if(f?.VERSION!==1){this.log(`Steering VERSION ${f.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=f.TTL;const{"RELOAD-URI":p,"PATHWAY-CLONES":y,"PATHWAY-PRIORITY":E}=f;if(p)try{this.uri=new self.URL(p,i).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${p}`);return}this.scheduleRefresh(this.uri||d.url),y&&this.clonePathways(y);const v={steeringManifest:f,url:i.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,v),E&&this.updatePathwayPriority(E)},onError:(h,u,d,g)=>{if(this.log(`Error loading steering manifest: ${h.code} ${h.text} (${u.url})`),this.stopLoad(),h.code===410){this.enabled=!1,this.log(`Steering manifest ${u.url} no longer available`);return}let f=this.timeToLoad*1e3;if(h.code===429){const p=this.loader;if(typeof p?.getResponseHeader=="function"){const y=p.getResponseHeader("Retry-After");y&&(f=parseFloat(y)*1e3)}this.log(`Steering manifest ${u.url} rate limited`);return}this.scheduleRefresh(this.uri||u.url,f)},onTimeout:(h,u,d)=>{this.log(`Timeout loading steering manifest (${u.url})`),this.scheduleRefresh(this.uri||u.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,c,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var s;const i=(s=this.hls)==null?void 0:s.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function wn(a,e,t,s){a&&Object.keys(e).forEach(i=>{const r=a.filter(n=>n.groupId===i).map(n=>{const o=ne({},n);return o.details=void 0,o.attrs=new ue(o.attrs),o.url=o.attrs.URI=Ao(n.url,n.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=s,o});a.push(...r)})}function Ao(a,e,t,s){const{HOST:i,PARAMS:r,[t]:n}=s;let o;e&&(o=n?.[e],o&&(a=o));const c=new self.URL(a);return i&&!o&&(c.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&c.searchParams.set(l,r[l])}),c.href}class Mt extends Ve{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=Mt.CDMCleanupPromise?[Mt.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:s,initData:i}=t,r=`"${t.type}" event: init data type: "${s}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let n=Object.keys(this.keySystemAccessPromises);n.length||(n=Wt(this.config));const o=n.map(ni).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(n=>{const o=Ls(n);if(s!=="sinf"||o!==de.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${s}" for selected key-system ${o}`);return}let c;try{const g=pe(new Uint8Array(i)),f=nr(JSON.parse(g).sinf),p=pa(f);if(!p)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(p.subarray(8,24))}catch(g){this.warn(`${r} Failed to parse sinf: ${g}`);return}const l=Le(c),{keyIdToKeySessionPromise:h,mediaKeySessions:u}=this;let d=h[l];for(let g=0;gthis.generateRequestWithPreferredKeySession(f,s,i,"encrypted-event-key-match")),d.catch(E=>this.handleError(E));break}}d||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${u.length}.`))}).catch(n=>this.handleError(n))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:s}=this.config,i=t?.[e];if(i)return i.licenseUrl;if(e===de.WIDEVINE&&s)return s}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,s=t?.[e];if(s)return s.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,s=(n,o,c)=>!!n&&c.indexOf(n)===o,i=t.map(n=>n.audioCodec).filter(s),r=t.map(n=>n.videoCodec).filter(s);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((n,o)=>{const c=l=>{const h=l.shift();this.getMediaKeysPromise(h,i,r).then(u=>n({keySystem:h,mediaKeys:u})).catch(u=>{l.length?c(l):u instanceof Me?o(u):o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:s}=this.config;if(typeof s!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${s}`;return wa===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return s(e,t)}getMediaKeysPromise(e,t,s){var i;const r=rh(e,t,s,this.config.drmSystemOptions||{});let n=this.keySystemAccessPromises[e],o=(i=n)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ce(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=n=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const h=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const u=c.mediaKeys=l.createMediaKeys().then(d=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,h.then(g=>g?this.setMediaKeysServerCertificate(d,e,g):d)));return u.catch(d=>{this.error(`Failed to create media-keys for "${e}"}: ${d}`)}),u})}return o.then(()=>n.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:s}){this.log(`Creating key-system session "${t}" keyId: ${Le(e.keyId||[])} keyUri: ${e.uri}`);const i=s.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:s,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const s=this.createMediaKeySessionContext(e),i=ps(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(s,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyId ${Le(e.decryptdata.keyId||[])} - } (data length: ${t.byteLength})`),s.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>ni(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:s})=>this.attemptSetMediaKeys(t,s))}selectKeySystem(e){return new Promise((t,s)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const r=ni(i);r?t(r):s(new Error(`Unable to find format for key-system "${i}"`))}).catch(s)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Wt(this.config),s=e.map(Ls).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(s)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let s=0;s(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(c,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:l,decryptdata:t}))))).then(c=>{const l="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,l,h,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[s]=o,o}return n.catch(o=>{if(o instanceof Me){const c=ie({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const l=new Me(c,o.message);this.handleError(l,e.frag)}}),n}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Me){t&&(e.data.frag=t);const s=e.data.decryptdata;this.error(`${e.message}${s?` (${Le(s.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=ps(e),s=this.keyIdToKeySessionPromise[t];if(!s){const i=Ls(e.keyFormat),r=i?[i]:Wt(this.config);return this.attemptKeySystemAccess(r)}return s}getKeySystemSelectionPromise(e){if(e.length||(e=Wt(this.config)),e.length===0)throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ce({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const s=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(s).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,n)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return n(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(n)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),s.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>s.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,s,i){var r;const n=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(n)try{const f=n.call(this.hls,t,s,e);if(!f)throw new Error("Invalid response from configured generateRequest filter");t=f.initDataType,s=f.initData?f.initData:null,e.decryptdata.pssh=s?new Uint8Array(s):null}catch(f){if(this.warn(f.message),this.hls&&this.hls.config.debug)throw f}if(s===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=ps(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${s.byteLength})`);const l=new or,h=e._onmessage=f=>{const p=e.mediaKeysSession;if(!p){l.emit("error",new Error("invalid state"));return}const{messageType:y,message:E}=f;this.log(`"${y}" message event for session "${p.sessionId}" message size: ${E.byteLength}`),y==="license-request"||y==="license-renewal"?this.renewLicense(e,E).catch(v=>{l.eventNames().length?l.emit("error",v):this.handleError(v)}):y==="license-release"?e.keySystem===de.FAIRPLAY&&this.updateKeySession(e,Fi("acknowledged")).then(()=>this.removeSession(e)).catch(v=>this.handleError(v)):this.warn(`unhandled media key message type "${y}"`)},u=(f,p)=>{p.keyStatus=f;let y;f.startsWith("usable")?l.emit("resolved"):f==="internal-error"||f==="output-restricted"||f==="output-downscaled"?y=On(f,p.decryptdata):f==="expired"?y=new Error(`key expired (keyId: ${o})`):f==="released"?y=new Error("key released"):f==="status-pending"||this.warn(`unhandled key status change "${f}" (keyId: ${o})`),y&&(l.eventNames().length?l.emit("error",y):this.handleError(y))},d=e._onkeystatuseschange=f=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const y=this.getKeyStatuses(e);if(!Object.keys(y).some(x=>y[x]!=="status-pending"))return;if(y[o]==="expired"){this.log(`Expired key ${ce(y)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let v=y[o];if(v)u(v,e);else{var T;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(T=e.keyStatusTimeouts)[o]||(T[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const S=this.getKeyStatus(e.decryptdata);if(S&&S!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${S} from other session.`),u(S,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),v="internal-error",u(v,e)},1e3)),this.log(`No status for keyId ${o} (${ce(y)}).`)}};Ce(e.mediaKeysSession,"message",h),Ce(e.mediaKeysSession,"keystatuseschange",d);const g=new Promise((f,p)=>{l.on("error",p),l.on("resolved",f)});return e.mediaKeysSession.generateRequest(t,s).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(f=>{throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_NO_SESSION,error:f,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${f}`)}).then(()=>g).catch(f=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw f}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((s,i)=>{if(typeof i=="string"&&typeof s=="object"){const o=i;i=s,s=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===de.PLAYREADY&&r.length===16){const o=Le(r);t[o]=s,Pa(r)}const n=Le(r);s==="internal-error"&&(this.bannedKeyIds[n]=s),this.log(`key status change "${s}" for keyStatuses keyId: ${n} key-session "${e.mediaKeysSession.sessionId}"`),t[n]=s}),t}fetchServerCertificate(e){const t=this.config,s=t.loader,i=new s(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,o)=>{const c={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{n(d.data)},onError:(d,g,f,p)=>{o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:ie({url:c.url,data:void 0},d)},`"${e}" certificate request failed (${r}). Status: ${d.code} (${d.text})`))},onTimeout:(d,g,f)=>{o(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(d,g,f)=>{o(new Error("aborted"))}};i.load(c,h,u)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,s){return new Promise((i,r)=>{e.setServerCertificate(s).then(n=>{this.log(`setServerCertificate ${n?"success":"not supported by CDM"} (${s.byteLength}) on "${t}"`),i(e)}).catch(n=>{r(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:n,fatal:!0},n.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(s=>this.updateKeySession(e,new Uint8Array(s)).catch(i=>{throw new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const s=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!s.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(s,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let h;for(let u=0,d=r.length;u in key message");return Fi(atob(l))}setupLicenseXHR(e,t,s,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!s.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,s,i)}).catch(n=>{if(!s.decryptdata)throw n;return e.open("POST",t,!0),r.call(this.hls,e,t,s,i)}).then(n=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const s=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const n=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${n}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let c=o.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const l=this.config.licenseResponseCallback;if(l)try{c=l.call(this.hls,o,n,e)}catch(h){this.error(h)}i(c)}else{const c=s.errorRetry,l=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new Me({type:Y.KEY_SYSTEM_ERROR,details:D.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:n,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${n}). Status: ${o.status} (${o.statusText})`));else{const h=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${h} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,n,e,t).then(({xhr:c,licenseChallenge:l})=>{e.keySystem==de.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(c,l)),c.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const s=t.media;this.media=s,Ce(s,"encrypted",this.onMediaEncrypted),Ce(s,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=s.mediaKeys}onMediaDetached(){const e=this.media;e&&(Oe(e,"encrypted",this.onMediaEncrypted),Oe(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const s=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,yt.clearKeyUriToKeyIdMap();const r=i.length;Mt.CDMCleanupPromise=Promise.all(i.map(n=>this.removeSession(n)).concat((s==null||(e=s.setMediaKeys(null))==null?void 0:e.catch(n=>{this.log(`Could not clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${n}`)})}))||Promise.resolve())).catch(n=>{this.log(`Could not close sessions and clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${n}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const s=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${s.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(s)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:s,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${Le(i?.keyId||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),s&&s.readyState!==XMLHttpRequest.DONE&&s.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:n}=e;n&&Object.keys(n).forEach(l=>self.clearTimeout(n[l]));const{drmSystemOptions:o}=this.config;return(ah(o)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(h)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}Mt.CDMCleanupPromise=void 0;function ps(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return Le(a.keyId)}function Ld(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class Me extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function On(a,e){const t=a==="output-restricted",s=t?D.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:D.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Me({type:Y.KEY_SYSTEM_ERROR,details:s,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class Rd{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const s=this.hls.config;if(s.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),s.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,s){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,n=s-this.lastDroppedFrames,o=t-this.lastDecodedFrames,c=1e3*n/r,l=this.hls;if(l.trigger(m.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:s}),c>0&&n>l.config.fpsDroppedMonitoringThreshold*o){let h=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=h)&&(h=h-1,l.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:l.currentLevel}),l.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=s,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Io(a,e){let t;try{t=new Event("addtrack")}catch{t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function Lo(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(s){re.debug(`[texttrack-utils]: ${s}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,a.addCue(i)}catch(i){re.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(a.mode=t)}function wt(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let s=a.cues.length;s--;)e&&a.cues[s].removeEventListener("enter",e),a.removeCue(a.cues[s]);t==="disabled"&&(a.mode=t)}function Hi(a,e,t,s){const i=a.mode;if(i==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const r=_d(a.cues,e,t);for(let n=0;na[t].endTime)return-1;let s=0,i=t,r;for(;s<=i;)if(r=Math.floor((i+s)/2),ea[r].startTime&&s-1)for(let r=i,n=a.length;r=e&&o.endTime<=t)s.push(o);else if(o.startTime>t)return s}return s}function Ds(a){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const s=Ds(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const s=this.media;if(!s)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||s.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;Ds(s.textTracks).forEach(n=>{wt(n)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Subtitle track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Subtitle track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(n=>i?.indexOf(n)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const n=this.tracks.filter(h=>!s||s.indexOf(h.groupId)!==-1);if(n.length)this.selectDefaultTrack&&!n.some(h=>h.default)&&(this.selectDefaultTrack=!1),n.forEach((h,u)=>{h.id=u});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=n;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const h=Je(o,n);if(h>-1)r=n[h];else{const u=Je(o,this.tracks);r=this.tracks[u]}}let c=this.findTrackId(r);c===-1&&r&&(c=this.findTrackId(null));const l={subtitleTracks:n};this.log(`Updating subtitle tracks, ${n.length} track(s) found in "${s?.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,l),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,s=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(s)return null;{const r=Je(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,o=n?.age;this.log(`Loading subtitle ${s} "${e.name}" lang:${e.lang} group:${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${r}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:r,id:s,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ds(e.textTracks),s=this.currentTrack;let i;if(s&&(i=t.filter(r=>$i(s,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!G(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===s&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:n,groupId:o="",name:c,type:l,url:h}=i;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:n,groupId:o,name:c,type:l,url:h});const u=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(u)}}function Cd(){try{return crypto.randomUUID()}catch{try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch{let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function Xt(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const Nt=.025;let Ks=(function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a})({});function Pd(a,e,t){return`${a.identifier}-${t+1}-${Xt(e)}`}class kd{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const s=this.playoutLimit;return e<=0||isNaN(s)?!1:s===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>s}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return gi(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,s=gi(t,e);return t-s<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=G(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return gi(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return wd(this)}}function gi(a,e){return a-e.start":a.cue.post?"":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function kt(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Od{constructor(e,t,s,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(m.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=s,this.assetItem=i;const n=()=>{this.hasDetails=!0};r.once(m.LEVEL_LOADED,n),r.once(m.AUDIO_TRACK_LOADED,n),r.once(m.SUBTITLE_TRACK_LOADED,n),r.on(m.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(m.BUFFER_APPENDED,()=>{const h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,r.trigger(m.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Ro(t,e.config.primarySessionId||"").href}catch{}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const s=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,r=j.bufferInfo(e,i,0);return this.getAssetTime(r.end)>=s-.02}reachedPlayout(e){const s=this.interstitial.playoutLimit;return this.startOffset+e>=s}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=j.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const s=t-this.startOffset;if(s>0&&s1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,s=this.duration;return Math.min(Math.max(0,e-t),s)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=s=>delete s.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,s){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,s){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,s){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${kt(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Fn=.033;class Fd extends Ve{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((s,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,s+1):s,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let s=-1;e.nextEvent?s=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(s=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[s]||(t===void 0&&(t=e.start),s=this.findItemIndexAtTime(t));s>=0&&(r=i[s])!=null&&r.event;){var r;s--}return s}findItemIndexAtTime(e,t){const s=this.items;if(s)for(let i=0;ir.start&&e1)for(let r=0;ro&&(t!o.includes(l.identifier)):[];n.length&&n.sort((l,h)=>{const u=l.cue.pre,d=l.cue.post,g=h.cue.pre,f=h.cue.post;if(u&&!g)return-1;if(g&&!u||d&&!f)return 1;if(f&&!d)return-1;if(!u&&!g&&!d&&!f){const p=l.startTime,y=h.startTime;if(p!==y)return p-y}return l.dateRange.tagOrder-h.dateRange.tagOrder}),this.events=n,c.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],s=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,n=this.parseSchedule(i,e);(s||t.length||r?.length!==n.length||n.some((c,l)=>Math.abs(c.playout.start-r[l].playout.start)>.005||Math.abs(c.playout.end-r[l].playout.end)>.005))&&(this.items=n,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,s){const i=[],r=Object.keys(e);for(let n=0;n!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,l=0;if(e.forEach((h,u)=>{const d=h.cue.pre,g=h.cue.post,f=e[u-1]||null,p=h.appendInPlace,y=g?r:h.startOffset,E=h.duration,v=h.timelineOccupancy===Ks.Range?E:0,T=h.resumptionOffset,x=f?.startTime===y,S=y+h.cumulativeDuration;let R=p?S+E:y+T;if(d||!g&&y<=0){const I=l;l+=v,h.timelineStart=S;const b=n;n+=E,s.push({event:h,start:S,end:R,playout:{start:b,end:n},integrated:{start:I,end:l}})}else if(y<=r){if(!x){const L=y-c;if(L>Fn){const C=c,w=l;l+=L;const U=n;n+=L;const F={previousEvent:e[u-1]||null,nextEvent:h,start:C,end:C+L,playout:{start:U,end:n},integrated:{start:w,end:l}};s.push(F)}else L>0&&f&&(f.cumulativeDuration+=L,s[s.length-1].end=y)}g&&(R=S),h.timelineStart=S;const I=l;l+=v;const b=n;n+=E,s.push({event:h,start:S,end:R,playout:{start:b,end:n},integrated:{start:I,end:l}})}else return;const A=h.resumeTime;g||A>r?c=r:c=A}),c{const l=o.cue.pre,h=o.cue.post,u=l?0:h?i:o.startTime;this.updateAssetDurations(o),n===u?o.cumulativeDuration=r:(r=0,n=u),!h&&o.snapOptions.in&&(o.resumeAnchor=Rt(null,s.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&c+1Nt?(this.log(`"${e.identifier}" resumption ${s} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(n=>{const o=t[n].details,c=o.edge;if(s>=c)return this.log(`"${e.identifier}" resumption ${s} past ${n} playlist end ${c}`),!1;const l=Rt(null,o.fragments,s);if(!l)return this.log(`"${e.identifier}" resumption ${s} does not align with any fragments in ${n} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const h=n==="audio"?.175:0;return Math.abs(l.start-s){const y=d.data,E=y?.ASSETS;if(!Array.isArray(E)){const v=this.assignAssetListError(e,D.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),f.url,g,p);this.hls.trigger(m.ERROR,v);return}e.assetListResponse=y,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:y,networkDetails:p})},onError:(d,g,f,p)=>{const y=this.assignAssetListError(e,D.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${d.code} ${d.text} (${g.url})`),g.url,p,f);this.hls.trigger(m.ERROR,y)},onTimeout:(d,g,f)=>{const p=this.assignAssetListError(e,D.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${g.url})`),g.url,d,f);this.hls.trigger(m.ERROR,p)}};return o.load(c,h,u),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,s,i,r,n){return e.error=s,{type:Y.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:s,networkDetails:n,stats:r}}}function Mn(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function ys(a,e){return`[${a}] Advancing timeline position to ${e}`}class Nd extends Ve{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled||!this.schedule)return;const i=s-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const n=i<=-.01;this.timelinePos=s,this.bufferedPos=s;const o=this.playingItem;if(!o){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(s,s-i)&&this.updateSchedule(!0),this.checkBuffer(),n&&s=o.end){var c;const g=this.findItemIndex(o);let f=this.schedule.findItemIndexAtTime(s);if(f===-1&&(f=g+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${s} (resolving from ${g} to ${f})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!n&&f>g){const p=this.schedule.findJumpRestrictedIndex(g+1,f);if(p>g){this.setSchedulePosition(p);return}}this.setSchedulePosition(f);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const g=o.event.assetList[0];g&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(s,g))}return}const h=l.timelineStart,u=l.duration||0;if(n&&s=h+u){var d;(d=o.event)!=null&&d.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(s)),this.setScheduleToAssetAtTime(s,l)}},this.onTimeupdate=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled)return;if(s>this.timelinePos)this.timelinePos=s,s>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(s>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const n=r.timelineStart+(r.duration||0);s>=n&&this.setScheduleToAssetAtTime(s,r)},this.onScheduleUpdate=(s,i)=>{const r=this.schedule;if(!r)return;const n=this.playingItem,o=r.events||[],c=r.items||[],l=r.durations,h=s.map(p=>p.identifier),u=!!(o.length||h.length);(u||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} -Schedule: ${c.map(p=>Ye(p))} pos: ${this.timelinePos}`),h.length&&this.log(`Removed events ${h}`);let d=null,g=null;n&&(d=this.updateItem(n,this.timelinePos),this.itemsMatch(n,d)?this.playingItem=d:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const f=this.bufferingItem;if(f&&(g=this.updateItem(f,this.bufferedPos),this.itemsMatch(f,g)?this.bufferingItem=g:f.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(f.event,null))),s.forEach(p=>{p.assetList.forEach(y=>{this.clearAssetPlayer(y.identifier,null)})}),this.playerQueue.forEach(p=>{if(p.interstitial.appendInPlace){const y=p.assetItem.timelineStart,E=p.timelineOffset-y;if(E)try{p.timelineOffset=y}catch(v){Math.abs(E)>Nt&&this.warn(`${v} ("${p.assetId}" ${p.timelineOffset}->${y})`)}}}),u||i){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:l,removedIds:h}),this.isInterstitial(n)&&h.includes(n.event.identifier)){this.warn(`Interstitial "${n.event.identifier}" removed while playing`),this.primaryFallback(n.event);return}n&&this.trimInPlace(d,n),f&&g!==d&&this.trimInPlace(g,f),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Md(e),this.schedule=new Fd(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Oe(e,"play",this.onPlay),Oe(e,"pause",this.onPause),Oe(e,"seeking",this.onSeeking),Oe(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const s=this.media=t.media;Ce(s,"seeking",this.onSeeking),Ce(s,"timeupdate",this.onTimeupdate),Ce(s,"play",this.onPlay),Ce(s,"pause",this.onPause)}onMediaAttached(e,t){const s=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,s===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(s);this.setSchedulePosition(r)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const s=!!t.transferMedia,i=this.media;if(this.media=null,!s&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,s=u=>u&&e.getAssetPlayer(u.identifier),i=(u,d,g,f,p)=>{if(u){let y=u[d].start;const E=u.event;if(E){if(d==="playout"||E.timelineOccupancy!==Ks.Point){const v=s(g);v?.interstitial===E&&(y+=v.assetItem.startOffset+v[p])}}else{const v=f==="bufferedPos"?n():e[f];y+=v-u.start}return y}return 0},r=(u,d)=>{var g;if(u!==0&&d!=="primary"&&(g=e.schedule)!=null&&g.length){var f;const p=e.schedule.findItemIndexAtTime(u),y=(f=e.schedule.items)==null?void 0:f[p];if(y){const E=y[d].start-y.start;return u+E}}return u},n=()=>{const u=e.bufferedPos;return u===Number.MAX_VALUE?o("primary"):Math.max(u,0)},o=u=>{var d,g;return(d=e.primaryDetails)!=null&&d.live?e.primaryDetails.edge:((g=e.schedule)==null?void 0:g.durations[u])||0},c=(u,d)=>{var g,f;const p=e.effectivePlayingItem;if(p!=null&&(g=p.event)!=null&&g.restrictions.skip||!e.schedule)return;e.log(`seek to ${u} "${d}"`);const y=e.effectivePlayingItem,E=e.schedule.findItemIndexAtTime(u,d),v=(f=e.schedule.items)==null?void 0:f[E],T=e.getBufferingPlayer(),x=T?.interstitial,S=x?.appendInPlace,R=y&&e.itemsMatch(y,v);if(y&&(S||R)){const A=s(e.playingAsset),I=A?.media||e.primaryMedia;if(I){const b=d==="primary"?I.currentTime:i(y,d,e.playingAsset,"timelinePos","currentTime"),L=u-b,C=(S?b:I.currentTime)+L;if(C>=0&&(!A||S||C<=A.duration)){I.currentTime=C;return}}}if(v){let A=u;if(d!=="primary"){const b=v[d].start,L=u-b;A=v.start+L}const I=!e.isInterstitial(v);if((!e.isInterstitial(y)||y.event.appendInPlace)&&(I||v.event.appendInPlace)){const b=e.media||(S?T?.media:null);b&&(b.currentTime=A)}else if(y){const b=e.findItemIndex(y);if(E>b){const C=e.schedule.findJumpRestrictedIndex(b+1,E);if(C>b){e.setSchedulePosition(C);return}}let L=0;if(I)e.timelinePos=A,e.checkBuffer();else{const C=v.event.assetList,w=u-(v[d]||v).start;for(let U=C.length;U--;){const F=C[U];if(F.duration&&w>=F.startOffset&&w{const u=e.effectivePlayingItem;if(e.isInterstitial(u))return u;const d=t();return e.isInterstitial(d)?d:null},h={get bufferedEnd(){const u=t(),d=e.bufferingItem;if(d&&d===u){var g;return i(d,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-d.playout.start||((g=e.bufferingAsset)==null?void 0:g.startOffset)||0}return 0},get currentTime(){const u=l(),d=e.effectivePlayingItem;return d&&d===u?i(d,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-d.playout.start:0},set currentTime(u){const d=l(),g=e.effectivePlayingItem;g&&g===d&&c(u+g.playout.start,"playout")},get duration(){const u=l();return u?u.playout.end-u.playout.start:0},get assetPlayers(){var u;const d=(u=l())==null?void 0:u.event.assetList;return d?d.map(g=>e.getAssetPlayer(g.identifier)):[]},get playingIndex(){var u;const d=(u=l())==null?void 0:u.event;return d&&e.effectivePlayingAsset?d.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var u;return((u=e.schedule)==null||(u=u.events)==null?void 0:u.slice(0))||[]},get schedule(){var u;return((u=e.schedule)==null||(u=u.items)==null?void 0:u.slice(0))||[]},get interstitialPlayer(){return l()?h:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const u=t();return e.findItemIndex(u)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const u=e.effectivePlayingItem;return e.findItemIndex(u)},primary:{get bufferedEnd(){return n()},get currentTime(){const u=e.timelinePos;return u>0?u:0},set currentTime(u){c(u,"primary")},get duration(){return o("primary")},get seekableStart(){var u;return((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(u){c(u,"integrated")},get duration(){return o("integrated")},get seekableStart(){var u;return r(((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0,"integrated")}},skip:()=>{const u=e.effectivePlayingItem,d=u?.event;if(d&&!d.restrictions.skip){const g=e.findItemIndex(u);if(d.appendInPlace){const f=u.playout.start+u.event.duration;c(f+.001,"playout")}else e.advanceAfterAssetEnded(d,g,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,s=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!s?!1:this.findItemIndex(t)===s.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!G(r)))return r}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const s=this.getAssetPlayer(e);s&&this.transferMediaFromPlayer(s,t)}transferMediaFromPlayer(e,t){const s=e.interstitial.appendInPlace,i=e.media;if(s&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ce(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var s,i;if(e.media===t)return;let r=null;const n=this.hls,o=e!==n,c=o&&e.interstitial.appendInPlace,l=(s=this.detachedData)==null?void 0:s.mediaSource;let h;if(n.media)c&&(r=n.transferMedia(),this.detachedData=r),h="Primary";else if(l){const f=this.getBufferingPlayer();f?(r=f.transferMedia(),h=`${f}`):h="detached MediaSource"}else h="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${ce(r)}`);else if(!this.detachedData||n.media===t){const f=this.playerQueue;f.length>1&&f.forEach(p=>{if(o&&p.interstitial.appendInPlace!==c){const y=p.interstitial;this.clearInterstitial(p.interstitial,null),y.appendInPlace=!1,y.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${y}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const u=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",d=u&&r?r:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${h} (media.currentTime: ${t.currentTime})`);const g=this.schedule;if(d===r&&g){const f=o&&e.assetId===g.assetIdAtEnd;d.overrides={duration:g.duration,endOfStream:!o||f,cueRemoval:!o}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e?.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const s=this.timelinePos,i=this.effectivePlayingItem;if(s===-1){const r=this.hls.startPosition;if(this.log(ys("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(r>=0||!this.primaryLive){const n=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(n);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const s=e.event,i=s.findAssetIndex(t),r=mi(s,i);if(!s.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){var n;const o=(n=this.schedule.items)==null?void 0:n[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,s){const i=mi(e,s);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const n=t+1,o=r.length;if(n>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&Ye(r)}) pos: ${this.timelinePos}`);const n=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(n)){const h=n.event,u=this.playingAsset,d=u?.identifier,g=d?this.getAssetPlayer(d):null;if(g&&d&&(!this.eventItemsMatch(n,r)||t!==void 0&&d!==h.assetList[t].identifier)){var c;const f=h.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${f+1}/${h.assetList.length} ${kt(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:f,event:h,schedule:i.slice(0),scheduleIndex:e,player:g}),n!==this.playingItem){this.itemsMatch(n,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(h,this.findItemIndex(this.playingItem),f);return}this.retreiveMediaSource(d,r),g.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&g.detachMedia()}if(!this.eventItemsMatch(n,r)&&(this.endedItem=n,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${Ye(n)}`),h.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:h,schedule:i.slice(0),scheduleIndex:e}),h.cue.once)){var l;this.updateSchedule();const f=(l=this.schedule)==null?void 0:l.items;if(r&&f){const p=this.findItemIndex(r);this.advanceSchedule(p,f,t,n,o)}return}}this.advanceSchedule(e,i,t,n,o)}advanceSchedule(e,t,s,i,r){const n=this.schedule;if(!n)return;const o=t[e]||null,c=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(h=>{const u=h.interstitial,d=n.findEventIndex(u.identifier);(de+1)&&this.clearInterstitial(u,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const h=o.event;if(s===void 0){s=n.findAssetIndex(h,this.timelinePos);const f=mi(h,s-1);if(h.isAssetPastPlayoutLimit(f)||h.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(h,e,s);return}s=f}const u=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let d=this.preloadAssets(h,s);if(this.eventItemsMatch(o,u||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Ye(o)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const g=h.assetList[s];if(!g){this.advanceAfterAssetEnded(h,e,s||0);return}if(d||(d=this.getAssetPlayer(g.identifier)),d===null||d.destroyed){const f=h.assetList.length;this.warn(`asset ${s+1}/${f} player destroyed ${h}`),d=this.createAssetPlayer(h,g,s),d.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&h.appendInPlace&&this.isAssetBuffered(g))return;this.startAssetPlayer(d,s,t,e,c),this.shouldPlay&&Mn(d.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&Mn(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(n.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,s){var i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Ye(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(ys("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!s)return;const n=(r=this.schedule)==null?void 0:r.items;n&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Ye(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:n.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const s=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(si.edge))return this.hls.liveSyncPosition||-1}return s}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:j.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,s){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),s&&this.startLoadingPrimaryAt(e,s)),s||(this.log(ys("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,s))}startLoadingPrimaryAt(e,t){var s;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((s=i.mainForwardBufferInfo)==null?void 0:s.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const s=this.hls.levels[t.level];if(!s.details)return;const i=ie(ie({},this.mediaSelection||this.altSelection),{},{main:s});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const s=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=ie(ie({},this.altSelection),{},{audio:s});return}const r=ie(ie({},i),{},{audio:s});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const s=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=ie(ie({},this.altSelection),{},{subtitles:s});return}const r=ie(ie({},i),{},{subtitles:s});this.mediaSelection=r}onAudioTrackSwitching(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(s)))}onSubtitleTrackSwitch(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(s)))}onBufferCodecs(e,t){const s=t.tracks;s&&(this.requiredTracks=s)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const s=this.playingItem;if(s&&!this.itemsMatch(s,this.bufferingItem)&&!this.isInterstitial(s)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((r,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(r.identifier,null)});const s=e.end+.25,i=j.bufferInfo(this.primaryMedia,s,0);(i.end>s||(i.nextStart||0)>s)&&(this.log(`trim buffered interstitial ${Ye(e)} (was ${Ye(t)})`),this.attachPrimary(s,null,!0),this.flushFrontBuffer(s))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var s;return!!t&&(e===t||e.event.identifier===((s=t.event)==null?void 0:s.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const s=this.mediaSelection;s&&((t=this.schedule)==null||t.updateSchedule(s,[],e))}checkBuffer(e){var t;const s=(t=this.schedule)==null?void 0:t.items;if(!s)return;const i=j.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,s,e)}updateBufferedPos(e,t,s){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const n=this.playingItem,o=this.findItemIndex(n);let c=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(l=d.event)!=null&&l.appendInPlace&&e+.01>=d.start)&&(c=u),this.isInterstitial(r)){const g=r.event;if(u-o>1&&g.appendInPlace===!1||g.assetList.length===0&&g.assetListLoader)return}if(this.bufferedPos=e,c>h&&c>o)this.bufferedToItem(d);else{const g=this.primaryDetails;this.primaryLive&&g&&e>g.edge-g.targetduration&&d.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,s=this.schedule;if(!this.itemsMatch(e,t)&&s){const{items:i,events:r}=s;if(!i||!r)return t;const n=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Ye(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(n){const l=s.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((h,u)=>{const d=this.getAssetPlayer(h.identifier);d&&(u===l&&d.loadSource(),d.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const s=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(s!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),s=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(s)}bufferedToEvent(e,t){const s=e.event,i=s.assetList.length===0&&!s.assetListLoader,r=s.cue.once;if(i||!r){const n=this.preloadAssets(s,t);if(n!=null&&n.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(n,o)}}}preloadAssets(e,t){const s=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,n=e.cue.once;if(r){const c=e.timelineStart;if(e.appendInPlace){var o;const d=this.playingItem;!this.isInterstitial(d)&&(d==null||(o=d.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let l,h=0;if(!this.playingItem&&this.primaryLive&&(h=this.hls.startPosition,h===-1&&(h=this.hls.liveSyncPosition||0)),h&&!(e.cue.pre||e.cue.post)){const d=h-c;d>0&&(l=Math.round(d*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${s?1:i} ${e}${l?` live-start: ${h} start-offset: ${l}`:""}`),s)return this.createAsset(e,0,0,c,e.duration,s);const u=this.assetListLoader.loadAssetList(e,l);u&&(e.assetListLoader=u)}else if(!n&&i){for(let l=t;l{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let s=0;s1){const S=t.duration;S&&x{if(x.live){var S;const I=new Error(`Interstitials MUST be VOD assets ${e}`),b={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:I},L=((S=this.schedule)==null?void 0:S.findEventIndex(e.identifier))||-1;this.handleAssetItemError(b,e,L,s,I.message);return}const R=x.edge-x.fragmentStart,A=t.duration;(p||A===null||R>A)&&(p=!1,this.log(`Interstitial asset "${u}" duration change ${A} > ${R}`),t.duration=R,this.updateSchedule())};f.on(m.LEVEL_UPDATED,(x,{details:S})=>y(S)),f.on(m.LEVEL_PTS_UPDATED,(x,{details:S})=>y(S)),f.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const E=(x,S)=>{const R=this.getAssetPlayer(u);if(R&&S.tracks){R.off(m.BUFFER_CODECS,E),R.tracks=S.tracks;const A=this.primaryMedia;this.bufferingAsset===R.assetItem&&A&&!R.media&&this.bufferAssetPlayer(R,A)}};f.on(m.BUFFER_CODECS,E);const v=()=>{var x;const S=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${S}`),!S||!this.schedule)return;const R=this.schedule.findEventIndex(e.identifier),A=(x=this.schedule.items)==null?void 0:x[R];this.isInterstitial(A)&&this.advanceAssetBuffering(A,t)};f.on(m.BUFFERED_TO_END,v);const T=x=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;const R=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,R,x)};return f.once(m.MEDIA_ENDED,T(s)),f.once(m.PLAYOUT_LIMIT_REACHED,T(1/0)),f.on(m.ERROR,(x,S)=>{if(!this.schedule)return;const R=this.getAssetPlayer(u);if(S.details===D.BUFFER_STALLED_ERROR){if(R!=null&&R.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(S,e,this.schedule.findEventIndex(e.identifier),s,`Asset player error ${S.error} ${e}`)}),f.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;const S=new Error(`Asset player destroyed unexpectedly ${u}`),R={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:S};this.handleAssetItemError(R,e,this.schedule.findEventIndex(e.identifier),s,S.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${kt(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:s,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(s=>{this.clearAssetPlayer(s.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const s=this.playerQueue[t];this.transferMediaFromPlayer(s,null),s.resetDetails()}}clearAssetPlayer(e,t){const s=this.getAssetPlayerQueueIndex(e);if(s!==-1){const i=this.playerQueue[s];this.log(`clear ${i} toSegment: ${t&&Ye(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(s,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,s,i,r){const{interstitial:n,assetItem:o,assetId:c}=e,l=n.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!h||h.identifier!==c)&&(h&&(this.clearAssetPlayer(h.identifier,s[i]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${kt(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:n,schedule:s.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var s,i;if(!this.schedule)return;const{interstitial:r,assetItem:n}=e,o=this.schedule.findEventIndex(r.identifier),c=(s=this.schedule.items)==null?void 0:s[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=n;const l=this.getBufferingPlayer();if(l===e)return;const h=r.appendInPlace;if(h&&l?.interstitial.appendInPlace===!1)return;const u=l?.tracks||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(h&&n!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(u&&!oa(u,e.tracks)){const d=new Error(`Asset ${kt(n)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),g={fatal:!0,type:Y.OTHER_ERROR,details:D.INTERSTITIAL_ASSET_ITEM_ERROR,error:d},f=r.findAssetIndex(n);this.handleAssetItemError(g,r,o,f,d.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,s=this.primaryMedia;if(!t||!s)return;const i=s.currentTime,r=t.findAssetIndex(e,i),n=e.assetList[r];if(n){const o=this.getAssetPlayer(n.identifier);if(o){const c=o.currentTime||i-n.timelineStart,l=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+l} in ${o} ${e} (media.currentTime: ${i})`),c&&(l/s.playbackRate<.5||o.bufferedInPlaceToEnd(s))&&o.hls){const h=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,h,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!p.error))t.error=f;else for(let p=i;p{const E=parseFloat(p.DURATION);this.createAsset(r,y,h,c+h,E,p.URI),h+=E}),r.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${l}) ${r}`);const u=this.waitingItem,d=u?.event.identifier===n;this.updateSchedule();const g=(i=this.bufferingItem)==null?void 0:i.event;if(d){var f;const p=this.schedule.findEventIndex(n),y=(f=this.schedule.items)==null?void 0:f[p];if(y){if(!this.playingItem&&this.timelinePos>y.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==p){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(y)}this.setSchedulePosition(p)}else if(g?.identifier===n){const p=r.assetList[0];if(p){const y=this.getAssetPlayer(p.identifier);if(g.appendInPlace){const E=this.primaryMedia;y&&E&&this.bufferAssetPlayer(y,E)}else y&&y.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case D.ASSET_LIST_PARSING_ERROR:case D.ASSET_LIST_LOAD_ERROR:case D.ASSET_LIST_LOAD_TIMEOUT:{const s=t.interstitial;s&&(this.updateSchedule(!0),this.primaryFallback(s));break}case D.BUFFER_STALLED_ERROR:{const s=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&s.event.appendInPlace){this.handleInPlaceStall(s.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Nn=500;class Bd extends ar{constructor(e,t,s){super(e,t,s,"subtitle-stream-controller",V.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=P.IDLE,this.setInterval(Nn),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:s,success:i}=t;if(this.fragContextChanged(s)||(me(s)&&(this.fragPrevious=s),this.state=P.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let n;const o=s.start;for(let l=0;l=r[l].start&&o<=r[l].end){n=r[l];break}const c=s.start+s.duration;n?n.end=c:(n={start:o,end:c},r.push(n)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:s,endOffset:i}=t;if(s===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(n=>{for(let o=0;onew Zt(s));return}this.tracksBuffered=[],this.levels=t.map(s=>{const i=new Zt(s);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,V.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var s;if(this.currentTrackId=t.id,!((s=this.levels)!=null&&s.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==P.STOPPED&&this.setInterval(Nn)}onSubtitleTrackLoaded(e,t){var s;const{currentTrackId:i,levels:r}=this,{details:n,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=r[o];if(o>=r.length||!c)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(n.live||(s=c.details)!=null&&s.live){if(n.deltaUpdateFailed)return;const u=this.mainDetails;if(!u){this.startFragRequested=!1;return}const d=u.fragments[0];if(!c.details)n.hasProgramDateTime&&u.hasProgramDateTime?($s(n,u),l=n.fragmentStart):d&&(l=d.start,Ni(n,l));else{var h;l=this.alignPlaylists(n,c.details,(h=this.levelLastLoaded)==null?void 0:h.details),l===0&&d&&(l=d.start,Ni(n,l))}u&&!this.startFragRequested&&this.setStartPosition(u,l)}c.details=n,this.levelLastLoaded=c,o===i&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:n,id:o,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===P.IDLE&&(Rt(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:s}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&s&&s.byteLength>0&&i!=null&&i.key&&i.iv&&Ft(i.method)){const n=performance.now();this.decrypter.decrypt(new Uint8Array(s),i.key.buffer,i.iv.buffer,rr(i.method)).catch(o=>{throw r.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();r.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:n,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=P.IDLE})}}doTick(){if(!this.media){this.state=P.IDLE;return}if(this.state===P.IDLE){const{currentTrackId:e,levels:t}=this,s=t?.[e];if(!s||!t.length||!s.details||this.waitForLive(s))return;const{config:i}=this,r=this.getLoadPosition(),n=j.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:c}=n,l=s.details,h=this.hls.maxBufferLength+l.levelTargetDuration;if(c>h)return;const u=l.fragments,d=u.length,g=l.edge;let f=null;const p=this.fragPrevious;if(og-v?0:v;f=Rt(p,u,Math.max(u[0].start,o),T),!f&&p&&p.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${s}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][s]};this.buffered={get length(){return e.length},end(s){return t("end",s,e.length)},start(s){return t("start",s,e.length)}}}}const $d={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},bo=a=>String.fromCharCode($d[a]||a),We=15,nt=100,Gd={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Kd={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Vd={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Hd={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Yd=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Wd{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const s=typeof t=="function"?t():t;re.log(`${this.time} [${e}] ${s}`)}}}const xt=function(e){const t=[];for(let s=0;snt&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=nt)}moveCursor(e){const t=this.pos+e;if(e>1)for(let s=this.pos+1;s=144&&this.backSpace();const t=bo(e);if(this.pos>=nt){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ce(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ce(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let s="",i=-1;for(let r=0;r0&&(e?s="["+t.join(" | ")+"]":s=t.join(` -`)),s}getTextAndFormat(){return this.rows}}class Bn{constructor(e,t,s){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new pi(s),this.nonDisplayedMemory=new pi(s),this.lastOutputScreen=new pi(s),this.currRollUpRow=this.displayedMemory.rows[We-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=s}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[We-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let s=0;st+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const s=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[s]}this.logger.log(2,"MIDROW: "+ce(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Un{constructor(e,t,s){this.channels=void 0,this.currentChannel=0,this.cmdHistory=zd(),this.logger=void 0;const i=this.logger=new Wd;this.channels=[null,new Bn(e,t,i),new Bn(e+1,s,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let s=0;s"["+xt([t[s],t[s+1]])+"] -> ("+xt([i,r])+")");const c=this.cmdHistory;if(i>=16&&i<=31){if(Xd(i,r,c)){Es(null,null,c),this.logger.log(3,()=>"Repeated command ("+xt([i,r])+") is dropped");continue}Es(i,r,this.cmdHistory),n=this.parseCmd(i,r),n||(n=this.parseMidrow(i,r)),n||(n=this.parsePAC(i,r)),n||(n=this.parseBackgroundAttributes(i,r))}else Es(null,null,c);if(!n&&(o=this.parseChars(i,r),o)){const h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!n&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+xt([i,r])+" orig: "+xt([t[s],t[s+1]]))}}parseCmd(e,t){const s=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(s||i))return!1;const r=e===20||e===21||e===23?1:2,n=this.channels[r];return e===20||e===21||e===28||e===29?t===32?n.ccRCL():t===33?n.ccBS():t===34?n.ccAOF():t===35?n.ccAON():t===36?n.ccDER():t===37?n.ccRU(2):t===38?n.ccRU(3):t===39?n.ccRU(4):t===40?n.ccFON():t===41?n.ccRDC():t===42?n.ccTR():t===43?n.ccRTD():t===44?n.ccEDM():t===45?n.ccCR():t===46?n.ccENM():t===47&&n.ccEOC():n.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let s=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?s=1:s=2,s!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[s];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+xt([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let s;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const n=e<=23?1:2;t>=64&&t<=95?s=n===1?Gd[e]:Vd[e]:s=n===1?Kd[e]:Hd[e];const o=this.channels[n];return o?(o.setPAC(this.interpretPAC(s,t)),this.currentChannel=n,!0):!1}interpretPAC(e,t){let s;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?s=t-96:s=t-64,i.underline=(s&1)===1,s<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(s/2)]:s<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((s-16)/2)*4,i}parseChars(e,t){let s,i=null,r=null;if(e>=25?(s=2,r=e-8):(s=1,r=e),r>=17&&r<=19){let n;r===17?n=t+80:r===18?n=t+112:n=t+144,this.logger.log(2,()=>"Special char '"+bo(n)+"' in channel "+s),i=[n]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+xt(i).join(",")),i}parseBackgroundAttributes(e,t){const s=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(s||i))return!1;let r;const n={};e===16||e===24?(r=Math.floor((t-32)/2),n.background=Yd[r],t%2===1&&(n.background=n.background+"_semi")):t===45?n.background="transparent":(n.foreground="black",t===47&&(n.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(n),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");R=L,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",r({},u,{get:function(){return A},set:function(L){const C=i(L);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");A=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",r({},u,{get:function(){return I},set:function(L){if(L<0||L>100)throw new Error("Size must be between 0 and 100.");I=L,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",r({},u,{get:function(){return b},set:function(L){const C=i(L);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");b=C,this.hasBeenReset=!0}})),h.displayState=void 0}return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n})();class Qd{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Do(a){function e(s,i,r,n){return(s|0)*3600+(i|0)*60+(r|0)+parseFloat(n||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Zd{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,s){return s?this.has(e)?this.values[e]:t[s]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,s){for(let i=0;i=0&&s<=100)return this.set(e,s),!0}return!1}}function Co(a,e,t,s){const i=s?a.split(s):[a];for(const r in i){if(typeof i[r]!="string")continue;const n=i[r].split(t);if(n.length!==2)continue;const o=n[0],c=n[1];e(o,c)}}const Yi=new Er(0,0,""),vs=Yi.align==="middle"?"middle":"center";function Jd(a,e,t){const s=a;function i(){const o=Do(a);if(o===null)throw new Error("Malformed timestamp: "+s);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,c){const l=new Zd;Co(o,function(d,g){let f;switch(d){case"region":for(let p=t.length-1;p>=0;p--)if(t[p].id===g){l.set(d,t[p].region);break}break;case"vertical":l.alt(d,g,["rl","lr"]);break;case"line":f=g.split(","),l.integer(d,f[0]),l.percent(d,f[0])&&l.set("snapToLines",!1),l.alt(d,f[0],["auto"]),f.length===2&&l.alt("lineAlign",f[1],["start",vs,"end"]);break;case"position":f=g.split(","),l.percent(d,f[0]),f.length===2&&l.alt("positionAlign",f[1],["start",vs,"end","line-left","line-right","auto"]);break;case"size":l.percent(d,g);break;case"align":l.alt(d,g,["start",vs,"end","left","right"]);break}},/:/,/\s/),c.region=l.get("region",null),c.vertical=l.get("vertical","");let h=l.get("line","auto");h==="auto"&&Yi.line===-1&&(h=-1),c.line=h,c.lineAlign=l.get("lineAlign","start"),c.snapToLines=l.get("snapToLines",!0),c.size=l.get("size",100),c.align=l.get("align",vs);let u=l.get("position","auto");u==="auto"&&Yi.position===50&&(u=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=u}function n(){a=a.replace(/^\s+/,"")}if(n(),e.startTime=i(),n(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);a=a.slice(3),n(),e.endTime=i(),n(),r(a,e)}function Po(a){return a.replace(//gi,` -`)}class ef{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Qd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function s(){let r=t.buffer,n=0;for(r=Po(r);n")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Jd(r,t.cue,t.regionList)}catch{t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||o&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` -`),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch{t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const tf=/\r\n|\n\r|\n|\r/g,yi=function(e,t,s=0){return e.slice(s,s+t.length)===t},sf=function(e){let t=parseInt(e.slice(-3));const s=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!G(t)||!G(s)||!G(i)||!G(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*s,t+=60*1e3*i,t+=3600*1e3*r,t};function vr(a,e,t){return Xt(a.toString())+Xt(e.toString())+Xt(t)}const rf=function(e,t,s){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(n=r)!=null&&n.new;){var n;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=s};function nf(a,e,t,s,i,r,n){const o=new ef,c=$e(new Uint8Array(a)).trim().replace(tf,` -`).split(` -`),l=[],h=e?hu(e.baseTime,e.timescale):0;let u="00:00.000",d=0,g=0,f,p=!0;o.oncue=function(y){const E=t[s];let v=t.ccOffset;const T=(d-h)/9e4;if(E!=null&&E.new&&(g!==void 0?v=t.ccOffset=E.start:rf(t,s,T)),T){if(!e){f=new Error("Missing initPTS for VTT MPEGTS");return}v=T-t.presentationOffset}const x=y.endTime-y.startTime,S=Be((y.startTime+v-g)*9e4,i*9e4)/9e4;y.startTime=Math.max(S,0),y.endTime=Math.max(S+x,0);const R=y.text.trim();y.text=decodeURIComponent(encodeURIComponent(R)),y.id||(y.id=vr(y.startTime,y.endTime,R)),y.endTime>0&&l.push(y)},o.onparsingerror=function(y){f=y},o.onflush=function(){if(f){n(f);return}r(l)},c.forEach(y=>{if(p)if(yi(y,"X-TIMESTAMP-MAP=")){p=!1,y.slice(16).split(",").forEach(E=>{yi(E,"LOCAL:")?u=E.slice(6):yi(E,"MPEGTS:")&&(d=parseInt(E.slice(7)))});try{g=sf(u)/1e3}catch(E){f=E}return}else y===""&&(p=!1);o.parse(y+` -`)}),o.flush()}const Ei="stpp.ttml.im1t",ko=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,wo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,af={left:"start",center:"center",right:"end",start:"start",end:"end"};function $n(a,e,t,s){const i=Q(new Uint8Array(a),["mdat"]);if(i.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>$e(o)),n=cu(e.baseTime,1,e.timescale);try{r.forEach(o=>t(of(o,n)))}catch(o){s(o)}}function of(a,e){const i=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},n=Object.keys(r).reduce((u,d)=>(u[d]=i.getAttribute(`ttp:${d}`)||r[d],u),{}),o=i.getAttribute("xml:space")!=="preserve",c=Gn(vi(i,"styling","style")),l=Gn(vi(i,"layout","region")),h=vi(i,"body","[begin]");return[].map.call(h,u=>{const d=Oo(u,o);if(!d||!u.hasAttribute("begin"))return null;const g=Si(u.getAttribute("begin"),n),f=Si(u.getAttribute("dur"),n);let p=Si(u.getAttribute("end"),n);if(g===null)throw Kn(u);if(p===null){if(f===null)throw Kn(u);p=g+f}const y=new Er(g-e,p-e,d);y.id=vr(y.startTime,y.endTime,y.text);const E=l[u.getAttribute("region")],v=c[u.getAttribute("style")],T=lf(E,v,c),{textAlign:x}=T;if(x){const S=af[x];S&&(y.lineAlign=S),y.align=x}return ne(y,T),y}).filter(u=>u!==null)}function vi(a,e,t){const s=a.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(t)):[]}function Gn(a){return a.reduce((e,t)=>{const s=t.getAttribute("xml:id");return s&&(e[s]=t),e},{})}function Oo(a,e){return[].slice.call(a.childNodes).reduce((t,s,i)=>{var r;return s.nodeName==="br"&&i?t+` -`:(r=s.childNodes)!=null&&r.length?Oo(s,e):e?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}function lf(a,e,t){const s="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],n=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return n&&t.hasOwnProperty(n)&&(i=t[n]),r.reduce((o,c)=>{const l=Ti(e,s,c)||Ti(a,s,c)||Ti(i,s,c);return l&&(o[c]=l),o},{})}function Ti(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Kn(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Si(a,e){if(!a)return null;let t=Do(a);return t===null&&(ko.test(a)?t=cf(a,e):wo.test(a)&&(t=hf(a,e))),t}function cf(a,e){const t=ko.exec(a),s=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+s/e.frameRate}function hf(a,e){const t=wo.exec(a),s=Number(t[1]);switch(t[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}class Ts{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,s){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class uf{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Ts(this,"textTrack1"),t=new Ts(this,"textTrack2"),s=new Ts(this,"textTrack3"),i=new Ts(this,"textTrack4");this.cea608Parser1=new Un(1,e,t),this.cea608Parser2=new Un(3,s,i)}addCues(e,t,s,i,r){let n=!1;for(let o=r.length;o--;){const c=r[o],l=df(c[0],c[1],t,s);if(l>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],s),n=!0,l/(s-t)>.5))return}if(n||r.push([t,s]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,s,i)}else{const o=this.Cues.newCue(null,t,s,i);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){const{unparsedVttFrags:o}=this;s===V.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:n}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,c):this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:s}=this;if(s)for(let i=0;i{wt(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let s=0;sr.textCodec===Ei);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(ho(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const n=this.media,o=n?Ds(n.textTracks):null;if(this.tracks.forEach((c,l)=>{let h;if(o){let u=null;for(let d=0;dl!==null).map(l=>l.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const n=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(s=>{const i=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!i)return;const r=`textTrack${i[1]}`,n=this.captionsProperties[r];n&&(n.label=s.name,s.lang&&(n.languageCode=s.lang),n.media=s)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t?.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===V.MAIN){var s,i;const{cea608Parser1:r,cea608Parser2:n,lastSn:o}=this,{cc:c,sn:l}=t.frag,h=(s=(i=t.part)==null?void 0:i.index)!=null?s:-1;r&&n&&(l!==o+1||l===o&&h!==this.lastPartIndex+1||c!==this.lastCc)&&(r.reset(),n.reset()),this.lastCc=c,this.lastSn=l,this.lastPartIndex=h}}onFragLoaded(e,t){const{frag:s,payload:i}=t;if(s.type===V.SUBTITLE)if(i.byteLength){const r=s.decryptdata,n="stats"in t;if(r==null||!r.encrypted||n){const o=this.tracks[s.level],c=this.vttCCs;c[s.cc]||(c[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),o&&o.textCodec===Ei?this._parseIMSC1(s,i):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const s=this.hls;$n(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{s.logger.log(`Failed to parse IMSC1: ${i}`),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:s,payload:i}=e,{initPTS:r,unparsedVttFrags:n}=this,o=r.length-1;if(!r[s.cc]&&o===-1){n.push(e);return}const c=this.hls,l=(t=s.initSegment)!=null&&t.data?Ke(s.initSegment.data,new Uint8Array(i)).buffer:i;nf(l,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,h=>{this._appendCues(h,s.level),c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},h=>{const u=h.message==="Missing initPTS for VTT MPEGTS";u?n.push(e):this._fallbackToIMSC1(s,i),c.logger.log(`Failed to parse VTT cue: ${h}`),!(u&&o>s.cc)&&c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:h})})}_fallbackToIMSC1(e,t){const s=this.tracks[e.level];s.textCodec||$n(t,this.initPTS[e.cc],()=>{s.textCodec=Ei,this._parseIMSC1(e,t)},()=>{s.textCodec="wvtt"})}_appendCues(e,t){const s=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>Lo(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;s.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:s}=t;s.type===V.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:i}=t;if(!(s.type===V.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let r=0;rHi(o[c],t,s))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>Hi(o[c],t,i))}}}extractCea608Data(e){const t=[[],[]],s=e[0]&31;let i=2;for(let r=0;r=16?c--:c++;const g=Po(l.trim()),f=vr(e,t,g);a!=null&&(u=a.cues)!=null&&u.getCueById(f)||(n=new h(e,t,g),n.id=f,n.line=d+1,n.align="left",n.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(n))}return a&&i.length&&(i.sort((d,g)=>d.line==="auto"||g.line==="auto"?0:d.line>8&&g.line>8?g.line-d.line:d.line-g.line),i.forEach(d=>Lo(a,d))),i}};function mf(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}const pf=/(\d+)-(\d+)\/(\d+)/;class Yn{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Tf,this.controller=new self.AbortController,this.stats=new Qi}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,s){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=yf(e,this.controller.signal),n=e.responseType==="arraybuffer",o=n?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=s,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=c&&G(c)?c:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(ts(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(u=>{var d;this.response=this.loader=u;const g=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(g-i.loading.start)),!u.ok){const{status:p,statusText:y}=u;throw new Sf(y||"fetch, bad network response",p,u)}i.loading.first=g,i.total=vf(u.headers)||i.total;const f=(d=this.callbacks)==null?void 0:d.onProgress;return f&&G(t.highWaterMark)?this.loadProgressively(u,i,e,t.highWaterMark,f):n?u.arrayBuffer():e.responseType==="json"?u.json():u.text()}).then(u=>{var d,g;const f=this.response;if(!f)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const p=u[o];p&&(i.loaded=i.total=p);const y={url:f.url,data:u,code:f.status},E=(d=this.callbacks)==null?void 0:d.onProgress;E&&!G(t.highWaterMark)&&E(i,e,u,f),(g=this.callbacks)==null||g.onSuccess(y,i,e,f)}).catch(u=>{var d;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const g=u&&u.code||0,f=u?u.message:null;(d=this.callbacks)==null||d.onError({code:g,text:f},e,u?u.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,s,i=0,r){const n=new Ha,o=e.body.getReader(),c=()=>o.read().then(l=>{if(l.done)return n.dataLength&&r(t,s,n.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const h=l.value,u=h.length;return t.loaded+=u,u=i&&r(t,s,n.flush().buffer,e)):r(t,s,h.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function yf(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(ne({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Ef(a){const e=pf.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function vf(a){const e=a.get("Content-Range");if(e){const s=Ef(e);if(G(s))return s}const t=a.get("Content-Length");if(t)return parseInt(t)}function Tf(a,e){return new self.Request(a.url,e)}class Sf extends Error{constructor(e,t,s){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=s}}const xf=/^age:\s*[\d.]+\s*$/im;class Mo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new Qi,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const s=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return r(s,t.url)}).catch(n=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",t.url,!0),r(s,t.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,t,e)}).catch(n=>{var o;(o=this.callbacks)==null||o.onError({code:s.status,text:n.message},t,s,i)}):this.openAndSendXhr(s,t,e)}openAndSendXhr(e,t,s){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:n}=s.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),s.timeout=r&&G(r)?r:n,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:s}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!s.aborted&&i>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,h=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const f=h??t.response;if(f!=null){var n,o;s.loading.end=Math.max(self.performance.now(),s.loading.first);const p=t.responseType==="arraybuffer"?f.byteLength:f.length;s.loaded=s.total=p,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const y=(n=this.callbacks)==null?void 0:n.onProgress;y&&y(s,e,f,t);const E={url:t.responseURL,data:f,code:l};(o=this.callbacks)==null||o.onSuccess(E,s,e,t);return}}const u=r.loadPolicy.errorRetry,d=s.retry,g={url:e.url,data:void 0,code:l};if(Ns(u,d,!1,g))this.retry(u);else{var c;re.error(`${l} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:l,text:t.statusText},e,t,s)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ns(e,t,!0))this.retry(e);else{var s;re.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:s}=this;this.retryDelay=tr(e,s.retry),s.retry++,re.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t?.url}, retrying ${s.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&xf.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Af={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},If=ie(ie({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Mo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Fc,bufferController:Lu,capLevelController:mr,errorController:$c,fpsController:Rd,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:wa,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Af},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Lf()),{},{subtitleStreamController:Bd,subtitleTrackController:Dd,timelineController:uf,audioStreamController:Su,audioTrackController:xu,emeController:Mt,cmcdController:xd,contentSteeringController:Id,interstitialsController:Nd});function Lf(){return{cueHandler:gf,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Rf(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Wi(a),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(n=>{const o=`${n==="level"?"playlist":n}LoadPolicy`,c=e[o]===void 0,l=[];r.forEach(h=>{const u=`${n}Loading${h}`,d=e[u];if(d!==void 0&&c){l.push(u);const g=s[o].default;switch(e[o]={default:g},h){case"TimeOut":g.maxLoadTimeMs=d,g.maxTimeToFirstByteMs=d;break;case"MaxRetry":g.errorRetry.maxNumRetry=d,g.timeoutRetry.maxNumRetry=d;break;case"RetryDelay":g.errorRetry.retryDelayMs=d,g.timeoutRetry.retryDelayMs=d;break;case"MaxRetryTimeout":g.errorRetry.maxRetryDelayMs=d,g.timeoutRetry.maxRetryDelayMs=d;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${ce(e[o])}`)}),ie(ie({},s),e)}function Wi(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Wi):Object.keys(a).reduce((e,t)=>(e[t]=Wi(a[t]),e),{}):a}function bf(a,e){const t=a.loader;t!==Yn&&t!==Mo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):mf()&&(a.loader=Yn,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Cs=2,_f=.1,Df=.05,Cf=100;class Pf extends _a{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(Cf),this.mediaSource=t.mediaSource;const s=this.media=t.media;Ce(s,"playing",this.onMediaPlaying),Ce(s,"waiting",this.onMediaWaiting),Ce(s,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:s}=this;s&&(Oe(s,"playing",this.onMediaPlaying),Oe(s,"waiting",this.onMediaWaiting),Oe(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var s,i;const r=(s=this.hls)==null?void 0:s.config;if(!r)return;const n=this.media;if(!n)return;const{seeking:o}=n,c=this.seeking&&!o,l=!this.seeking&&o,h=n.paused&&!o||n.ended||n.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!h&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||c){c&&this.stallResolved(e);return}if(h){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&n.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!j.getBuffered(n).length){this.nudgeRetry=0;return}const u=j.bufferInfo(n,e,0),d=u.nextStart||0,g=this.fragmentTracker;if(o&&g&&this.hls){const R=Wn(this.hls.inFlightFragments,e),A=u.len>Cs,I=!d||R||d-e>Cs&&!g.getPartialFragment(e);if(A||I)return;this.moved=!1}const f=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&g){if(!(u.len>0)&&!d)return;const A=Math.max(d,u.start||0)-e,b=!!(f!=null&&f.live)?f.targetduration*2:Cs,L=Ss(e,g);if(A>0&&(A<=b||L)){n.paused||this._trySkipBufferHole(L);return}}const p=r.detectStallWithCurrentTimeMs,y=self.performance.now(),E=this.waiting;let v=this.stalled;if(v===null)if(E>0&&y-E=p||E)&&this.hls){var x;if(((x=this.mediaSource)==null?void 0:x.readyState)==="ended"&&!(f!=null&&f.live)&&Math.abs(e-(f?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(u),!this.media||!this.hls)return}const S=j.bufferInfo(n,e,r.maxBufferHole);this._tryFixBufferStall(S,T,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var s;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&i&&i.length>1&&e>i.end(0)){const r=j.bufferedInfo(j.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const n=j.timeRangesToArray(i),o=j.bufferedInfo(n,t,0).bufferedIndex;if(o>-1&&oo)&&h-l<1&&e-l<2){const u=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${h} buffered index: ${c}`);this.warn(u.message),this.media.currentTime+=1e-6;let d=Ss(e,this.fragmentTracker);d&&"fragment"in d?d=d.fragment:d||(d=void 0);const g=j.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:u,reason:u.message,frag:d,buffer:g.len,bufferInfo:g})}}}}}_tryFixBufferStall(e,t,s){var i,r;const{fragmentTracker:n,media:o}=this,c=(i=this.hls)==null?void 0:i.config;if(!o||!n||!c)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,h=Ss(s,n);if((h||l!=null&&l.live&&s1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-sc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const s=this.fragmentTracker,i=e.nextStart;if(s&&i){const r=s.getFragAtPos(t,V.MAIN),n=s.getFragAtPos(i,V.MAIN);if(r&&n)return n.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:s,stallReported:i,stalled:r}=this;if(!i&&r!==null&&s&&t){this.stallReported=!0;const n=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${ce(e)})`);this.warn(n.message),t.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:s,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!s||!r)return 0;const n=i.currentTime,o=j.bufferInfo(i,n,0),c=n0&&o.len<1&&i.readyState<3,d=c-n;if(d>0&&(h||u)){if(d>r.maxBufferHole){let f=!1;if(n===0){const p=s.getAppendedFrag(0,V.MAIN);p&&c"u"))return self.VTTCue||self.TextTrackCue}function xi(a,e,t,s,i){let r=new a(e,t,"");try{r.value=s,i&&(r.type=i)}catch{r=new a(e,t,ce(i?ie({type:i},s):s))}return r}const xs=(()=>{const a=qi();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class wf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(m.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var s;this.media=t.media,((s=t.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&wt(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;txs&&(u=xs),u-h<=0&&(u=h+kf);for(let g=0;gh.type===Ue.audioId3&&c:i==="video"?l=h=>h.type===Ue.emsg&&o:l=h=>h.type===Ue.audioId3&&c||h.type===Ue.emsg&&o,Hi(r,t,s,l)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:i,enableDateRangeMetadataCues:r,interstitialsController:n}=this.hls.config;if(!r)return;const o=qi();if(s&&i&&!n){const{fragmentStart:p,fragmentEnd:y}=e;let E=this.assetCue;E?(E.startTime=p,E.endTime=y):o&&(E=this.assetCue=xi(o,p,y,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),E&&(E.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(E),E.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:l}=e,h=Object.keys(l);let u=this.dateRangeCuesAppended;if(c&&t){var d;if((d=c.cues)!=null&&d.length){const p=Object.keys(u).filter(y=>!h.includes(y));for(let y=p.length;y--;){var g;const E=p[y],v=(g=u[E])==null?void 0:g.cues;delete u[E],v&&Object.keys(v).forEach(T=>{const x=v[T];if(x){x.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(x)}catch{}}})}}else u=this.dateRangeCuesAppended={}}const f=e.fragments[e.fragments.length-1];if(!(h.length===0||!G(f?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let p=0;p{if(w!==E.id){const U=l[w];if(U.class===E.class&&U.startDate>E.startDate&&(!C||E.startDate.01&&(w.startTime=v,w.endTime=R);else if(o){let U=E.attr[C];eh(C)&&(U=la(U));const N=xi(o,v,R,{key:C,data:U},Ue.dateRange);N&&(N.id=y,this.id3Track.addCue(N),x[C]=N,n&&(C==="X-ASSET-LIST"||C==="X-ASSET-URL")&&N.addEventListener("enter",this.onEventCueEnter))}}u[y]={cues:x,dateRange:E,durationKnown:S}}}}}class Of{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,s=this.levelDetails;if(!t||!s)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:n}=this.config;if(!r||n===1||!s.live)return;const o=this.targetLatency;if(o===null)return;const c=i-o,l=Math.min(this.maxLatency,o+s.targetduration);if(c.05&&this.forwardBufferLength>1){const u=Math.min(2,Math.max(1,n)),d=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,g=Math.min(u,Math.max(1,d));this.changeMediaPlaybackRate(t,g)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:s,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:n,lowLatencyMode:o}=this.config,c=this.hls.userConfig;let l=o&&s||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:n*i);const h=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,h)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const s=this.levelDetails;if(s===null)return null;const i=s.edge,r=e-t-this.edgeStalled,n=i-s.totalduration,o=i-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(n,r),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const s=e.buffered.length;return(s?e.buffered.end(s-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var s;t.details===D.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var s,i;e.playbackRate!==t&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Ff extends gr{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const s=this.hls.config.preferManagedMediaSource,i=[],r={},n={};let o=!1,c=!1,l=!1;t.levels.forEach(h=>{const u=h.attrs;let{audioCodec:d,videoCodec:g}=h;d&&(h.audioCodec=d=ws(d,s)||void 0),g&&(g=h.videoCodec=pc(g));const{width:f,height:p,unknownCodecs:y}=h,E=y?.length||0;if(o||(o=!!(f&&p)),c||(c=!!g),l||(l=!!d),E||d&&!this.isAudioSupported(d)||g&&!this.isVideoSupported(g)){this.log(`Some or all CODECS not supported "${u.CODECS}"`);return}const{CODECS:v,"FRAME-RATE":T,"HDCP-LEVEL":x,"PATHWAY-ID":S,RESOLUTION:R,"VIDEO-RANGE":A}=u,b=`${`${S||"."}-`}${h.bitrate}-${R}-${T}-${v}-${A}-${x}`;if(r[b])if(r[b].uri!==h.url&&!h.attrs["PATHWAY-ID"]){const L=n[b]+=1;h.attrs["PATHWAY-ID"]=new Array(L+1).join(".");const C=this.createLevel(h);r[b]=C,i.push(C)}else r[b].addGroupId("audio",u.AUDIO),r[b].addGroupId("text",u.SUBTITLES);else{const L=this.createLevel(h);r[b]=L,n[b]=1,i.push(L)}}),this.filterAndSortMediaOptions(i,t,o,c,l)}createLevel(e){const t=new Zt(e),s=e.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(i.message),t.supportedResult=Ta(i,[])}return t}isAudioSupported(e){return zt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return zt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,s,i,r){var n;let o=[],c=[],l=e;const h=((n=t.stats)==null?void 0:n.parsing)||{};if((s||i)&&r&&(l=l.filter(({videoCodec:v,videoRange:T,width:x,height:S})=>(!!v||!!(x&&S))&&Rc(T))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let v="no level with compatible codecs found in manifest",T=v;t.levels.length&&(T=`one or more CODECS in variant not supported: ${ce(t.levels.map(S=>S.attrs.CODECS).filter((S,R,A)=>A.indexOf(S)===R))}`,this.warn(T),v+=` (${T})`);const x=new Error(v);this.hls.trigger(m.ERROR,{type:Y.MEDIA_ERROR,details:D.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:x,reason:T})}}),h.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(v=>!v.audioCodec||this.isAudioSupported(v.audioCodec)),jn(o)),t.subtitles&&(c=t.subtitles,jn(c));const u=l.slice(0);l.sort((v,T)=>{if(v.attrs["HDCP-LEVEL"]!==T.attrs["HDCP-LEVEL"])return(v.attrs["HDCP-LEVEL"]||"")>(T.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&v.height!==T.height)return v.height-T.height;if(v.frameRate!==T.frameRate)return v.frameRate-T.frameRate;if(v.videoRange!==T.videoRange)return Os.indexOf(v.videoRange)-Os.indexOf(T.videoRange);if(v.videoCodec!==T.videoCodec){const x=Br(v.videoCodec),S=Br(T.videoCodec);if(x!==S)return S-x}if(v.uri===T.uri&&v.codecSet!==T.codecSet){const x=ks(v.codecSet),S=ks(T.codecSet);if(x!==S)return S-x}return v.averageBitrate!==T.averageBitrate?v.averageBitrate-T.averageBitrate:0});let d=u[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==u.length)){for(let v=0;vx&&x===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=S)}break}const f=r&&!i,p=this.hls.config,y=!!(p.audioStreamController&&p.audioTrackController),E={levels:l,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:y&&!f&&o.some(v=>!!v.url)};h.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,E)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const h=new Error("invalid level idx"),u=e<0;if(this.hls.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.LEVEL_SWITCH_ERROR,level:e,fatal:u,error:h,reason:h.message}),u)return;e=Math.min(e,t.length-1)}const s=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,n=t[e],o=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,s===e&&i&&r===o)return;this.log(`Switching to level ${e} (${n.height?n.height+"p ":""}${n.videoRange?n.videoRange+" ":""}${n.codecSet?n.codecSet+" ":""}@${n.bitrate})${o?" with Pathway "+o:""} from level ${s}${r?" with Pathway "+r:""}`);const c={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(m.LEVEL_SWITCHING,c);const l=n.details;if(!l||l.live){const h=this.switchParams(n.uri,i?.details,l);this.loadPlaylist(h)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),s=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=s}}onError(e,t){t.fatal||!t.context||t.context.type===J.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===V.MAIN){const s=t.elementaryStreams;if(!Object.keys(s).some(r=>!!s[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var s;const{level:i,details:r}=t,n=t.levelInfo;if(!n){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.deltaUpdateFailed=!0);return}if(n===this.currentLevel||t.withoutMultiVariant){n.fragmentError===0&&(n.loadError=0);let c=n.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(i,t,c)}else(s=t.deliveryDirectives)!=null&&s.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],n=e.details,o=n?.age;this.log(`Loading level index ${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${s}`),this.hls.trigger(m.LEVEL_LOADING,{url:s,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const s=this._levels.filter((r,n)=>n!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));Ga(s),this._levels=s,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=s.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(m.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function jn(a){const e={};a.forEach(t=>{const s=t.groupId||"";t.id=e[s]=e[s]||0,e[s]++})}function No(){return self.SourceBuffer||self.WebKitSourceBuffer}function Bo(){if(!Et())return!1;const e=No();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Mf(){if(!Bo())return!1;const a=Et();return typeof a?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(Qt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(Qt(e,"audio"))))}function Nf(){var a;const e=No();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Bf=100;class Uf extends ar{constructor(e,t,s){super(e,t,s,"stream-controller",V.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!G(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const n=this.getFwdBufferInfoAtPos(i,r,V.MAIN,0);if(n===null||n.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${n?n.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:s,hls:i}=this;if(this.stopLoad(),this.setInterval(Bf),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}s>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s),this.state=P.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=P.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case P.WAITING_LEVEL:{const{levels:e,level:t}=this,s=e?.[t],i=s?.details;if(i&&(!i.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(i))break;this.state=P.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=P.IDLE;break}break}case P.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===P.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:s,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(s!=null&&s[r]))return;const n=s[r],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const p={};this.altAudio===2&&(p.type="video"),this.hls.trigger(m.BUFFER_EOS,p),this.state=P.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=n.details;if(!l||this.state===P.WAITING_LEVEL||this.waitForLive(n)){this.level=r,this.state=P.WAITING_LEVEL,this.startFragRequested=!1;return}const h=o.len,u=this.getMaxBufferLength(n.maxBitrate);if(h>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:o.end;let g=this.getNextFragment(d,l);if(this.couldBacktrack&&!this.fragPrevious&&g&&me(g)&&this.fragmentTracker.getState(g)!==Ee.OK){var f;const y=((f=this.backtrackFragment)!=null?f:g).sn-l.startSN,E=l.fragments[y-1];E&&g.cc===E.cc&&(g=E,this.fragmentTracker.removeFragment(E))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(g&&this.isLoopLoading(g,d)){if(!g.gap){const y=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,E=(y===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,V.MAIN)}g=this.getNextFragmentLoopLoading(g,l,o,V.MAIN,u)}g&&(g.initSegment&&!g.initSegment.data&&!this.bitrateTest&&(g=g.initSegment),this.loadFragment(g,n,d))}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);i===Ee.NOT_LOADED||i===Ee.PARTIAL?me(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,s):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,V.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let s;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=n-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&s.duration>i&&(r{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),s.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const s=Fs(t.url,this.hls);if(s){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=s?2:0,this.tick()}onBufferCreated(e,t){const s=t.tracks;let i,r,n=!1;for(const o in s){const c=s[o];if(c.id==="main"){if(r=o,i=c,o==="video"){const l=s[o];l&&(this.videoBuffer=l.buffer)}}else n=!0}n&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:s,part:i}=t,r=s.type===V.MAIN;if(r){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===P.PARSED&&(this.state=P.IDLE);return}const o=i?i.stats:s.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),me(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,i)}const n=this.media;n&&(!this._hasEnoughToStart&&j.getBuffered(n).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case D.FRAG_GAP:case D.FRAG_PARSING_ERROR:case D.FRAG_DECRYPT_ERROR:case D.FRAG_LOAD_ERROR:case D.FRAG_LOAD_TIMEOUT:case D.KEY_LOAD_ERROR:case D.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(V.MAIN,t);break;case D.LEVEL_LOAD_ERROR:case D.LEVEL_LOAD_TIMEOUT:case D.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_LEVEL&&((s=t.context)==null?void 0:s.type)===J.LEVEL&&(this.state=P.IDLE);break;case D.BUFFER_ADD_CODEC_ERROR:case D.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case D.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case D.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=P.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const s=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,t,V.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let s=this.startPosition;if(s>=0&&t0&&(c{const{hls:i}=this,r=s?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=P.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const n=r.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),i.trigger(m.FRAG_LOADED,s),r.bitrateTest=!1}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:s}=this,{remuxResult:i,chunkMeta:r}=e,n=this.getCurrentContext(r);if(!n){this.resetWhenMissingContext(r);return}const{frag:o,part:c,level:l}=n,{video:h,text:u,id3:d,initSegment:g}=i,{details:f}=l,p=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=P.PARSING,g){const y=g.tracks;if(y){const x=o.initSegment||o;if(this.unhandledEncryptionError(g,o))return;this._bufferInitSegment(l,y,x,r),s.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:x,id:t,tracks:y})}const E=g.initPTS,v=g.timescale,T=this.initPTS[o.cc];if(G(E)&&(!T||T.baseTime!==E||T.timescale!==v)){const x=g.trackId;this.initPTS[o.cc]={baseTime:E,timescale:v,trackId:x},s.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:E,timescale:v,trackId:x})}}if(h&&f){p&&h.type==="audiovideo"&&this.logMuxedErr(o);const y=f.fragments[o.sn-1-f.startSN],E=o.sn===f.startSN,v=!y||o.cc>y.cc;if(i.independent!==!1){const{startPTS:T,endPTS:x,startDTS:S,endDTS:R}=h;if(c)c.elementaryStreams[h.type]={startPTS:T,endPTS:x,startDTS:S,endDTS:R};else if(h.firstKeyFrame&&h.independent&&r.id===1&&!v&&(this.couldBacktrack=!0),h.dropped&&h.independent){const A=this.getMainFwdBufferInfo(),I=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,b=h.firstKeyFramePTS?h.firstKeyFramePTS:T;if(!E&&ICs&&(o.gap=!0);o.setElementaryStreamInfo(h.type,T,x,S,R),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(h,o,c,r,E||v)}else if(E||v)o.gap=!0;else{this.backtrack(o);return}}if(p){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=p;c&&(c.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),o.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(p,o,c,r)}if(f&&d!=null&&d.samples.length){const y={id:t,frag:o,details:f,samples:d.samples};s.trigger(m.FRAG_PARSING_METADATA,y)}if(f&&u){const y={id:t,frag:o,details:f,samples:u.samples};s.trigger(m.FRAG_PARSING_USERDATA,y)}}logMuxedErr(e){this.warn(`${me(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(s));const{audio:r,video:n,audiovideo:o}=t;if(r){const l=e.audioCodec;let h=As(r.codec,l);h==="mp4a"&&(h="mp4a.40.5");const u=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const d=r.metadata;d&&"channelCount"in d&&(d.channelCount||1)!==1&&u.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&u.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),l&&l!==h&&this.log(`Swapping manifest audio codec "${l}" for "${h}"`),r.levelCodec=h,r.id=V.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(n){n.levelCodec=e.videoCodec,n.id=V.MAIN;const l=n.codec;if(l?.length===4)switch(l){case"hvc1":case"hev1":n.codec="hvc1.1.6.L120.90";break;case"av01":n.codec="av01.0.04M.08";break;case"avc1":n.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${n.container}, codecs[level/parsed]=[${e.videoCodec||""}/${l}]${n.codec!==l?" parsed-corrected="+n.codec:""}${n.supplemental?" supplemental="+n.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(m.BUFFER_CODECS,t),!this.hls)return;c.forEach(l=>{const u=t[l].initSegment;u!=null&&u.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:l,data:u,frag:s,part:null,chunkMeta:i,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,V.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,s=e?.[t];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=P.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const s=e.currentTime;if(j.isBuffered(e,s)?t=this.getAppendedFrag(s):j.isBuffered(e,s+.1)&&(t=this.getAppendedFrag(s+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return G(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(G(t)){const s=this.getLevelDetails(),i=this.currentFrag||(s?Rt(null,s.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const n=r+(t-i.start)*1e3;return new Date(n)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class $f extends Ve{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const s in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[s].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=D.KEY_LOAD_ERROR,s,i,r){return new ot({type:Y.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:s,networkDetails:i})}loadClear(e,t,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i{if(!this.emeController)return;n.setKeyFormat(o);const c=Ls(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const i=Wt(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var s,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,l))}const n=r.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${n}"`)));const o=Ai(r);let c=this.keyIdToKeyInfo[o];if((s=c)!=null&&s.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(i=c)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>{const{keyInfo:u}=h;return r.key=u.decryptdata.key,{frag:e,keyInfo:u}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+Le(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,D.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const s={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const n=rc(t.initSegment.data);if(n.length){let o=n[0];o.some(c=>c!==0)?(this.log(`Using keyId found in init segment ${Le(o)}`),yt.setKeyIdForUri(e.decryptdata.uri,o)):(o=yt.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${Le(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!me(t))return Promise.resolve(s);const r=this.emeController.loadKey(s);return(e.keyLoadPromise=r.then(n=>(e.mediaKeySessionContext=n,s))).catch(n=>{throw e.keyLoadPromise=null,"data"in n&&(n.data.frag=t),n})}return Promise.resolve(s)}loadKeyHTTP(e,t){const s=this.config,i=s.loader,r=new i(s);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((n,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=s.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{const{frag:y,keyInfo:E}=f,v=Ai(E.decryptdata);if(!y.decryptdata||E!==this.keyIdToKeyInfo[v])return o(this.createKeyLoadError(y,D.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),p));E.decryptdata.key=y.decryptdata.key=new Uint8Array(d.data),y.keyLoader=null,E.loader=null,n({frag:y,keyInfo:E})},onError:(d,g,f,p)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.KEY_LOAD_ERROR,new Error(`HTTP Error ${d.code} loading key ${d.text}`),f,ie({url:c.url,data:void 0},d)))},onTimeout:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),f))},onAbort:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,D.INTERNAL_ABORTED,new Error("key loading aborted"),f))}};r.load(c,h,u)})}resetLoader(e){const{frag:t,keyInfo:s,url:i}=e,r=s.loader;t.keyLoader===r&&(t.keyLoader=null,s.loader=null);const n=Ai(s.decryptdata)||i;delete this.keyIdToKeyInfo[n],r&&r.destroy()}}function Ai(a){if(a.keyFormat!==Re.FAIRPLAY){const e=a.keyId;if(e)return Le(e)}return a.uri}function Xn(a){const{type:e}=a;switch(e){case J.AUDIO_TRACK:return V.AUDIO;case J.SUBTITLE_TRACK:return V.SUBTITLE;default:return V.MAIN}}function Ii(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Gf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,s=t.pLoader,i=t.loader,r=s||i,n=new r(t);return this.loaders[e.type]=n,n}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:s}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:J.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:s,level:i,pathwayId:r,url:n,deliveryDirectives:o,levelInfo:c}=t;this.load({id:s,level:i,pathwayId:r,responseType:"text",type:J.LEVEL,url:n,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:J.AUDIO_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:J.SUBTITLE_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onLevelsUpdated(e,t){const s=this.loaders[J.LEVEL];if(s){const i=s.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(s.abort(),delete this.loaders[J.LEVEL])}}load(e){var t;const s=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,h=i.context;if(h&&h.levelOrTrack===e.levelOrTrack&&(h.url===e.url||h.deliveryDirectives&&!e.deliveryDirectives)){h.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${h.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===J.MANIFEST?r=s.manifestLoadPolicy.default:r=ne({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),G((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===J.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===J.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===J.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const h=l.partTarget,u=l.targetduration;if(h&&u){const d=Math.max(h*3,u*.8)*1e3;r=ne({},r,{maxTimeToFirstByteMs:Math.min(d,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(d,r.maxTimeToFirstByteMs)})}}}const n=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0},c={onSuccess:(l,h,u,d)=>{const g=this.getInternalLoader(u);this.resetInternalLoader(u.type);const f=l.data;h.parsing.start=performance.now(),et.isMediaPlaylist(f)||u.type!==J.MANIFEST?this.handleTrackOrLevelPlaylist(l,h,u,d||null,g):this.handleMasterPlaylist(l,h,u,d)},onError:(l,h,u,d)=>{this.handleNetworkError(h,u,!1,l,d)},onTimeout:(l,h,u)=>{this.handleNetworkError(h,u,!0,void 0,l)}};i.load(e,o,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:s}=this.hls;(e||s)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,s,i){const r=this.hls,n=e.data,o=Ii(e,s),c=et.parseMasterPlaylist(n,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,s,c.playlistParsingError,i,t);return}const{contentSteering:l,levels:h,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f}=c;this.variableList=f,h.forEach(v=>{const{unknownCodecs:T}=v;if(T){const{preferManagedMediaSource:x}=this.hls.config;let{audioCodec:S,videoCodec:R}=v;for(let A=T.length;A--;){const I=T[A];zt(I,"audio",x)?(v.audioCodec=S=S?`${S},${I}`:I,Bt.audio[S.substring(0,4)]=2,T.splice(A,1)):zt(I,"video",x)&&(v.videoCodec=R=R?`${R},${I}`:I,Bt.video[R.substring(0,4)]=2,T.splice(A,1))}}});const{AUDIO:p=[],SUBTITLES:y,"CLOSED-CAPTIONS":E}=et.parseMasterPlaylistMedia(n,o,c);p.length&&!p.some(T=>!T.url)&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ue({}),bitrate:0,url:""})),r.trigger(m.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:y,captions:E,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f})}handleTrackOrLevelPlaylist(e,t,s,i,r){const n=this.hls,{id:o,level:c,type:l}=s,h=Ii(e,s),u=G(c)?c:G(o)?o:0,d=Xn(s),g=et.parseLevelPlaylist(e.data,h,u,d,0,this.variableList);if(l===J.MANIFEST){const f={attrs:new ue({}),bitrate:0,details:g,name:"",url:h};g.requestScheduled=t.loading.start+Ba(g,0),n.trigger(m.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),s.levelDetails=g,this.handlePlaylistLoaded(g,e,t,s,i,r)}handleManifestParsingError(e,t,s,i,r){this.hls.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.MANIFEST_PARSING_ERROR,fatal:t.type===J.MANIFEST,url:e.url,err:s,error:s,reason:s.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,s=!1,i,r){let n=`A network ${s?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===J.LEVEL?n+=`: ${e.level} id: ${e.id}`:(e.type===J.AUDIO_TRACK||e.type===J.SUBTITLE_TRACK)&&(n+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(n);this.hls.logger.warn(`[playlist-loader]: ${n}`);let c=D.UNKNOWN,l=!1;const h=this.getInternalLoader(e);switch(e.type){case J.MANIFEST:c=s?D.MANIFEST_LOAD_TIMEOUT:D.MANIFEST_LOAD_ERROR,l=!0;break;case J.LEVEL:c=s?D.LEVEL_LOAD_TIMEOUT:D.LEVEL_LOAD_ERROR,l=!1;break;case J.AUDIO_TRACK:c=s?D.AUDIO_TRACK_LOAD_TIMEOUT:D.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case J.SUBTITLE_TRACK:c=s?D.SUBTITLE_TRACK_LOAD_TIMEOUT:D.SUBTITLE_LOAD_ERROR,l=!1;break}h&&this.resetInternalLoader(e.type);const u={type:Y.NETWORK_ERROR,details:c,fatal:l,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:r};if(i){const d=t?.url||e.url;u.response=ie({url:d,data:void 0},i)}this.hls.trigger(m.ERROR,u)}handlePlaylistLoaded(e,t,s,i,r,n){const o=this.hls,{type:c,level:l,levelOrTrack:h,id:u,groupId:d,deliveryDirectives:g}=i,f=Ii(t,i),p=Xn(i);let y=typeof i.level=="number"&&p===V.MAIN?l:void 0;const E=e.playlistParsingError;if(E){if(this.hls.logger.warn(`${E} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:E,reason:E.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}e.playlistParsingError=null}if(!e.fragments.length){const v=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:Y.NETWORK_ERROR,details:D.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:v,reason:v.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case J.MANIFEST:case J.LEVEL:if(y){if(!h)y=0;else if(h!==o.levels[y]){const v=o.levels.indexOf(h);v>-1&&(y=v)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:h||o.levels[0],level:y||0,id:u||0,stats:s,networkDetails:r,deliveryDirectives:g,withoutMultiVariant:c===J.MANIFEST});break;case J.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break;case J.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break}}}class be{static get version(){return Jt}static isMSESupported(){return Bo()}static isSupported(){return Mf()}static getMediaSource(){return Et()}static get Events(){return m}static get MetadataSchema(){return Ue}static get ErrorTypes(){return Y}static get ErrorDetails(){return D}static get DefaultConfig(){return be.defaultConfig?be.defaultConfig:If}static set DefaultConfig(e){be.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new or,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=Wl(e.debug||!1,"Hls instance",e.assetPlayerId),s=this.config=Rf(be.DefaultConfig,e,t);this.userConfig=e,s.progressive&&bf(s,t);const{abrController:i,bufferController:r,capLevelController:n,errorController:o,fpsController:c}=s,l=new o(this),h=this.abrController=new i(this),u=new Gc(this),d=s.interstitialsController,g=d?this.interstitialsController=new d(this,be):null,f=this.bufferController=new r(this,u),p=this.capLevelController=new n(this),y=new c(this),E=new Gf(this),v=s.contentSteeringController,T=v?new v(this):null,x=this.levelController=new Ff(this,T),S=new wf(this),R=new $f(this.config,this.logger),A=this.streamController=new Uf(this,u,R),I=this.gapController=new Pf(this,u);p.setStreamController(A),y.setStreamController(A);const b=[E,x,A];g&&b.splice(1,0,g),T&&b.splice(1,0,T),this.networkControllers=b;const L=[h,f,I,p,y,S,u];this.audioTrackController=this.createController(s.audioTrackController,b);const C=s.audioStreamController;C&&b.push(this.audioStreamController=new C(this,u,R)),this.subtitleTrackController=this.createController(s.subtitleTrackController,b);const w=s.subtitleStreamController;w&&b.push(this.subtititleStreamController=new w(this,u,R)),this.createController(s.timelineController,L),R.emeController=this.emeController=this.createController(s.emeController,L),this.cmcdController=this.createController(s.cmcdController,L),this.latencyController=this.createController(Of,L),this.coreComponents=L,b.push(l);const U=l.onErrorOut;typeof U=="function"&&this.on(m.ERROR,U,l),this.on(m.MANIFEST_LOADED,E.onManifestLoaded,E)}createController(e,t){if(e){const s=new e(this);return t&&t.push(s),s}return null}on(e,t,s=this){this._emitter.on(e,t,s)}once(e,t,s=this){this._emitter.once(e,t,s)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,s=this,i){this._emitter.off(e,t,s,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,s){return this._emitter.emit(e,t,s)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(s){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const i=e===m.ERROR;this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.INTERNAL_EXCEPTION,fatal:i,event:e,error:s}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:Y.OTHER_ERROR,details:D.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,s=t?e.media:e,i=t?e:{media:s};this._media=s,this.trigger(m.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,s=this._url,i=this._url=zi.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&s&&(s!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[V.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[V.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[V.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Cd()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Lc(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const s=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:s}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,s)for(let r=i;r--;){const n=e[r].attrs["HDCP-LEVEL"];if(n&&n<=s)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const s=Aa(t);return Sa(e,s,navigator.mediaCapabilities)}}be.defaultConfig=void 0;function pt(a,e=0){let t=0;const s=a+String(e);for(let i=0;i
');function ji(a,e){Vs(e,!0);let t=as(e,"fill",3,"#39FF44"),s=as(e,"strokeColor",3,"#0A182B"),i=as(e,"strokeWidth",3,3),r=as(e,"padding",3,16);const n=l(e.seed),o=`turb-${e.seed.replace(/[^a-zA-Z0-9]/g,"").slice(0,12)}`,c=Math.floor(pt(e.seed,99)*999);function l(v){const R=[];for(let I=0;I<=10;I++){const b=I/10,L=pt(v,I);R.push([6+b*88,6+(L-.5)*5*2])}for(let I=1;I<=10;I++){const b=I/10,L=pt(v,10+I+50);R.push([94+(L-.5)*5*2,6+b*88])}for(let I=1;I<=10;I++){const b=I/10,L=pt(v,20+I+100);R.push([94-b*88,94+(L-.5)*5*2])}for(let I=1;I<10;I++){const b=I/10,L=pt(v,30+I+150);R.push([6+(L-.5)*5*2,94-b*88])}if(R.length<3)return"";let A=`M ${R[0][0]} ${R[0][1]}`;for(let I=0;Ie.children),oe(y),oe(h),Ze(()=>{_i(h,`--padding: ${r()??""}px;`),at(g,"id",o),at(f,"seed",c),at(p,"d",n),at(p,"fill",t()),at(p,"stroke",s()),at(p,"stroke-width",i()),at(p,"filter",`url(#${o})`)}),we(a,h),Hs()}var Hf=Fe('
'),Yf=Fe('
',2);function Wf(a,e){Vs(e,!0);let t=xe(void 0),s=null,i=xe("");function r(){s&&(s.destroy(),s=null)}function n(){!H(t)||!e.src||(r(),se(i,""),be.isSupported()?(s=new be({enableWorker:!0,lowLatencyMode:!1}),s.loadSource(e.src),s.attachMedia(H(t)),s.on(be.Events.MANIFEST_PARSED,()=>{H(t)?.play().catch(()=>{})}),s.on(be.Events.ERROR,(o,c)=>{if(console.error("HLS error:",c),c.fatal)switch(c.type){case be.ErrorTypes.NETWORK_ERROR:se(i,`Network error loading video: ${c.details}`),s?.startLoad();break;case be.ErrorTypes.MEDIA_ERROR:se(i,`Media error: ${c.details}`),s?.recoverMediaError();break;default:se(i,`Fatal error: ${c.details}`),r();break}})):H(t).canPlayType("application/vnd.apple.mpegurl")?(H(t).src=e.src,H(t).addEventListener("loadedmetadata",()=>{H(t)?.play().catch(()=>{})})):se(i,"HLS playback is not supported in this browser."))}gl(()=>(e.src,H(t)&&n(),r)),ji(a,{seed:"player-main",children:(o,c)=>{var l=Yf(),h=he(l);Ri(h,g=>se(t,g),()=>H(t));var u=ye(h,2);{var d=g=>{var f=Hf(),p=he(f,!0);oe(f),Ze(()=>qe(p,H(i))),we(g,f)};It(u,g=>{H(i)&&g(d)})}oe(l),we(o,l)},$$slots:{default:!0}}),Hs()}var qf=Fe(""),jf=Fe('
'),Xf=Fe('
'),zf=Fe(''),Qf=Fe('

',1),Zf=Fe('');function Jf(a,e){Vs(e,!0);let t=xe(ea(e.video.value.creator)),s=xe(null);const i=e.video.uri.split("/").pop()||e.video.uri,r=Kf(e.video.value.creator),n=`transform: rotate(${r.rotation}deg) translate(${r.translateX}px, ${r.translateY}px);`;let o=xe(void 0),c=xe(void 0),l=xe(!1),h=xe(0),u=xe(!1),d=xe(!1),g=xe(!1),f=null,p=null,y=0,E=!1,v=null;zn(()=>{aa(e.video.value.creator).then(F=>se(t,F,!0)),Nl(e.video).then(F=>se(s,F,!0))}),$o(x);function T(){if(f)return;se(d,!0),f=document.createElement("video"),f.muted=!0,f.playsInline=!0,f.preload="auto",f.style.cssText="position:fixed;top:-9999px;left:-9999px;width:320px;height:180px;pointer-events:none;",document.body.appendChild(f),f.addEventListener("seeked",S);const F=ia(e.video.uri);be.isSupported()?(p=new be({enableWorker:!1,lowLatencyMode:!1,startLevel:0}),p.loadSource(F),p.attachMedia(f),p.on(be.Events.LEVEL_LOADED,(N,k)=>{y=k.details.totalduration,se(u,!0),A(H(h))}),p.on(be.Events.ERROR,(N,k)=>{k.fatal&&se(d,!1)})):f.canPlayType("application/vnd.apple.mpegurl")&&(f.src=F,f.addEventListener("loadedmetadata",()=>{f&&(y=f.duration,se(u,!0),A(H(h)))}))}function x(){p&&(p.destroy(),p=null),f&&(f.removeEventListener("seeked",S),f.remove(),f=null),se(u,!1),se(d,!1),se(g,!1),E=!1,v=null,y=0}function S(){if(E=!1,se(d,!1),I(),v!==null){const F=v;v=null,R(F)}}function R(F){!f||!H(u)||(E=!0,f.currentTime=F)}function A(F){if(!H(u)||!y)return;const N=F*y;E?v=N:R(N)}function I(){if(!f||!H(c))return;const F=f.videoWidth,N=f.videoHeight;if(!F||!N)return;const k=H(c).getBoundingClientRect(),$=window.devicePixelRatio||1;H(c).width=k.width*$,H(c).height=k.height*$;const B=H(c).getContext("2d");B&&(B.drawImage(f,0,0,H(c).width,H(c).height),se(g,!0))}function b(){se(l,!0),T()}function L(F){if(!H(o))return;const N=H(o).getBoundingClientRect();se(h,Math.max(0,Math.min(1,(F.clientX-N.left)/N.width)),!0),A(H(h))}function C(){se(l,!1)}var w=Zf(),U=he(w);ji(U,{get seed(){return i},fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:3.5,padding:20,children:(F,N)=>{var k=Qf(),$=ml(k),B=he($,!0);oe($);var K=ye($,2),W=he(K);{let ge=ta(()=>i+"-thumb");ji(W,{get seed(){return H(ge)},fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:2,padding:0,children:(_e,He)=>{var De=zf(),is=he(De);{var $t=ae=>{var Ae=qf();let Ge;Ze(()=>{at(Ae,"src",H(s)),at(Ae,"alt",e.video.value.title),Ge=Dr(Ae,1,"thumb-img svelte-1nxalmg",null,Ge,{hidden:H(l)&&H(g)})}),we(ae,Ae)};It(is,ae=>{H(s)&&ae($t)})}var Tt=ye(is,2);let js;Ri(Tt,ae=>se(c,ae),()=>H(c));var ee=ye(Tt,2);{var Te=ae=>{var Ae=jf();we(ae,Ae)};It(ee,ae=>{H(l)&&H(d)&&!H(g)&&ae(Te)})}var Pe=ye(ee,2);{var it=ae=>{var Ae=Xf(),Ge=he(Ae);oe(Ae),Ze(()=>_i(Ge,`width: ${H(h)*100}%`)),we(ae,Ae)};It(Pe,ae=>{H(l)&&H(u)&&ae(it)})}Jn(2),oe(De),Ri(De,ae=>se(o,ae),()=>H(o)),Ze(()=>js=Dr(Tt,1,"scrub-canvas svelte-1nxalmg",null,js,{visible:H(l)&&H(g)})),_r("mouseenter",De,b),Ps("mousemove",De,L),_r("mouseleave",De,C),we(_e,De)},$$slots:{default:!0}})}oe(K);var M=ye(K,2),O=he(M),X=he(O,!0);oe(O);var te=ye(O,2),z=he(te,!0);oe(te);var Z=ye(te,2),ve=he(Z,!0);oe(Z),oe(M),Ze((ge,_e)=>{qe(B,ge),qe(X,e.video.value.title),qe(z,H(t)),qe(ve,_e)},[()=>ra(e.video.value.duration),()=>na(e.video.value.createdAt)]),we(F,k)},$$slots:{default:!0}}),oe(w),Ze(()=>_i(w,n)),Ps("click",w,()=>e.onSelect(e.video)),we(a,w),Hs()}sa(["click","mousemove"]);var eg=Fe('

vod frog

A cute frog

an exploration by

@goose.art using @stream.place

');function tg(a){var e=eg();we(a,e)}var sg=Fe('

¡ ¡

'),ig=Fe('
'),rg=Fe('
'),ng=Fe('
');function pg(a,e){Vs(e,!0);let t=xe(ea([])),s=xe(void 0),i=xe(!1),r=xe(!0),n=xe(null),o=xe(""),c=xe("");async function l(){if(!(H(i)||!H(r))){se(i,!0),se(c,"");try{const S=await Ol(H(s),24);se(t,[...H(t),...S.records],!0),se(s,S.cursor,!0),se(r,!!S.cursor&&S.records.length>0,!0)}catch(S){se(c,S.message,!0)}se(i,!1)}}function h(S){se(n,S,!0),aa(S.value.creator).then(R=>se(o,R,!0)),window.scrollTo({top:0,behavior:"smooth"})}function u(){se(n,null)}zn(l);var d=ng();Tl("1uha8ag",S=>{pl(()=>{yl.title="vod frog 🐸"})});var g=he(d);tg(g);var f=ye(g,2);{var p=S=>{var R=sg(),A=he(R);{let B=ta(()=>ia(H(n).uri));Wf(A,{get src(){return H(B)}})}var I=ye(A,2),b=he(I),L=he(b),C=he(L,!0);oe(L);var w=ye(L,2),U=he(w),F=he(U,!0);oe(U);var N=ye(U,3),k=ye(N,2);oe(w),oe(b);var $=ye(b,2);oe(I),oe(R),Ze((B,K)=>{qe(C,H(n).value.title),qe(F,H(o)||H(n).value.creator),qe(N,` ${B??""} `),qe(k,` ${K??""}`)},[()=>na(H(n).value.createdAt),()=>ra(H(n).value.duration)]),Ps("click",$,u),we(S,R)};It(f,S=>{H(n)&&S(p)})}var y=ye(f,2);{var E=S=>{var R=ig(),A=he(R,!0);oe(R),Ze(()=>qe(A,H(c))),we(S,R)};It(y,S=>{H(c)&&S(E)})}var v=ye(y,2);xl(v,21,()=>H(t),S=>S.uri,(S,R)=>{Jf(S,{get video(){return H(R)},onSelect:h})}),oe(v);var T=ye(v,2);{var x=S=>{var R=rg(),A=he(R),I=he(A,!0);oe(A),oe(R),Ze(()=>{A.disabled=H(i),qe(I,H(i)?"loading...":"load more 🐸")}),Ps("click",A,l),we(S,R)};It(T,S=>{H(r)&&S(x)})}oe(d),we(a,d),Hs()}sa(["click"]);export{pg as component}; diff --git a/build/_app/immutable/nodes/2.DCJPxWEg.js b/build/_app/immutable/nodes/2.DCJPxWEg.js new file mode 100644 index 0000000..f8bf015 --- /dev/null +++ b/build/_app/immutable/nodes/2.DCJPxWEg.js @@ -0,0 +1,40 @@ +import{a as ke,f as Oe}from"../chunks/DGbOEUpF.js";import{o as zn,a as Mo}from"../chunks/DxGD2b0U.js";import{g as Js,l as No,j as vt,t as ei,v as Bo,F as Uo,A as F,G as $o,aq as Go,I as br,q as ti,k as hs,C as Ko,aL as Vo,az as _r,i as Ho,aP as gt,h as _i,aQ as Yo,s as Wo,V as qo,aR as jo,aK as Qi,aS as Xo,aT as zo,z as Qo,am as Dr,aU as Zo,N as Jo,d as Qn,p as Zn,aV as si,aW as el,aI as tl,m as sl,f as il,o as rl,a1 as Zi,Z as ii,B as q,a5 as de,a7 as ve,a6 as ue,a3 as Ge,a4 as Ji,ab as ie,L as Di,a2 as Jn,aa as nl,ac as ea,a as al,aX as ol,a9 as ll,aY as Cr}from"../chunks/CkzjbUDB.js";import{d as er,a as ft,e as xt,s as Xe}from"../chunks/BsDbD4Ku.js";import{i as mt}from"../chunks/XE2G8ySY.js";import{h as cl}from"../chunks/DmyE0d-6.js";import{t as hl,W as Fs,s as dt,a as Rs,b as ul,r as Ci,c as dl,f as ta,d as sa,e as ia,F as fl,l as gl}from"../chunks/D_t83wNY.js";import{b as Ms}from"../chunks/Dr80VTgO.js";function ml(a,e,t){for(var s=[],i=e.length,r,n=e.length,o=0;o{if(r){if(r.pending.delete(u),r.done.add(u),r.pending.size===0){var d=a.outrogroups;Pi(a,Qi(r.done)),d.delete(r),d.size===0&&(a.outrogroups=null)}}else n-=1},!1)}if(n===0){var c=s.length===0&&t!==null;if(c){var l=t,h=l.parentNode;tl(h),h.append(l),a.items.clear()}Pi(a,e,!c)}else r={pending:new Set(e),done:new Set},(a.outrogroups??=new Set).add(r)}function Pi(a,e,t=!0){var s;if(a.pending.size>0){s=new Set;for(const n of a.pending.values())for(const o of n)s.add(a.items.get(o).e)}for(var i=0;i{var v=t();return jo(v)?v:v==null?[]:Qi(v)}),u,d=new Map,g=!0;function f(v){(E.effect.f&Jo)===0&&(E.pending.delete(v),E.fallback=l,yl(E,u,n,e,s),l!==null&&(u.length===0?(l.f>)===0?Qn(l):(l.f^=gt,zt(l,null,n)):Zn(l,()=>{l=null})))}function p(v){E.pending.delete(v)}var y=No(()=>{u=F(h);var v=u.length;let T=!1;if(vt){var S=$o(n)===Go;S!==(v===0)&&(n=br(),ei(n),ti(!1),T=!0)}for(var x=new Set,D=Ho,A=Wo(),L=0;Lr(n)):(l=_i(()=>r(Pr??=Js())),l.f|=gt)),v>x.size&&Yo(),vt&&v>0&&ei(br()),!g)if(d.set(D,x),A){for(const[$,K]of o)x.has($)||D.skip_effect(K.e);D.oncommit(f),D.ondiscard(p)}else f(D);T&&ti(!0),F(h)}),E={effect:y,items:o,pending:d,outrogroups:null,fallback:l};g=!1,vt&&(n=hs)}function jt(a){for(;a!==null&&(a.f&el)===0;)a=a.next;return a}function yl(a,e,t,s,i){var r=e.length,n=a.items,o=jt(a.effect.first),c,l=null,h=[],u=[],d,g,f,p;for(p=0;p0){var A=r===0?t:null;ml(a,x,A)}}}function El(a,e,t,s,i,r,n,o){var c=(n&Xo)!==0?(n&zo)===0?Qo(t,!1,!1):Dr(t):null,l=(n&Zo)!==0?Dr(i):null;return{v:c,i:l,e:_i(()=>(r(e,c??t,l??i,o),()=>{a.delete(s)}))}}function zt(a,e,t){if(a.nodes)for(var s=a.nodes.start,i=a.nodes.end,r=e&&(e.f>)===0?e.nodes.start:t;s!==null;){var n=rl(s);if(r.before(s),s===i)return;s=n}}function pt(a,e,t){e===null?a.effect.first=t:e.next=t,t===null?a.effect.last=e:t.prev=e}function Zt(a,e,t,s,i,r){var n=a.__className;if(vt||n!==t||n===void 0){var o=hl(t,s,r);(!vt||o!==a.getAttribute("class"))&&(o==null?a.removeAttribute("class"):a.className=o),a.__className=t}else if(r&&i!==r)for(var c in r){var l=!!r[c];(i==null||l!==!!i[c])&&a.classList.toggle(c,l)}return r}const V=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},vl=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Tl},Tl=Number.MAX_SAFE_INTEGER||9007199254740991;let W=(function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a})({}),_=(function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a})({}),m=(function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a})({});var te={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},Y={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class Ot{constructor(e,t=0,s=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=s}sample(e,t){const s=Math.pow(this.alpha_,e);this.estimate_=t*(1-s)+s*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Sl{constructor(e,t,s,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Ot(e),this.fast_=new Ot(t),this.defaultTTFB_=i,this.ttfb_=new Ot(e)}update(e,t){const{slow_:s,fast_:i,ttfb_:r}=this;s.halfLife!==e&&(this.slow_=new Ot(e,s.getEstimate(),s.getTotalWeight())),i.halfLife!==t&&(this.fast_=new Ot(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new Ot(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const s=8*t,i=e/1e3,r=s/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){const t=e/1e3,s=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(s,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function xl(a,e,t){return(e=Il(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function ae(){return ae=Object.assign?Object.assign.bind():function(a){for(var e=1;e`):Tt}function wr(a,e,t){return e[a]?e[a].bind(e):Rl(a,t)}const wi=ki();function bl(a,e,t){const s=ki();if(typeof console=="object"&&a===!0||typeof a=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{s[r]=wr(r,a,t)});try{s.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch{return ki()}i.forEach(r=>{wi[r]=wr(r,a)})}else ae(wi,s);return s}const ne=wi;function It(a=!0){return typeof self>"u"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function _l(a){return typeof self<"u"&&a===self.ManagedMediaSource}function ra(a,e){const t=Object.keys(a),s=Object.keys(e),i=t.length,r=s.length;return!i||!r||i===r&&!t.some(n=>s.indexOf(n)===-1)}function Ve(a,e=!1){if(typeof TextDecoder<"u"){const l=new TextDecoder("utf-8").decode(a);if(e){const h=l.indexOf("\0");return h!==-1?l.substring(0,h):l}return l.replace(/\0/g,"")}const t=a.length;let s,i,r,n="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:n+=String.fromCharCode(s);break;case 12:case 13:i=a[o++],n+=String.fromCharCode((s&31)<<6|i&63);break;case 14:i=a[o++],r=a[o++],n+=String.fromCharCode((s&15)<<12|(i&63)<<6|(r&63)<<0);break}}return n}function be(a){let e="";for(let t=0;t1||i===1&&(t=this.levelkeys[s[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!V(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return Te(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var s;const i=t[e];i&&!((s=this._decryptdata)!=null&&s.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,s,i,r,n=!1){const{elementaryStreams:o}=this,c=o[e];if(!c){o[e]={startPTS:t,endPTS:s,startDTS:i,endDTS:r,partial:n};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,s),c.startDTS=Math.min(c.startDTS,i),c.endDTS=Math.max(c.endDTS,r)}}class Pl extends aa{constructor(e,t,s,i,r){super(s),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const n=e.enumeratedString("BYTERANGE");n&&this.setByteRange(n,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function oa(a,e){const t=Object.getPrototypeOf(a);if(t){const s=Object.getOwnPropertyDescriptor(t,e);return s||oa(t,e)}}function kl(a,e){const t=oa(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Fr=Math.pow(2,32)-1,wl=[].push,la={video:1,audio:2,id3:3,text:4};function Ae(a){return String.fromCharCode.apply(null,a)}function ca(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function z(a,e){const t=ha(a,e);return t<0?4294967296+t:t}function Mr(a,e){let t=z(a,e);return t*=Math.pow(2,32),t+=z(a,e+4),t}function ha(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function Ol(a){const e=a.byteLength;for(let t=0;t8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=s>1?t+s:e}return!1}function ee(a,e){const t=[];if(!e.length)return t;const s=a.byteLength;for(let i=0;i1?i+r:s;if(n===e[0])if(e.length===1)t.push(a.subarray(i+8,o));else{const c=ee(a.subarray(i+8,o),e.slice(1));c.length&&wl.apply(t,c)}i=o}return t}function Fl(a){const e=[],t=a[0];let s=8;const i=z(a,s);s+=4;let r=0,n=0;t===0?(r=z(a,s),n=z(a,s+4),s+=8):(r=Mr(a,s),n=Mr(a,s+8),s+=16),s+=2;let o=a.length+n;const c=ca(a,s);s+=2;for(let l=0;l>>31===1)return ne.warn("SIDX has hierarchical references (not supported)"),null;const f=z(a,h);h+=4,e.push({referenceSize:d,subsegmentDuration:f,info:{duration:f/i,start:o,end:o+d-1}}),o+=d,h+=4,s=h}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:c,references:e}}function ua(a){const e=[],t=ee(a,["moov","trak"]);for(let i=0;i{const r=z(i,4),n=e[r];n&&(n.default={duration:z(i,12),flags:z(i,20)})}),e}function Ml(a){const e=a.subarray(8),t=e.subarray(86),s=Ae(e.subarray(4,8));let i=s,r;const n=s==="enca"||s==="encv";if(n){const l=ee(e,[s])[0].subarray(s==="enca"?28:78);ee(l,["sinf"]).forEach(u=>{const d=ee(u,["schm"])[0];if(d){const g=Ae(d.subarray(4,8));if(g==="cbcs"||g==="cenc"){const f=ee(u,["frma"])[0];f&&(i=Ae(f))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const c=ee(t,["avcC"])[0];c&&c.length>3&&(i+="."+ds(c[1])+ds(c[2])+ds(c[3]),r=us(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=ee(e,[s])[0],l=ee(c.subarray(28),["esds"])[0];if(l&&l.length>7){let h=4;if(l[h++]!==3)break;h=ai(l,h),h+=2;const u=l[h++];if(u&128&&(h+=2),u&64&&(h+=l[h++]),l[h++]!==4)break;h=ai(l,h);const d=l[h++];if(d===64)i+="."+ds(d);else break;if(h+=12,l[h++]!==5)break;h=ai(l,h);const g=l[h++];let f=(g&248)>>3;f===31&&(f+=1+((g&7)<<3)+((l[h]&224)>>5)),i+="."+f}break}case"hvc1":case"hev1":{const c=ee(t,["hvcC"])[0];if(c&&c.length>12){const l=c[1],h=["","A","B","C"][l>>6],u=l&31,d=z(c,2),g=(l&32)>>5?"H":"L",f=c[12],p=c.subarray(6,12);i+="."+h+u,i+="."+Nl(d).toString(16).toUpperCase(),i+="."+g+f;let y="";for(let E=p.length;E--;){const v=p[E];(v||y)&&(y="."+v.toString(16).toUpperCase()+y)}i+=y}r=us(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=us(i,t)||i;break}case"vp09":{const c=ee(t,["vpcC"])[0];if(c&&c.length>6){const l=c[4],h=c[5],u=c[6]>>4&15;i+="."+Je(l)+"."+Je(h)+"."+Je(u)}break}case"av01":{const c=ee(t,["av1C"])[0];if(c&&c.length>2){const l=c[1]>>>5,h=c[1]&31,u=c[2]>>>7?"H":"M",d=(c[2]&64)>>6,g=(c[2]&32)>>5,f=l===2&&d?g?12:10:d?10:8,p=(c[2]&16)>>4,y=(c[2]&8)>>3,E=(c[2]&4)>>2,v=c[2]&3;i+="."+l+"."+Je(h)+u+"."+Je(f)+"."+p+"."+y+E+v+"."+Je(1)+"."+Je(1)+"."+Je(1)+"."+0,r=us("dav1",t)}break}}return{codec:i,encrypted:n,supplemental:r}}function us(a,e){const t=ee(e,["dvvC"]),s=t.length?t[0]:ee(e,["dvcC"])[0];if(s){const i=s[2]>>1&127,r=s[2]<<5&32|s[3]>>3&31;return a+"."+Je(i)+"."+Je(r)}}function Nl(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function ai(a,e){const t=e+5;for(;a[e++]&128&&e{const r=s.subarray(8,24);r.some(n=>n!==0)||(ne.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${be(r)} -> ${be(t)}`),s.set(t,8))})}function Ul(a){const e=[];return da(a,t=>e.push(t.subarray(8,24))),e}function da(a,e){ee(a,["moov","trak"]).forEach(s=>{const i=ee(s,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let n=ee(r,["enca"]);const o=n.length>0;o||(n=ee(r,["encv"])),n.forEach(c=>{const l=o?c.subarray(28):c.subarray(78);ee(l,["sinf"]).forEach(u=>{const d=fa(u);d&&e(d,o)})})})}function fa(a){const e=ee(a,["schm"])[0];if(e){const t=Ae(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const s=ee(a,["schi","tenc"])[0];if(s)return s}}}function $l(a,e,t){const s={},i=ee(a,["moof","traf"]);for(let r=0;rs[r].duration)){let r=1/0,n=0;const o=ee(a,["sidx"]);for(let c=0;cu+d.info.duration||0,0);n=Math.max(n,h+l.earliestPresentationTime/l.timescale)}}n&&V(n)&&Object.keys(s).forEach(c=>{s[c].duration||(s[c].duration=n*s[c].timescale-s[c].start)})}return s}function Gl(a){const e={valid:null,remainder:null},t=ee(a,["moof"]);if(t.length<2)return e.remainder=a,e;const s=t[t.length-1];return e.valid=a.slice(0,s.byteOffset-8),e.remainder=a.slice(s.byteOffset-8),e}function He(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Nr(a,e){const t=[],s=e.samples,i=e.timescale,r=e.id;let n=!1;return ee(s,["moof"]).map(c=>{const l=c.byteOffset-8;ee(c,["traf"]).map(u=>{const d=ee(u,["tfdt"]).map(g=>{const f=g[0];let p=z(g,4);return f===1&&(p*=Math.pow(2,32),p+=z(g,8)),p/i})[0];return d!==void 0&&(a=d),ee(u,["tfhd"]).map(g=>{const f=z(g,4),p=z(g,0)&16777215,y=(p&1)!==0,E=(p&2)!==0,v=(p&8)!==0;let T=0;const S=(p&16)!==0;let x=0;const D=(p&32)!==0;let A=8;f===r&&(y&&(A+=8),E&&(A+=4),v&&(T=z(g,A),A+=4),S&&(x=z(g,A),A+=4),D&&(A+=4),e.type==="video"&&(n=js(e.codec)),ee(u,["trun"]).map(L=>{const R=L[0],I=z(L,0)&16777215,C=(I&1)!==0;let $=0;const K=(I&4)!==0,H=(I&256)!==0;let O=0;const w=(I&512)!==0;let k=0;const M=(I&1024)!==0,N=(I&2048)!==0;let G=0;const B=z(L,4);let U=8;C&&($=z(L,U),U+=4),K&&(U+=4);let j=$+l;for(let J=0;J>1&63;return t===39||t===40}else return(e&31)===6}function ir(a,e,t,s){const i=ga(a);let r=0;r+=e;let n=0,o=0,c=0;for(;r=i.length)break;c=i[r++],n+=c}while(c===255);o=0;do{if(r>=i.length)break;c=i[r++],o+=c}while(c===255);const l=i.length-r;let h=r;if(ol){ne.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(n===4){if(i[h++]===181){const d=ca(i,h);if(h+=2,d===49){const g=z(i,h);if(h+=4,g===1195456820){const f=i[h++];if(f===3){const p=i[h++],y=31&p,E=64&p,v=E?2+y*3:0,T=new Uint8Array(v);if(E){T[0]=p;for(let S=1;S16){const u=[];for(let f=0;f<16;f++){const p=i[h++].toString(16);u.push(p.length==1?"0"+p:p),(f===3||f===5||f===7||f===9)&&u.push("-")}const d=o-16,g=new Uint8Array(d);for(let f=0;f>24&255,r[1]=s>>16&255,r[2]=s>>8&255,r[3]=s&255,r.set(a,4),i=0,s=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const n=new Uint8Array(4);return t.byteLength>0&&new DataView(n.buffer).setUint32(0,t.byteLength,!1),Hl([112,115,115,104],new Uint8Array([s,0,0,0]),a,r,i,n,t)}function Wl(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let s=0;for(;s+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const n=a.buffer,o=be(new Uint8Array(n,t+12,16));let c=null,l=null,h=0;if(r===0)h=28;else{const d=a.getUint32(28);if(!d||s<32+d*16)return{offset:t,size:e};c=[];for(let g=0;g/\(Windows.+Firefox\//i.test(navigator.userAgent),Yt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function rr(a,e){const t=Yt[e];return!!t&&!!t[a.slice(0,4)]}function ss(a,e,t=!0){return!a.split(",").some(s=>!nr(s,e,t))}function nr(a,e,t=!0){var s;const i=It(t);return(s=i?.isTypeSupported(is(a,e)))!=null?s:!1}function is(a,e){return`${e}/mp4;codecs=${a}`}function Br(a){if(a){const e=a.substring(0,4);return Yt.video[e]}return 2}function Ns(a){const e=ma();return a.split(",").reduce((t,s)=>{const r=e&&js(s)?9:Yt.video[s];return r?(r*2+t)/(t?3:2):(Yt.audio[s]+t)/(t?2:1)},0)}const oi={};function jl(a,e=!0){if(oi[a])return oi[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let i=0;ijl(t.toLowerCase(),e))}function zl(a,e){const t=[];if(a){const s=a.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1)&&(Ur(a,"audio")||Ur(a,"video")))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let s=t.length;s--;)if(t[s].substring(0,4)===a.substring(0,4))return t[s]}return t[0]}}return e||a}function Ur(a,e){return rr(a,e)&&nr(a,e)}function Ql(a){const e=a.split(",");for(let t=0;t2&&s[0]==="avc1"&&(e[t]=`avc1.${parseInt(s[1]).toString(16)}${("000"+parseInt(s[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Zl(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let s=e.length;s>4&&s<10;s++)e[s]=t[s-4];return e.join(".")}return a}function $r(a){const e=It(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Oi(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Jl={supported:!0,powerEfficient:!0,smooth:!0},ec={supported:!1,smooth:!1,powerEfficient:!1},pa={supported:!0,configurations:[],decodingInfoResults:[Jl]};function ya(a,e){return{supported:!1,configurations:e,decodingInfoResults:[ec],error:a}}function tc(a,e,t,s,i,r){const n=a.videoCodec,o=a.audioCodec?a.audioGroups:null,c=r?.audioCodec,l=r?.channels,h=l?parseInt(l):c?1/0:2;let u=null;if(o!=null&&o.length)try{o.length===1&&o[0]?u=e.groups[o[0]].channels:u=o.reduce((d,g)=>{if(g){const f=e.groups[g];if(!f)throw new Error(`Audio track group ${g} not found`);Object.keys(f.channels).forEach(p=>{d[p]=(d[p]||0)+f.channels[p]})}return d},{2:0})}catch{return!0}return n!==void 0&&(n.split(",").some(d=>js(d))||a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(s,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(i,8e6))||!!u&&V(h)&&Object.keys(u).some(d=>parseInt(d)>h)}function Ea(a,e,t,s={}){const i=a.videoCodec;if(!i&&!a.audioCodec||!t)return Promise.resolve(pa);const r=[],n=sc(a),o=n.length,c=ic(a,e,o>0),l=c.length;for(let h=o||1*l||1;h--;){const u={type:"media-source"};if(o&&(u.video=n[h%o]),l){u.audio=c[h%l];const d=u.audio.bitrate;u.video&&d&&(u.video.bitrate-=d)}r.push(u)}if(i){const h=navigator.userAgent;if(i.split(",").some(u=>js(u))&&ma())return Promise.resolve(ya(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${h})`),r))}return Promise.all(r.map(h=>{const u=nc(h);return s[u]||(s[u]=t.decodingInfo(h))})).then(h=>({supported:!h.some(u=>!u.supported),configurations:r,decodingInfoResults:h})).catch(h=>({supported:!1,configurations:r,decodingInfoResults:[],error:h}))}function sc(a){var e;const t=(e=a.videoCodec)==null?void 0:e.split(","),s=va(a),i=a.width||640,r=a.height||480,n=a.frameRate||30,o=a.videoRange.toLowerCase();return t?t.map(c=>{const l={contentType:is(Zl(c),"video"),width:i,height:r,bitrate:s,framerate:n};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function ic(a,e,t){var s;const i=(s=a.audioCodec)==null?void 0:s.split(","),r=va(a);return i&&a.audioGroups?a.audioGroups.reduce((n,o)=>{var c;const l=o?(c=e.groups[o])==null?void 0:c.tracks:null;return l?l.reduce((h,u)=>{if(u.groupId===o){const d=parseFloat(u.channels||"");i.forEach(g=>{const f={contentType:is(g,"audio"),bitrate:t?rc(g,r):r};d&&(f.channels=""+d),h.push(f)})}return h},n):n},[]):[]}function rc(a,e){if(e<=1)return 1;let t=128e3;return a==="ec-3"?t=768e3:a==="ac-3"&&(t=64e4),Math.min(e/2,t)}function va(a){return Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)/1e3)*1e3||1}function nc(a){let e="";const{audio:t,video:s}=a;if(s){const i=Oi(s.contentType);e+=`${i}_r${s.height}x${s.width}f${Math.ceil(s.framerate)}${s.transferFunction||"sd"}_${Math.ceil(s.bitrate/1e5)}`}if(t){const i=Oi(t.contentType);e+=`${s?"_":""}${i}_c${t.channels}`}return e}const Fi=["NONE","TYPE-0","TYPE-1",null];function ac(a){return Fi.indexOf(a)>-1}const Us=["SDR","PQ","HLG"];function oc(a){return!!a&&Us.indexOf(a)>-1}var _s={No:"",Yes:"YES",v2:"v2"};function Gr(a){const{canSkipUntil:e,canSkipDateRanges:t,age:s}=a,i=s!!s).map(s=>s.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const s=(t=e.supplemental)==null?void 0:t.videoCodec;s&&s!==e.videoCodec&&(this.codecSet+=`,${s.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Vr(this._audioGroups,e)}hasSubtitleGroup(e){return Vr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let s=this._audioGroups;s||(s=this._audioGroups=[]),s.indexOf(t)===-1&&s.push(t)}else if(e==="text"){let s=this._subtitleGroups;s||(s=this._subtitleGroups=[]),s.indexOf(t)===-1&&s.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Vr(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function lc(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function cc(a,e){let t=!1,s=[];if(a&&(t=a!=="SDR",s=[a]),e){s=e.allowedVideoRanges||Us.slice(0);const i=s.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&lc(),t||(s=["SDR"])}return{preferHDR:t,allowedVideoRanges:s}}const hc=a=>{const e=new WeakSet;return(t,s)=>{if(a&&(s=a(t,s)),typeof s=="object"&&s!==null){if(e.has(s))return;e.add(s)}return s}},ce=(a,e)=>JSON.stringify(a,hc(e));function uc(a,e,t,s,i){const r=Object.keys(a),n=s?.channels,o=s?.audioCodec,c=i?.videoCodec,l=n&&parseInt(n)===2;let h=!1,u=!1,d=1/0,g=1/0,f=1/0,p=1/0,y=0,E=[];const{preferHDR:v,allowedVideoRanges:T}=cc(e,i);for(let L=r.length;L--;){const R=a[r[L]];h||(h=R.channels[2]>0),d=Math.min(d,R.minHeight),g=Math.min(g,R.minFramerate),f=Math.min(f,R.minBitrate),T.filter(C=>R.videoRanges[C]>0).length>0&&(u=!0)}d=V(d)?d:0,g=V(g)?g:0;const S=Math.max(1080,d),x=Math.max(30,g);f=V(f)?f:t,t=Math.max(f,t),u||(e=void 0);const D=r.length>1;return{codecSet:r.reduce((L,R)=>{const I=a[R];if(R===L)return L;if(E=u?T.filter(C=>I.videoRanges[C]>0):[],D){if(I.minBitrate>t)return Qe(R,`min bitrate of ${I.minBitrate} > current estimate of ${t}`),L;if(!I.hasDefaultAudio)return Qe(R,"no renditions with default or auto-select sound found"),L;if(o&&R.indexOf(o.substring(0,4))%5!==0)return Qe(R,`audio codec preference "${o}" not found`),L;if(n&&!l){if(!I.channels[n])return Qe(R,`no renditions with ${n} channel sound found (channels options: ${Object.keys(I.channels)})`),L}else if((!o||l)&&h&&I.channels[2]===0)return Qe(R,"no renditions with stereo sound found"),L;if(I.minHeight>S)return Qe(R,`min resolution of ${I.minHeight} > maximum of ${S}`),L;if(I.minFramerate>x)return Qe(R,`min framerate of ${I.minFramerate} > maximum of ${x}`),L;if(!E.some(C=>I.videoRanges[C]>0))return Qe(R,`no variants with VIDEO-RANGE of ${ce(E)} found`),L;if(c&&R.indexOf(c.substring(0,4))%5!==0)return Qe(R,`video codec preference "${c}" not found`),L;if(I.maxScore=Ns(L)||I.fragmentError>a[L].fragmentError)?L:(p=I.minIndex,y=I.maxScore,R)},void 0),videoRanges:E,preferHDR:v,minFramerate:g,minBitrate:f,minIndex:p}}function Qe(a,e){ne.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function Ta(a){return a.reduce((e,t)=>{let s=e.groups[t.groupId];s||(s=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),s.tracks.push(t);const i=t.channels||"2";return s.channels[i]=(s.channels[i]||0)+1,s.hasDefault=s.hasDefault||t.default,s.hasAutoSelect=s.hasAutoSelect||t.autoselect,s.hasDefault&&(e.hasDefaultAudio=!0),s.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function dc(a,e,t,s){return a.slice(t,s+1).reduce((i,r,n)=>{if(!r.codecSet)return i;const o=r.audioGroups;let c=i[r.codecSet];c||(i[r.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:n,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,r.bitrate);const l=Math.min(r.height,r.width);return c.minHeight=Math.min(c.minHeight,l),c.minFramerate=Math.min(c.minFramerate,r.frameRate),c.minIndex=Math.min(c.minIndex,n),c.maxScore=Math.max(c.maxScore,r.score),c.fragmentError+=r.fragmentError,c.videoRanges[r.videoRange]=(c.videoRanges[r.videoRange]||0)+1,o&&o.forEach(h=>{if(!h)return;const u=e.groups[h];u&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?u.hasDefault:u.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(u.channels).forEach(d=>{c.channels[d]=(c.channels[d]||0)+u.channels[d]}))}),i},{})}function Hr(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}=a;return{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}}function tt(a,e,t){if("attrs"in a){const s=e.indexOf(a);if(s!==-1)return s}for(let s=0;ss.indexOf(i)===-1)}function Dt(a,e){const{audioCodec:t,channels:s}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(s===void 0||s===(e.channels||"2"))}function mc(a,e,t,s,i){const r=e[s],o=e.reduce((d,g,f)=>{const p=g.uri;return(d[p]||(d[p]=[])).push(f),d},{})[r.uri];o.length>1&&(s=Math.max.apply(Math,o));const c=r.videoRange,l=r.frameRate,h=r.codecSet.substring(0,4),u=Yr(e,s,d=>{if(d.videoRange!==c||d.frameRate!==l||d.codecSet.substring(0,4)!==h)return!1;const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return tt(a,f,i)>-1});return u>-1?u:Yr(e,s,d=>{const g=d.audioGroups,f=t.filter(p=>!g||g.indexOf(p.groupId)!==-1);return tt(a,f,i)>-1})}function Yr(a,e,t){for(let s=e;s>-1;s--)if(t(a[s]))return s;for(let s=e+1;s{var s;const{fragCurrent:i,partCurrent:r,hls:n}=this,{autoLevelEnabled:o,media:c}=n;if(!i||!c)return;const l=performance.now(),h=r?r.stats:i.stats,u=r?r.duration:i.duration,d=l-h.loading.start,g=n.minAutoLevel,f=i.level,p=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||f<=g){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const y=p>-1&&p!==f,E=!!t||y;if(!E&&(c.paused||!c.playbackRate||!c.readyState))return;const v=n.mainForwardBufferInfo;if(!E&&v===null)return;const T=this.bwEstimator.getEstimateTTFB(),S=Math.abs(c.playbackRate);if(d<=Math.max(T,1e3*(u/(S*2))))return;const x=v?v.len/S:0,D=h.loading.first?h.loading.first-h.loading.start:-1,A=h.loaded&&D>-1,L=this.getBwEstimate(),R=n.levels,I=R[f],C=Math.max(h.loaded,Math.round(u*(i.bitrate||I.averageBitrate)/8));let $=A?d-D:d;$<1&&A&&($=Math.min(d,h.loaded*8/L));const K=A?h.loaded*1e3/$:0,H=T/1e3,O=K?(C-h.loaded)/K:C*8/L+H;if(O<=x)return;const w=K?K*8:L,k=((s=t?.details||this.hls.latestLevelDetails)==null?void 0:s.live)===!0,M=this.hls.config.abrBandWidthUpFactor;let N=Number.POSITIVE_INFINITY,G;for(G=f-1;G>g;G--){const J=R[G].maxBitrate,X=!R[G].details||k;if(N=this.getTimeToLoadFrag(H,w,u*J,X),N=O||N>u*10)return;A?this.bwEstimator.sample(d-Math.min(T,D),h.loaded):this.bwEstimator.sampleTTFB(d);const B=R[G].maxBitrate;this.getBwEstimate()*M>B&&this.resetEstimator(B);const U=this.findBestLevel(B,g,G,0,x,1,1);U>-1&&(G=U),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${f} is loading too slowly; + Fragment duration: ${i.duration.toFixed(3)} + Time to underbuffer: ${x.toFixed(3)} s + Estimated load time for current fragment: ${O.toFixed(3)} s + Estimated load time for down switch fragment: ${N.toFixed(3)} s + TTFB estimate: ${D|0} ms + Current BW estimate: ${V(L)?L|0:"Unknown"} bps + New BW estimate: ${this.getBwEstimate()|0} bps + Switching to level ${G} @ ${B|0} bps`),n.nextLoadLevel=n.nextAutoLevel=G,this.clearTimer();const j=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===G&&G>0){const J=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${G>0?"and switching down":""} + Fragment duration: ${i.duration.toFixed(3)} s + Time to underbuffer: ${J.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,G>g){let X=this.findBestLevel(this.hls.levels[g].bitrate,g,G,0,J,1,1);X===-1&&(X=g),this.hls.nextLoadLevel=this.hls.nextAutoLevel=X,this.resetEstimator(this.hls.levels[X].bitrate)}}};y||O>N*2?j():this.timer=self.setInterval(j,N*1e3),n.trigger(m.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:h})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new Sl(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(m.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const s=t.frag;if(!this.ignoreFragment(s)){if(!s.bitrateTest){var i;this.fragCurrent=s,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case _.FRAG_LOAD_TIMEOUT:{const s=t.frag,{fragCurrent:i,partCurrent:r}=this;if(s&&i&&s.sn===i.sn&&s.level===i.level){const n=performance.now(),o=r?r.stats:s.stats,c=n-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const u=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(u,l),o.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,s,i){const r=e+s/t,n=i?e+this.lastLevelLoadSec:0;return r+n}onLevelLoaded(e,t){const s=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;V(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:s}){const i=s?s.stats:t.stats;if(t.type===Y.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=s?s.duration:t.duration,n=this.hls.levels[t.level],o=(n.loaded?n.loaded.bytes:0)+i.loaded,c=(n.loaded?n.loaded.duration:0)+r;n.loaded={bytes:o,duration:c},n.realBitrate=Math.round(8*o/c)}if(t.bitrateTest){const r={stats:i,frag:t,part:s,id:t.type};this.onFragBuffered(m.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:s,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:s.stats;if(r.aborted||this.ignoreFragment(s))return;const n=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,r.loaded),r.bwEstimate=this.getBwEstimate(),s.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Y.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,s=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(s,t,e,0,i,1,1);if(r>-1)return r;const n=this.hls.firstLevel,o=Math.min(Math.max(n,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${n} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,s=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!s||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=s&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const n=this.hls.levels;if(n.length>Math.max(e,r)&&n[e].loadError<=n[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:s}=this;if(s.levels.length<=1)return s.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:n}=s,o=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),l=this.getStarvationDelay();let h=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){const y=this.findBestLevel(c,n,i,l,0,h,u);if(y>=0)return this.rebufferNotice=-1,y}let d=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const y=this.bitrateTestDelay;y&&(d=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-y,this.info(`bitrate test took ${Math.round(1e3*y)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),h=u=1)}const g=this.findBestLevel(c,n,i,l,d,h,u);if(this.rebufferNotice!==g&&(this.rebufferNotice=g,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${g}`)),g>-1)return g;const f=s.levels[n],p=s.loadLevelObj;return p&&f?.bitrate=t;w--){var O;const k=f[w],M=w>u;if(!k)continue;if(E.useMediaCapabilities&&!k.supportedResult&&!k.supportedPromise){const X=navigator.mediaCapabilities;typeof X?.decodingInfo=="function"&&tc(k,I,D,A,e,L)?(k.supportedPromise=Ea(k,I,X,this.supportedCache),k.supportedPromise.then(Z=>{if(!this.hls)return;k.supportedResult=Z;const oe=this.hls.levels,he=oe.indexOf(k);Z.error?this.warn(`MediaCapabilities decodingInfo error: "${Z.error}" for level ${he} ${ce(Z)}`):Z.supported?Z.decodingInfoResults.some(xe=>xe.smooth===!1||xe.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${he} not smooth or powerEfficient: ${ce(Z)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${he} ${ce(Z)}`),he>-1&&oe.length>1&&(this.log(`Removing unsupported level ${he}`),this.hls.removeLevel(he),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(Z=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${Z}`)})):k.supportedResult=pa}if((x&&k.codecSet!==x||D&&k.videoRange!==D||M&&A>k.frameRate||!M&&A>0&&AX.smooth===!1))&&(!S||w!==C)){H.push(w);continue}const N=k.details,G=(g?N?.partTarget:N?.averagetargetduration)||$;let B;M?B=o*e:B=n*e;const U=$&&i>=$*2&&r===0?k.averageBitrate:k.maxBitrate,j=this.getTimeToLoadFrag(K,B,U*G,N===void 0);if(B>=U&&(w===h||k.loadError===0&&k.fragmentError===0)&&(j<=K||!V(j)||T&&!this.bitrateTestDelay||j${w} adjustedbw(${Math.round(B)})-bitrate=${Math.round(B-U)} ttfb:${K.toFixed(1)} avgDuration:${G.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${j.toFixed(1)} firstSelection:${S} codecSet:${k.codecSet} videoRange:${k.videoRange} hls.loadLevel:${y}`)),S&&(this.firstSelection=w),w}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:s}=this.hls;return Math.min(Math.max(e,s),t)}}const Sa={search:function(a,e){let t=0,s=a.length-1,i=null,r=null;for(;t<=s;){i=(t+s)/2|0,r=a[i];const n=e(r);if(n>0)t=i+1;else if(n<0)s=i-1;else return r}return null}};function yc(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!V(e))return null;const s=a[0].programDateTime;if(e<(s||0))return null;const i=a[a.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r0&&o<15e-7&&(t+=15e-7),r&&a.level!==r.level&&r.end<=a.end&&(r=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!a||a.level===r.level)&&Wr(t,s,r)===0||Ec(r,a,Math.min(i,s))))return r;const n=Sa.search(e,Wr.bind(null,t,s));return n&&(n!==a||!r)?n:r}function Ec(a,e,t){if(e&&e.start===0&&e.level0){const s=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return a.start<=s}return!1}function Wr(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-s<=a?1:t.start-s>a&&t.start?-1:0}function vc(a,e,t){const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-s>a}function xa(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let s=a.fragments;const{fragmentHint:i}=a;i&&(s=s.concat(i));let r;return Sa.search(s,n=>n.cce?-1:(r=n,n.end<=t?1:n.start>t?-1:0)),r||null}return null}function Gs(a){switch(a.details){case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_TIMEOUT:case _.LEVEL_LOAD_TIMEOUT:case _.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Aa(a){return a.details.startsWith("key")}function Ia(a){return Aa(a)&&!!a.frag&&!a.frag.decryptdata}function qr(a,e){const t=Gs(e);return a.default[`${t?"timeout":"error"}Retry`]}function ar(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function jr(a){return re(re({},a),{errorRetry:null,timeoutRetry:null})}function Ks(a,e,t,s){if(!a)return!1;const i=s?.code,r=e499)}function Mi(a){return a===0&&navigator.onLine===!1}var Re={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},Ue={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4};class Sc extends Ye{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.ERROR,this.onError,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.ERROR,this.onError,this),e.off(m.ERROR,this.onErrorOut,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===Y.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,s=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||s===-1?t.loadLevel:s}variantHasKey(e,t){if(e){var s;if((s=e.details)!=null&&s.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(n=>i.indexOf(n.groupId)>=0).some(n=>{var o;return(o=n.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var s;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case _.FRAG_PARSING_ERROR:if((s=t.frag)!=null&&s.gap){t.errorAction=Gt();return}case _.FRAG_GAP:case _.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Re.SendAlternateToPenaltyBox;return}case _.LEVEL_EMPTY_ERROR:case _.LEVEL_PARSING_ERROR:{var n;const c=t.parent===Y.MAIN?t.level:i.loadLevel;t.details===_.LEVEL_EMPTY_ERROR&&((n=t.context)!=null&&(n=n.levelDetails)!=null&&n.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case _.LEVEL_LOAD_ERROR:case _.LEVEL_LOAD_TIMEOUT:typeof r?.level=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case _.AUDIO_TRACK_LOAD_ERROR:case _.AUDIO_TRACK_LOAD_TIMEOUT:case _.SUBTITLE_LOAD_ERROR:case _.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const c=i.loadLevelObj;if(c&&(r.type===te.AUDIO_TRACK&&c.hasAudioGroup(r.groupId)||r.type===te.SUBTITLE_TRACK&&c.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=Re.SendAlternateToPenaltyBox,t.errorAction.flags=Ue.MoveAllAlternatesMatchingHost;return}}return;case _.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingHDCP};return;case _.KEY_SYSTEM_SESSION_UPDATE_FAILED:case _.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case _.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingKey};return;case _.BUFFER_ADD_CODEC_ERROR:case _.REMUX_ALLOC_ERROR:case _.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case _.INTERNAL_EXCEPTION:case _.BUFFER_APPENDING_ERROR:case _.BUFFER_FULL_ERROR:case _.LEVEL_SWITCH_ERROR:case _.BUFFER_STALLED_ERROR:case _.BUFFER_SEEK_OVER_HOLE:case _.BUFFER_NUDGE_ON_STALL:t.errorAction=Gt();return}t.type===W.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Gt())}getPlaylistRetryOrSwitchAction(e,t){const s=this.hls,i=qr(s.config.playlistLoadPolicy,e),r=this.playlistError++;if(Ks(i,r,Gs(e),e.response))return{action:Re.RetryRequest,flags:Ue.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,s=this.getVariantLevelIndex(e.frag),i=t.levels[s],{fragLoadPolicy:r,keyLoadPolicy:n}=t.config,o=qr(Aa(e)?n:r,e),c=t.levels.reduce((h,u)=>h+u.fragmentError,0);if(i&&(e.details!==_.FRAG_GAP&&i.fragmentError++,!Ia(e)&&Ks(o,c,Gs(e),e.response)))return{action:Re.RetryRequest,flags:Ue.None,retryConfig:o,retryCount:c};const l=this.getLevelSwitchAction(e,s);return o&&(l.retryConfig=o,l.retryCount=c),l}getLevelSwitchAction(e,t){const s=this.hls;t==null&&(t=s.loadLevel);const i=this.hls.levels[t];if(i){var r,n;const l=e.details;i.loadError++,l===_.BUFFER_APPEND_ERROR&&i.fragmentError++;let h=-1;const{levels:u,loadLevel:d,minAutoLevel:g,maxAutoLevel:f}=s;!s.autoLevelEnabled&&!s.config.preserveManualLevelOnError&&(s.loadLevel=-1);const p=(r=e.frag)==null?void 0:r.type,E=(p===Y.AUDIO&&l===_.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===_.BUFFER_ADD_CODEC_ERROR||l===_.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:D})=>i.audioCodec!==D),T=e.sourceBufferName==="video"&&(l===_.BUFFER_ADD_CODEC_ERROR||l===_.BUFFER_APPEND_ERROR)&&u.some(({codecSet:D,audioCodec:A})=>i.codecSet!==D&&i.audioCodec===A),{type:S,groupId:x}=(n=e.context)!=null?n:{};for(let D=u.length;D--;){const A=(D+d)%u.length;if(A!==d&&A>=g&&A<=f&&u[A].loadError===0){var o,c;const L=u[A];if(l===_.FRAG_GAP&&p===Y.MAIN&&e.frag){const R=u[A].details;if(R){const I=Pt(e.frag,R.fragments,e.frag.start);if(I!=null&&I.gap)continue}}else{if(S===te.AUDIO_TRACK&&L.hasAudioGroup(x)||S===te.SUBTITLE_TRACK&&L.hasSubtitleGroup(x))continue;if(p===Y.AUDIO&&(o=i.audioGroups)!=null&&o.some(R=>L.hasAudioGroup(R))||p===Y.SUBTITLE&&(c=i.subtitleGroups)!=null&&c.some(R=>L.hasSubtitleGroup(R))||E&&i.audioCodec===L.audioCodec||T&&i.codecSet===L.codecSet||!E&&i.codecSet!==L.codecSet)continue}h=A;break}}if(h>-1&&s.loadLevel!==h)return e.levelRetry=!0,this.playlistError=0,{action:Re.SendAlternateToPenaltyBox,flags:Ue.None,nextAutoLevel:h}}return{action:Re.SendAlternateToPenaltyBox,flags:Ue.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var s;switch((s=t.errorAction)==null?void 0:s.action){case Re.DoNothing:break;case Re.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==_.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,s=e.errorAction;if(!s)return;const{flags:i}=s,r=s.nextAutoLevel;switch(i){case Ue.None:this.switchLevel(e,r);break;case Ue.MoveAllAlternatesMatchingHDCP:{const c=this.getVariantLevelIndex(e.frag),l=t.levels[c],h=l?.attrs["HDCP-LEVEL"];if(s.hdcpLevel=h,h==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(h){t.maxHdcpLevel=Fi[Fi.indexOf(h)-1],s.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Ue.MoveAllAlternatesMatchingKey:{const c=e.decryptdata;if(c){const l=this.hls.levels,h=l.length;for(let d=h;d--;)if(this.variantHasKey(l[d],c)){var n,o;this.log(`Banned key found in level ${d} (${l[d].bitrate}bps) or audio group "${(n=l[d].audioGroups)==null?void 0:n.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${be(c.keyId||[])}`),l[d].fragmentError++,l[d].loadError++,this.log(`Removing level ${d} with key error (${e.error})`),this.hls.removeLevel(d)}const u=e.frag;if(this.hls.levels.length{const c=this.fragments[o];if(!c||n>=c.body.sn)return;if(!c.buffered&&(!c.loaded||r)){c.body.type===s&&this.removeFragment(c.body);return}const l=c.range[e];if(l){if(l.time.length===0){this.removeFragment(c.body);return}l.time.some(h=>{const u=!this.isTimeBuffered(h.startPTS,h.endPTS,t);return u&&this.removeFragment(c.body),u})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const s=e.frag,i=Ft(s),r=this.fragments[i];if(!r||r.buffered&&s.gap)return;const n=!s.relurl;Object.keys(t).forEach(o=>{const c=s.elementaryStreams[o];if(!c)return;const l=t[o],h=n||c.partial===!0;r.range[o]=this.getBufferedTimes(s,e.part,h,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,s),fs(r)||this.removeParts(s.sn-1,s.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const s=this.activePartLists[t];s&&(this.activePartLists[t]=Xr(s,i=>i.fragment.sn>=e))}fragBuffered(e,t){const s=Ft(e);let i=this.fragments[s];!i&&t&&(i=this.fragments[s]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,s,i){const r={time:[],partial:s},n=e.start,o=e.end,c=e.minEndPTS||o,l=e.maxStartPTS||n;for(let h=0;h=u&&c<=d){r.time.push({startPTS:Math.max(n,i.start(h)),endPTS:Math.min(o,i.end(h))});break}else if(nu){const g=Math.max(n,i.start(h)),f=Math.min(o,i.end(h));f>g&&(r.partial=!0,r.time.push({startPTS:g,endPTS:f}))}else if(o<=u)break}return r}getPartialFragment(e){let t=null,s,i,r,n=0;const{bufferPadding:o,fragments:c}=this;return Object.keys(c).forEach(l=>{const h=c[l];h&&fs(h)&&(i=h.body.start-o,r=h.body.end+o,e>=i&&e<=r&&(s=Math.min(e-i,r-e),n<=s&&(t=h.body,n=s)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||fs(t))}getState(e){const t=Ft(e),s=this.fragments[t];return s?s.buffered?fs(s)?Ie.PARTIAL:Ie.OK:Ie.APPENDING:Ie.NOT_LOADED}isTimeBuffered(e,t,s){let i,r;for(let n=0;n=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const s=t.frag,i=t.part?null:t,r=Ft(s);this.fragments[r]={body:s,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:s,part:i,timeRanges:r,type:n}=t;if(s.sn==="initSegment")return;const o=s.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const c=r[n];this.detectEvictedFragments(n,c,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Ft(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,s=Object.keys(t);if(!e)return s.length>0;for(let i=s.length;i--;){const r=t[s[i]];if(r?.body.type===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,s,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(n=>{const o=this.fragments[n];if(!o)return;const c=o.body;c.type!==s||i&&!c.gap||c.starte&&(o.buffered||r)&&this.removeFragment(c)})}removeFragment(e){const t=Ft(e);e.clearElementaryStreamInfo();const s=this.activePartLists[e.type];if(s){const i=e.sn;this.activePartLists[e.type]=Xr(s,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(s=>s.clearElementaryStreamInfo())}}function fs(a){var e,t,s;return a.buffered&&!!(a.body.gap||(e=a.range.video)!=null&&e.partial||(t=a.range.audio)!=null&&t.partial||(s=a.range.audiovideo)!=null&&s.partial)}function Ft(a){return`${a.type}_${a.level}_${a.sn}`}function Xr(a,e){return a.filter(t=>{const s=e(t);return s||t.clearElementaryStreamInfo(),s})}var Lt={cbc:0,ctr:1};class Ac{constructor(e,t,s){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=s}decrypt(e,t){switch(this.aesMode){case Lt.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Lt.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Ic(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class Lc{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),s=new Uint32Array(4);for(let i=0;i<4;i++)s[i]=t.getUint32(i*4);return s}initTable(){const e=this.sBox,t=this.invSBox,s=this.subMix,i=s[0],r=s[1],n=s[2],o=s[3],c=this.invSubMix,l=c[0],h=c[1],u=c[2],d=c[3],g=new Uint32Array(256);let f=0,p=0,y=0;for(y=0;y<256;y++)y<128?g[y]=y<<1:g[y]=y<<1^283;for(y=0;y<256;y++){let E=p^p<<1^p<<2^p<<3^p<<4;E=E>>>8^E&255^99,e[f]=E,t[E]=f;const v=g[f],T=g[v],S=g[T];let x=g[E]*257^E*16843008;i[f]=x<<24|x>>>8,r[f]=x<<16|x>>>16,n[f]=x<<8|x>>>24,o[f]=x,x=S*16843009^T*65537^v*257^f*16843008,l[E]=x<<24|x>>>8,h[E]=x<<16|x>>>16,u[E]=x<<8|x>>>24,d[E]=x,f?(f=v^g[g[g[S^v]]],p^=g[g[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let s=!0,i=0;for(;i{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,s,i);const c=this.flush();c?r(c.buffer):n(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,s,i)}softwareDecrypt(e,t,s,i){const{currentIV:r,currentResult:n,remainderData:o}=this;if(i!==Lt.cbc||t.byteLength!==16)return ne.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=He(o,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;r&&(s=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Lc),l.expandKey(t);const h=n;return this.currentResult=l.decrypt(c.buffer,0,s),this.currentIV=c.slice(-16).buffer,h||null}webCryptoDecrypt(e,t,s,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,s,i));this.key=t,this.fastAesKey=new Rc(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Ac(this.subtle,new Uint8Array(s),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(ne.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,s,i)))}onWebCryptoError(e,t,s,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,s,i);const n=this.flush();if(n)return n.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const s=e.length-e.length%_c;return s!==e.length&&(t=e.slice(0,s),this.remainderData=e.slice(s)),t}logOnce(e){this.logEnabled&&(ne.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const zr=Math.pow(2,17);class Dc{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const s=e.url;if(!s)return Promise.reject(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${s?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(f=>f[0]==="GAP")){c(Zr(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new n(i),h=Qr(e);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:zr};e.stats=l.stats;const g={onSuccess:(f,p,y,E)=>{this.resetLoader(e,l);let v=f.data;y.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(v.slice(0,16)),v=v.slice(16)),o({frag:e,part:null,payload:v,networkDetails:E})},onError:(f,p,y,E)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:re({url:s,data:void 0},f),error:new Error(`HTTP Error ${f.code} ${f.text}`),networkDetails:y,stats:E}))},onAbort:(f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:y,stats:f}))},onTimeout:(f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:y,stats:f}))}};t&&(g.onProgress=(f,p,y,E)=>t({frag:e,part:null,payload:y,networkDetails:E})),l.load(h,d,g)})}loadPart(e,t,s){this.abort();const i=this.config,r=i.fLoader,n=i.loader;return new Promise((o,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Zr(e,t));return}const l=this.loader=r?new r(i):new n(i),h=Qr(e,t);e.loader=l;const u=jr(i.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:zr};t.stats=l.stats,l.load(h,d,{onSuccess:(g,f,p,y)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const E={frag:e,part:t,payload:g.data,networkDetails:y};s(E),o(E)},onError:(g,f,p,y)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:re({url:h.url,data:void 0},g),error:new Error(`HTTP Error ${g.code} ${g.text}`),networkDetails:p,stats:y}))},onAbort:(g,f,p)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:p,stats:g}))},onTimeout:(g,f,p)=>{this.resetLoader(e,l),c(new ht({type:W.NETWORK_ERROR,details:_.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:p,stats:g}))}})})}updateStatsFromPart(e,t){const s=e.stats,i=t.stats,r=i.total;if(s.loaded+=i.loaded,r){const c=Math.round(e.duration/t.duration),l=Math.min(Math.round(s.loaded/r),c),u=(c-l)*Math.round(s.loaded/l);s.total=s.loaded+u}else s.total=Math.max(s.loaded,s.total);const n=s.loading,o=i.loading;n.start?n.first+=o.first-o.start:(n.start=o.start,n.first=o.first),n.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qr(a,e=null){const t=e||a,s={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(V(i)&&V(r)){var n;let o=i,c=r;if(a.sn==="initSegment"&&Cc((n=a.decryptdata)==null?void 0:n.method)){const l=r-i;l%16&&(c=r+(16-l%16)),i!==0&&(s.resetIV=!0,o=i-16)}s.rangeStart=o,s.rangeEnd=c}return s}function Zr(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),s={type:W.MEDIA_ERROR,details:_.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(s.part=e),(e||a).stats.aborted=!0,new ht(s)}function Cc(a){return a==="AES-128"||a==="AES-256"}class ht extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class La extends Ye{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class lr{constructor(e,t,s,i=0,r=-1,n=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=gs(),this.buffering={audio:gs(),video:gs(),audiovideo:gs()},this.level=e,this.sn=t,this.id=s,this.size=i,this.part=r,this.partial=n}}function gs(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Jr={length:0,start:()=>0,end:()=>0};class Q{static isBuffered(e,t){if(e){const s=Q.getBuffered(e);for(let i=s.length;i--;)if(t>=s.start(i)&&t<=s.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=Q.getBuffered(e);return Q.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let s=0;s1&&e.sort((h,u)=>h.start-u.start||u.end-h.end);let i=-1,r=[];if(s)for(let h=0;h=e[h].start&&t<=e[h].end&&(i=h);const u=r.length;if(u){const d=r[u-1].end;e[h].start-dd&&(r[u-1].end=e[h].end):r.push(e[h])}else r.push(e[h])}else r=e;let n=0,o,c=t,l=t;for(let h=0;h=u&&t<=d&&(i=h),t+s>=u&&t{const i=s.substring(2,s.length-1),r=t?.[i];return r===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),s):r})}return e}function tn(a,e,t){let s=a.variableList;s||(a.variableList=s={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const n=new self.URL(t).searchParams;if(n.has(i))r=n.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(n){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${n.message}`))}}else i=e.NAME,r=e.VALUE;i in s?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function Pc(a,e,t){const s=e.IMPORT;if(t&&s in t){let i=a.variableList;i||(a.variableList=i={}),i[s]=t[s]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}const kc=/^(\d+)x(\d+)$/,sn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class fe{constructor(e,t){typeof e=="string"&&(e=fe.parseAttrList(e,t)),ae(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const s=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const s=this[e];return s?parseFloat(s):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const s=this[e];return(s?s.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=kc.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let s;const i={};for(sn.lastIndex=0;(s=sn.exec(e))!==null;){const n=s[1].trim();let o=s[2];const c=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1;let l=!1;if(c)o=o.slice(1,-1);else switch(n){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(c||l))o=Ni(t,o);else if(!l&&!c)switch(n){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":ne.warn(`${e}: attribute ${n} is missing quotes`)}i[n]=o}return i}}const wc="com.apple.hls.interstitial";function Oc(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Fc(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class ba{constructor(e,t,s=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=(i=t?.tagOrder)!=null?i:s,t){const r=t.attr;for(const n in r)if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==r[n]){ne.warn(`DATERANGE tag attribute: "${n}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=n;break}e=ae(new fe({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=t?.endDate||new Date(this.attr["END-DATE"]);V(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(ne.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(V(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===wc}get isValid(){return!!this.id&&!this._badValueForSameId&&V(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const Mc=10;class Nc{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,s=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!s||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&s>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let s=t.decryptdata;return s||(t.setKeyFormat(e.keyFormat),s=t.decryptdata),!!s&&e.matches(s)})}get hasProgramDateTime(){return this.fragments.length?V(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Mc}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let s=e.length;s--;)if(e[s].index>t)return e[s].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Vs(a,e){return a.length===e.length?!a.some((t,s)=>t!==e[s]):!1}function rn(a,e){return!a&&!e?!0:!a||!e?!1:Vs(a,e)}function Kt(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function cr(a){switch(a){case"AES-128":case"AES-256":return Lt.cbc;case"AES-256-CTR":return Lt.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function hr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Bi(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Bc(a){const e=Bi(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function _a(a){const e=function(s,i,r){const n=s[i];s[i]=s[r],s[r]=n};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function Da(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const s=e[1].split(";"),i=s[s.length-1].split(",");if(i.length===2){const r=i[0]==="base64",n=i[1];r?(s.splice(-1,1),t=hr(n)):t=Bc(n)}}return t}const Hs=typeof self<"u"?self:void 0;var ge={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},_e={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ds(a){switch(a){case _e.FAIRPLAY:return ge.FAIRPLAY;case _e.PLAYREADY:return ge.PLAYREADY;case _e.WIDEVINE:return ge.WIDEVINE;case _e.CLEARKEY:return ge.CLEARKEY}}function li(a){switch(a){case ge.FAIRPLAY:return _e.FAIRPLAY;case ge.PLAYREADY:return _e.PLAYREADY;case ge.WIDEVINE:return _e.WIDEVINE;case ge.CLEARKEY:return _e.CLEARKEY}}function Qt(a){const{drmSystems:e,widevineLicenseUrl:t}=a,s=e?[ge.FAIRPLAY,ge.WIDEVINE,ge.PLAYREADY,ge.CLEARKEY].filter(i=>!!e[i]):[];return!s[ge.WIDEVINE]&&t&&s.push(ge.WIDEVINE),s}const Ca=(function(a){return Hs!=null&&(a=Hs.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();function Uc(a,e,t,s){let i;switch(a){case ge.FAIRPLAY:i=["cenc","sinf"];break;case ge.WIDEVINE:case ge.PLAYREADY:i=["cenc"];break;case ge.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return $c(i,e,t,s)}function $c(a,e,t,s){return[{initDataTypes:a,persistentState:s.persistentState||"optional",distinctiveIdentifier:s.distinctiveIdentifier||"optional",sessionTypes:s.sessionTypes||[s.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:s.audioRobustness||"",encryptionScheme:s.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:s.videoRobustness||"",encryptionScheme:s.videoEncryptionScheme||null}))}]}function Gc(a){var e;return!!a&&(a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function Pa(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),s=t.substring(t.indexOf("<"),t.length),n=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(n){const o=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(o){const c=hr(o).subarray(0,16);return _a(c),c}}return null}let Mt={};class At{static clearKeyUriToKeyIdMap(){Mt={}}static setKeyIdForUri(e,t){Mt[e]=t}static addKeyIdForUri(e){const t=Object.keys(Mt).length%Number.MAX_SAFE_INTEGER,s=new Uint8Array(16);return new DataView(s.buffer,12,4).setUint32(0,t),Mt[e]=s,s}constructor(e,t,s,i=[1],r=null,n){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=s,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Kt(e),n!=null&&n.startsWith("0x")&&(this.keyId=new Uint8Array(na(n)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Vs(e.keyFormatVersions,this.keyFormatVersions)&&rn(e.iv,this.iv)&&rn(e.keyId,this.keyId)}isSupported(){if(this.method){if(Kt(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case _e.FAIRPLAY:case _e.WIDEVINE:case _e.PLAYREADY:case _e.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(Kt(this.method)){let r=this.iv;return r||(typeof e!="number"&&(ne.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=Vc(e)),new At(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=Mt[this.uri];if(r&&!Vs(this.keyId,r)&&At.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const s=Da(this.uri);if(s)switch(this.keyFormat){case _e.WIDEVINE:if(this.pssh=s,!this.keyId){const r=Wl(s.buffer);if(r.length){var i;const n=r[0];this.keyId=(i=n.kids)!=null&&i.length?n.kids[0]:null}}this.keyId||(this.keyId=nn(t));break;case _e.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Yl(r,null,s),this.keyId=Pa(s);break}default:{let r=s.subarray(0,16);if(r.length!==16){const n=new Uint8Array(16);n.set(r,16-r.length),r=n}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=Kc(t),r||(r=nn(t),r||(r=Mt[this.uri])),r&&(this.keyId=r,At.setKeyIdForUri(this.uri,r))}return this}}function Kc(a){const e=a?.[_e.WIDEVINE];return e?e.keyId:null}function nn(a){const e=a?.[_e.PLAYREADY];if(e){const t=Da(e.uri);if(t)return Pa(t)}return null}function Vc(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const an=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,on=/#EXT-X-MEDIA:(.*)/g,Hc=/^#EXT(?:INF|-X-TARGETDURATION):/m,ci=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Yc=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class st{static findGroup(e,t){for(let s=0;s0&&r.length({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:n.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for(on.lastIndex=0;(i=on.exec(e))!==null;){const l=new fe(i[1],s),h=l.TYPE;if(h){const u=o[h],d=r[h]||[];r[h]=d;const g=l.LANGUAGE,f=l["ASSOC-LANGUAGE"],p=l.CHANNELS,y=l.CHARACTERISTICS,E=l["INSTREAM-ID"],v={attrs:l,bitrate:0,id:c++,groupId:l["GROUP-ID"]||"",name:l.NAME||g||"",type:h,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:g,url:l.URI?st.resolve(l.URI,t):""};if(f&&(v.assocLang=f),p&&(v.channels=p),y&&(v.characteristics=y),E&&(v.instreamId=E),u!=null&&u.length){const T=st.findGroup(u,v.groupId)||u[0];un(v,T,"audioCodec"),un(v,T,"textCodec")}d.push(v)}}return r}static parseLevelPlaylist(e,t,s,i,r,n){var o;const c={url:t},l=new Nc(t),h=l.fragments,u=[];let d=null,g=0,f=0,p=0,y=0,E=0,v=null,T=new ni(i,c),S,x,D,A=-1,L=!1,R=null,I;if(ci.lastIndex=0,l.m3u8=e,l.hasVariableRefs=en(e),((o=ci.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(S=ci.exec(e))!==null;){L&&(L=!1,T=new ni(i,c),T.playlistOffset=p,T.setStart(p),T.sn=g,T.cc=y,E&&(T.bitrate=E),T.level=s,d&&(T.initSegment=d,d.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null),R&&(T.setByteRange(R),R=null)));const H=S[1];if(H){T.duration=parseFloat(H);const O=(" "+S[2]).slice(1);T.title=O||null,T.tagList.push(O?["INF",H,O]:["INF",H])}else if(S[3]){if(V(T.duration)){T.playlistOffset=p,T.setStart(p),D&&fn(T,D,l),T.sn=g,T.level=s,T.cc=y,h.push(T);const O=(" "+S[3]).slice(1);T.relurl=Ni(l,O),Ui(T,v,u),v=T,p+=T.duration,g++,f=0,L=!0}}else{if(S=S[0].match(Yc),!S){ne.warn("No matches on slow regex match for level playlist!");continue}for(x=1;x0&&gn(l,O,S),g=l.startSN=parseInt(w);break;case"SKIP":{l.skippedSegments&<(l,O,S);const M=new fe(w,l),N=M.decimalInteger("SKIPPED-SEGMENTS");if(V(N)){l.skippedSegments+=N;for(let B=N;B--;)h.push(null);g+=N}const G=M.enumeratedString("RECENTLY-REMOVED-DATERANGES");G&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(G.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&<(l,O,S),l.targetduration=Math.max(parseInt(w),1);break;case"VERSION":l.version!==null&<(l,O,S),l.version=parseInt(w);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||lt(l,O,S),l.live=!1;break;case"#":(w||k)&&T.tagList.push(k?[w,k]:[w]);break;case"DISCONTINUITY":y++,T.tagList.push(["DIS"]);break;case"GAP":T.gap=!0,T.tagList.push([O]);break;case"BITRATE":T.tagList.push([O,w]),E=parseInt(w)*1e3,V(E)?T.bitrate=E:E=0;break;case"DATERANGE":{const M=new fe(w,l),N=new ba(M,l.dateRanges[M.ID],l.dateRangeTagCount);l.dateRangeTagCount++,N.isValid||l.skippedSegments?l.dateRanges[N.id]=N:ne.warn(`Ignoring invalid DATERANGE tag: "${w}"`),T.tagList.push(["EXT-X-DATERANGE",w]);break}case"DEFINE":{{const M=new fe(w,l);"IMPORT"in M?Pc(l,M,n):tn(l,M,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?lt(l,O,S):h.length>0&&gn(l,O,S),l.startCC=y=parseInt(w);break;case"KEY":{const M=ln(w,t,l);if(M.isSupported()){if(M.method==="NONE"){D=void 0;break}D||(D={});const N=D[M.keyFormat];N!=null&&N.matches(M)||(N&&(D=ae({},D)),D[M.keyFormat]=M)}else ne.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${w}"`);break}case"START":l.startTimeOffset=cn(w);break;case"MAP":{const M=new fe(w,l);if(T.duration){const N=new ni(i,c);dn(N,M,s,D),d=N,T.initSegment=d,d.rawProgramDateTime&&!T.rawProgramDateTime&&(T.rawProgramDateTime=d.rawProgramDateTime)}else{const N=T.byteRangeEndOffset;if(N){const G=T.byteRangeStartOffset;R=`${N-G}@${G}`}else R=null;dn(T,M,s,D),d=T,L=!0}d.cc=y;break}case"SERVER-CONTROL":{I&<(l,O,S),I=new fe(w),l.canBlockReload=I.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=I.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&I.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=I.optionalFloat("PART-HOLD-BACK",0),l.holdBack=I.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&<(l,O,S);const M=new fe(w);l.partTarget=M.decimalFloatingPoint("PART-TARGET");break}case"PART":{let M=l.partList;M||(M=l.partList=[]);const N=f>0?M[M.length-1]:void 0,G=f++,B=new fe(w,l),U=new Pl(B,T,c,G,N);M.push(U),T.duration+=U.duration;break}case"PRELOAD-HINT":{const M=new fe(w,l);l.preloadHint=M;break}case"RENDITION-REPORT":{const M=new fe(w,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(M);break}default:ne.warn(`line parsed but not handled: ${S}`);break}}}v&&!v.relurl?(h.pop(),p-=v.duration,l.partList&&(l.fragmentHint=v)):l.partList&&(Ui(T,v,u),T.cc=y,l.fragmentHint=T,D&&fn(T,D,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const C=h.length,$=h[0],K=h[C-1];if(p+=l.skippedSegments*l.targetduration,p>0&&C&&K){l.averagetargetduration=p/C;const H=K.sn;l.endSN=H!=="initSegment"?H:0,l.live||(K.endList=!0),A>0&&(qc(h,A),$&&u.unshift($))}return l.fragmentHint&&(p+=l.fragmentHint.duration),l.totalduration=p,u.length&&l.dateRangeTagCount&&$&&ka(u,l),l.endCC=y,l}}function ka(a,e){let t=a.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];a.push(o),t++}else return;const s=a[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const c=e.dateRanges[r[o]],l=c.startDate.getTime();c.tagAnchor=s.ref;for(let h=t;h--;){var n;if(((n=a[h])==null?void 0:n.sn)=o||s===0){var n;const c=(((n=t[s+1])==null?void 0:n.start)||i)-r.start;if(e<=o+c*1e3){const l=t[s].sn-a.startSN;if(l<0)return-1;const h=a.fragments;if(h.length>t.length){const d=(t[s+1]||h[h.length-1]).sn-a.startSN;for(let g=d;g>l;g--){const f=h[g].programDateTime;if(e>=f&&es);["video","audio","text"].forEach(s=>{const i=t.filter(r=>rr(r,s));i.length&&(e[`${s}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function un(a,e,t){const s=e[t];s&&(a[t]=s)}function qc(a,e){let t=a[e];for(let s=e;s--;){const i=a[s];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function Ui(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function dn(a,e,t,s){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",s&&(a.levelkeys=s),a.initSegment=null}function fn(a,e,t){a.levelkeys=e;const{encryptedFragments:s}=t;(!s.length||s[s.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&s.push(a)}function lt(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function gn(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function hi(a,e){const t=e.startPTS;if(V(t)){let s=0,i;e.sn>a.sn?(s=t-a.start,i=a):(s=a.start-t,i=e),i.duration!==s&&i.setDuration(s)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function wa(a,e,t,s,i,r,n){s-t<=0&&(n.warn("Fragment should have a positive duration",e),s=t+e.duration,r=i+e.duration);let c=t,l=s;const h=e.startPTS,u=e.endPTS;if(V(h)){const E=Math.abs(h-t);a&&E>a.totalduration?n.warn(`media timestamps and playlist times differ by ${E}s for level ${e.level} ${a.url}`):V(e.deltaPTS)?e.deltaPTS=Math.max(E,e.deltaPTS):e.deltaPTS=E,c=Math.max(t,h),t=Math.min(t,h),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(s,u),s=Math.max(s,u),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const d=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(s-e.start),e.startPTS=t,e.maxStartPTS=c,e.startDTS=i,e.endPTS=s,e.minEndPTS=l,e.endDTS=r;const g=e.sn;if(!a||ga.endSN)return 0;let f;const p=g-a.startSN,y=a.fragments;for(y[p]=e,f=p;f>0;f--)hi(y[f],y[f-1]);for(f=p;f=0;h--){const u=i[h].initSegment;if(u){s=u;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;Qc(a,e,(h,u,d,g)=>{if((!e.startCC||e.skippedSegments)&&u.cc!==h.cc){const f=h.cc-u.cc;for(let p=d;p{var u;h&&(!h.initSegment||h.initSegment.relurl===((u=s)==null?void 0:u.relurl))&&(h.initSegment=s)}),e.skippedSegments){if(e.deltaUpdateFailed=n.some(h=>!h),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)n.shift();e.startSN=n[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Xc(a.dateRanges,e,t));const h=a.fragments.filter(u=>u.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let u=1;u{u.elementaryStreams=h.elementaryStreams,u.stats=h.stats}),r?wa(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):Oa(a,e),n.length&&(e.totalduration=e.edge-n[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const h=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=h),e.driftEndTime=l,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function Xc(a,e,t){const{dateRanges:s,recentlyRemovedDateranges:i}=e,r=ae({},a);i&&i.forEach(c=>{delete r[c]});const o=Object.keys(r).length;return o?(Object.keys(s).forEach(c=>{const l=r[c],h=new ba(s[c].attr,l);h.isValid?(r[c]=h,l||(h.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ce(s[c].attr)}"`)}),r):s}function zc(a,e,t){if(a&&e){let s=0;for(let i=0,r=a.length;i<=r;i++){const n=a[i],o=e[i+s];n&&o&&n.index===o.index&&n.fragment.sn===o.fragment.sn?t(n,o):s--}}}function Qc(a,e,t){const s=e.skippedSegments,i=Math.max(a.startSN,e.startSN)-e.startSN,r=(a.fragmentHint?1:0)+(s?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,n=e.startSN-a.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let l=i;l<=r;l++){const h=c[n+l];let u=o[l];if(s&&!u&&h&&(u=e.fragments[l]=h),h&&u){t(h,u,l,o);const d=h.relurl,g=u.relurl;if(d&&Zc(d,g)){e.playlistParsingError=mn(`media sequence mismatch ${u.sn}:`,a,e,h,u);return}else if(h.cc!==u.cc){e.playlistParsingError=mn(`discontinuity sequence mismatch (${h.cc}!=${u.cc})`,a,e,h,u);return}}}}function mn(a,e,t,s,i){return new Error(`${a} ${i.url} +Playlist starting @${e.startSN} +${e.m3u8} + +Playlist starting @${t.startSN} +${t.m3u8}`)}function Oa(a,e,t=!0){const s=e.startSN+e.skippedSegments-a.startSN,i=a.fragments,r=s>=0;let n=0;if(r&&se){const r=s[s.length-1].duration*1e3;r{var s;(s=e.details)==null||s.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function Zc(a,e){return a!==e&&e?yn(a)!==yn(e):!1}function yn(a){return a.replace(/\?[^?]*$/,"")}function Jt(a,e){for(let s=0,i=a.length;sa.startCC)}function En(a,e){const t=a.start+e;a.startPTS=t,a.setStart(t),a.endPTS=t+a.duration}function Ua(a,e){const t=e.fragments;for(let s=0,i=t.length;s{const{config:n,fragCurrent:o,media:c,mediaBuffer:l,state:h}=this,u=c?c.currentTime:0,d=Q.bufferInfo(l||c,u,n.maxBufferHole),g=!d.len;if(this.log(`Media seeking to ${V(u)?u.toFixed(3):u}, state: ${h}, ${g?"out of":"in"} buffer`),this.state===P.ENDED)this.resetLoadingState();else if(o){const f=n.maxFragLookUpTolerance,p=o.start-f,y=o.start+o.duration+f;if(g||yd.end){const E=u>y;(uf&&(this.lastCurrentTime=u),!this.loadingParts){const p=Math.max(d.end,u),y=this.shouldLoadParts(this.getLevelDetails(),p);y&&(this.log(`LL-Part loading ON after seeking to ${u.toFixed(2)} with buffer @${p.toFixed(2)}`),this.loadingParts=y)}}this.hls.hasEnoughToStart||(this.log(`Setting ${g?"startPosition":"nextLoadPosition"} to ${u} for seek without enough to start`),this.nextLoadPosition=u,g&&(this.startPosition=u)),g&&this.state===P.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new Dc(e.config),this.keyLoader=s,this.fragmentTracker=t,this.config=e.config,this.decrypter=new or(e.config)}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===P.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=P.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const s=e.end||0,i=this.config.timelineOffset||0;if(s<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=Q.bufferedInfo(r,e.start,0));const n=e.nextStart;if(n&&n>i&&n{const n=r.frag;if(this.fragContextChanged(n)){this.warn(`${n.type} sn: ${n.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(n,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(n);return}n.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,s,i).then(r=>{if(!r)return;const n=this.state,o=r.frag;if(this.fragContextChanged(o)){(n===P.FRAG_LOADING||!this.fragCurrent&&n===P.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=P.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(m.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(`Frag error: ${r?.message||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:s}=this;if(s.getState(e)===Ie.APPENDING){const r=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,r),o=Math.max(e.duration,n?n.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&s.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?s.removeAllFragments():s.hasParts(e.type)&&(s.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),s.getState(e)===Ie.PARTIAL&&s.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return t?.live&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,s=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:s};this.hls.trigger(m.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(s=>{const i=s?.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return s}).then(s=>{const{hls:i}=this,{frag:r,payload:n}=s,o=r.decryptdata;if(n&&n.byteLength>0&&o!=null&&o.key&&o.iv&&Kt(o.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),o.key.buffer,o.iv.buffer,cr(o.method)).catch(l=>{throw i.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const h=self.performance.now();return i.trigger(m.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:c,tdecrypt:h}}),s.payload=l,this.completeInitSegmentLoad(s)})}return this.completeInitSegmentLoad(s)}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const s=e.frag.stats;this.state!==P.STOPPED&&(this.state=P.IDLE),e.frag.data=new Uint8Array(e.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var s,i;const r=e.tracks;if(r&&!t.encrypted&&((s=r.audio)!=null&&s.encrypted||(i=r.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const n=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${n?"attached mediaKeys: "+n.mediaKeys:"detached"})`);return this.warn(o.message),!n||n.mediaKeys?!1:(this.hls.trigger(m.ERROR,{type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${s?th.toString(Q.getBuffered(s)):"(detached)"})`),Te(e)){var i;if(e.type!==Y.SUBTITLE){const n=e.elementaryStreams;if(!Object.keys(n).some(o=>!!n[o])){this.state=P.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=P.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:s,part:i,partsLoaded:r}=e,n=!r||r.length===0||r.some(c=>!c),o=new lr(s.level,s.sn,s.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,s=null,i){var r;this.fragCurrent=e;const n=t.details;if(!this.levels||!n)throw new Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=P.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(d=>{if(!this.fragContextChanged(d.frag))return this.hls.trigger(m.KEY_LOADED,d),this.state===P.KEY_LOADING&&(this.state=P.IDLE),d}),this.hls.trigger(m.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,n.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(Te(e)&&(!c||e.sn!==c.sn)){const d=this.shouldLoadParts(t.details,e.end);d!==this.loadingParts&&(this.log(`LL-Part loading ${d?"ON":"OFF"} loading sn ${c?.sn}->${e.sn}`),this.loadingParts=d)}if(s=Math.max(e.start,s||0),this.loadingParts&&Te(e)){const d=n.partList;if(d&&i){s>n.fragmentEnd&&n.fragmentHint&&(e=n.fragmentHint);const g=this.getNextPart(d,e,s);if(g>-1){const f=d[g];e=this.fragCurrent=f.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${f.index} (${g}/${d.length-1}) of ${this.fragInfo(e,!1,f)}) cc: ${e.cc} [${n.startSN}-${n.endSN}], target: ${parseFloat(s.toFixed(3))}`),this.nextLoadPosition=f.start+f.duration,this.state=P.FRAG_LOADING;let p;return o?p=o.then(y=>!y||this.fragContextChanged(y.frag)?null:this.doFragPartsLoad(e,f,t,i)).catch(y=>this.handleFragLoadError(y)):p=this.doFragPartsLoad(e,f,t,i).catch(y=>this.handleFragLoadError(y)),this.hls.trigger(m.FRAG_LOADING,{frag:e,part:f,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):p}else if(!e.url||this.loadedEndOfParts(d,s))return Promise.resolve(null)}}if(Te(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${s.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=n.partList)==null?void 0:l.filter(d=>d.loaded).map(d=>`[${d.start}-${d.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+n.startSN+"-"+n.endSN+"]"}, target: ${parseFloat(s.toFixed(3))}`),V(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=P.FRAG_LOADING;const h=this.config.progressive&&e.type!==Y.SUBTITLE;let u;return h&&o?u=o.then(d=>!d||this.fragContextChanged(d.frag)?null:this.fragmentLoader.load(e,i)).catch(d=>this.handleFragLoadError(d)):u=Promise.all([this.fragmentLoader.load(e,h?i:void 0),o]).then(([d])=>(!h&&i&&i(d),d)).catch(d=>this.handleFragLoadError(d)),this.hls.trigger(m.FRAG_LOADING,{frag:e,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):u}doFragPartsLoad(e,t,s,i){return new Promise((r,n)=>{var o;const c=[],l=(o=s.details)==null?void 0:o.partList,h=u=>{this.fragmentLoader.loadPart(e,u,i).then(d=>{c[u.index]=d;const g=d.part;this.hls.trigger(m.FRAG_LOADED,d);const f=pn(s.details,e.sn,u.index+1)||Na(l,e.sn,u.index+1);if(f)h(f);else return r({frag:e,part:g,partsLoaded:c})}).catch(n)};h(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===_.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===W.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(m.ERROR,t)}else this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==P.PARSING){!this.fragCurrent&&this.state!==P.STOPPED&&this.state!==P.ERROR&&(this.state=P.IDLE);return}const{frag:s,part:i,level:r}=t,n=self.performance.now();s.stats.parsing.end=n,i&&(i.stats.parsing.end=n);const o=this.getLevelDetails(),l=o&&s.sn>o.endSN||this.shouldLoadParts(o,s.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${s.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(s,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var s;const r=e.partList[0];if(r.fragment.type===Y.SUBTITLE)return!1;const n=r.end+(((s=e.fragmentHint)==null?void 0:s.duration)||0);if(t>=n){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:s}=this,{level:i,sn:r,part:n}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],c=o.details,l=n>-1?pn(c,r,n):null,h=l?l.fragment:Ma(c,r,s);return h?(s&&s!==h&&(h.stats=s.stats),{frag:h,part:l,level:o}):null}bufferFragmentData(e,t,s,i,r){if(this.state!==P.PARSING)return;const{data1:n,data2:o}=e;let c=n;if(o&&(c=He(n,o)),!c.length)return;const l=this.initPTS[t.cc],h=l?-l.baseTime/l.timescale:void 0,u={type:e.type,frag:t,part:s,chunkMeta:i,offset:h,parent:t.type,data:c};if(this.hls.trigger(m.BUFFER_APPENDING,u),e.dropped&&e.independent&&!s){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Q.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const s=t.currentTime,i=Q.bufferInfo(t,s,0),r=e.duration,n=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-n,i.end-n),s+n);e.start-o>n&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var s;const i=this.getLoadPosition();if(!V(i))return null;const n=this.lastCurrentTime>i||(s=this.media)!=null&&s.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,n)}getFwdBufferInfoAtPos(e,t,s,i){const r=Q.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const n=this.fragmentTracker.getBufferedFrag(t,s);if(n&&(r.nextStart<=n.end||n.gap)){const o=Math.max(Math.min(r.nextStart,n.end)-t,i);return Q.bufferInfo(e,t,o)}}return r}getMaxBufferLength(e){const{config:t}=this;let s;return e?s=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):s=t.maxBufferLength,Math.min(s,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const s=this.config,i=Math.max(Math.min(e-t,s.maxBufferLength),t),r=Math.max(e-t*3,s.maxMaxBufferLength/2,i);return r>=i?(s.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=Y.MAIN){const s=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){const s=t.fragments,i=s.length;if(!i)return null;const{config:r}=this,n=s[0].start,o=r.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const u=r.initialLiveManifestSize;if(i=n?d:g)||c.start:e;this.log(`Setting startPosition to ${f} to match start frag at live edge. mainStart: ${d} liveSyncPosition: ${g} frag.start: ${(l=c)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=f}}else e<=n&&(c=s[0]);if(!c){const u=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,u,t)}let h=this.filterReplacedPrimary(c,t);if(!h&&c){const u=c.sn-t.startSN;h=this.filterReplacedPrimary(s[u+1]||null,t)}return this.mapToInitFragWhenRequired(h)}isLoopLoading(e,t){const s=this.fragmentTracker.getState(e);return(s===Ie.OK||s===Ie.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,s,i,r){let n=null;if(e.gap&&(n=this.getNextFragment(this.nextLoadPosition,t),n&&!n.gap&&s.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,s.nextStart,i,0);if(o!==null&&s.len+o.len>=r){const c=n.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,n}get primaryPrefetch(){if(vn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(vn(this.config)&&e.type!==Y.SUBTITLE){const s=this.hls.interstitialsManager,i=s?.bufferingItem;if(i){const n=i.event;if(n){if(n.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&t?.live===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=s?.playerQueue;if(r)for(let n=r.length;n--;){const o=r[n].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,s){let i=-1,r=!1,n=!0;for(let o=0,c=e.length;o-1&&ss.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,s=this.fragPrevious;let i=null;if(s){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${s.programDateTime}`),i=yc(t,s.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=s.sn+1;if(r>=e.startSN&&r<=e.endSN){const n=t[r-e.startSN];s.cc===n.cc&&(i=n,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=xa(e,s.cc,s.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,s){const{config:i}=this;let{fragPrevious:r}=this,{fragments:n,endSN:o}=s;const{fragmentHint:c}=s,{maxFragLookUpTolerance:l}=i,h=s.partList,u=!!(this.loadingParts&&h!=null&&h.length&&c);u&&!this.bitrateTest&&h[h.length-1].fragment.sn===c.sn&&(n=n.concat(c),o=c.sn);let d;if(et-l||(g=this.media)!=null&&g.paused||!this.startFragRequested?0:l;d=Pt(r,n,e,p)}else d=n[n.length-1];if(d){const f=d.sn-s.startSN,p=this.fragmentTracker.getState(d);if((p===Ie.OK||p===Ie.PARTIAL&&d.gap)&&(r=d),r&&d.sn===r.sn&&(!u||h[0].fragment.sn>d.sn||!s.live)&&d.level===r.level){const E=n[f+1];d.sn${e.startSN} fragments: ${i}`),c}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let s=this.startPosition;s=0&&(s=this.nextLoadPosition),s}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&Te(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==P.FRAG_LOADING_WAITING_RETRY)&&(this.state=P.IDLE)}onFragmentOrKeyLoadError(e,t){var s;if(t.chunkMeta&&!t.frag){const E=this.getCurrentContext(t.chunkMeta);E&&(t.frag=E.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const n=t.details===_.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=P.ERROR;return}const{action:c,flags:l,retryCount:h=0,retryConfig:u}=o,d=!!u,g=d&&c===Re.RetryRequest,f=d&&!o.resolved&&l===Ue.MoveAllAlternatesMatchingHost,p=(s=this.hls.latestLevelDetails)==null?void 0:s.live;if(!g&&f&&Te(i)&&!i.endList&&p&&!Ia(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((g||f)&&h=t||s&&!Mi(0))&&(s&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=P.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===P.PARSING||this.state===P.PARSED){const t=e.frag,s=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,s),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,t?.duration||10);const n=!r;return n&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${s} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),n}return!1}resetFragmentErrors(e){e===Y.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==P.STOPPED&&(this.state=P.IDLE)}afterBufferFlushed(e,t,s){if(!e)return;const i=Q.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,s),this.state===P.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==P.STOPPED&&(this.state=P.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,s,i){const r=s.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,l)=>{const h=e.elementaryStreams[l];if(h){const u=h.endPTS-h.startPTS;if(u<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${u})`),c||!1;const d=i?0:wa(r,e,h.startPTS,h.endPTS,h.startDTS,h.endDTS,this);return this.hls.trigger(m.LEVEL_PTS_UPDATED,{details:r,level:s,drift:d,type:l,frag:e,start:h.startPTS,end:h.endPTS}),!0}return c},!1)){var o;const c=((o=this.transmuxer)==null?void 0:o.error)===null;if((s.fragmentError===0||c&&(s.fragmentError<2||e.endList))&&this.treatAsGap(e,s),c){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${s.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=P.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(m.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===Y.MAIN?"level":"track"}fragInfo(e,t=!0,s){var i,r;return`${this.playlistLabel()} ${e.level} (${s?"part":"frag"}:[${((i=t&&!s?e.startPTS:(s||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!s?e.endPTS:(s||e).end)!=null?r:NaN).toFixed(3)}]${s&&e.type==="main"?"INDEPENDENT="+(s.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function vn(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Ga{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let s;if(e.length)e.length===1?s=e[0]:s=sh(e,t);else return new Uint8Array(0);return this.reset(),s}reset(){this.chunks.length=0,this.dataLength=0}}function sh(a,e){const t=new Uint8Array(e);let s=0;for(let i=0;i0)return a.subarray(t,t+s)}function ch(a,e,t,s){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],n=r>>2&15;if(n>12){const g=new Error(`invalid ADTS sampling index:${n}`);a.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!0,error:g,reason:g.message});return}const o=(r>>6&3)+1,c=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,h=i[n];let u=n;(o===5||o===29)&&(u-=3);const d=[o<<3|(u&14)>>1,(u&1)<<7|c<<3];return ne.log(`manifest codec:${s}, parsed codec:${l}, channels:${c}, rate:${h} (ADTS object type:${o} sampling index:${n})`),{config:d,samplerate:h,channelCount:c,codec:l,parsedCodec:l,manifestCodec:s}}function Va(a,e){return a[e]===255&&(a[e+1]&246)===240}function Ha(a,e){return a[e+1]&1?7:9}function gr(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function hh(a,e){return e+5=a.length)return!1;const s=gr(a,e);if(s<=t)return!1;const i=e+s;return i===a.length||Ws(a,i)}return!1}function Ya(a,e,t,s,i){if(!a.samplerate){const r=ch(e,t,s,i);if(!r)return;ae(a,r)}}function Wa(a){return 1024*9e4/a}function fh(a,e){const t=Ha(a,e);if(e+t<=a.length){const s=gr(a,e)-t;if(s>0)return{headerLength:t,frameLength:s}}}function qa(a,e,t,s,i){const r=Wa(a.samplerate),n=s+i*r,o=fh(e,t);let c;if(o){const{frameLength:u,headerLength:d}=o,g=d+u,f=Math.max(0,t+g-e.length);f?(c=new Uint8Array(g-d),c.set(e.subarray(t+d,e.length),0)):c=e.subarray(t+d,t+g);const p={unit:c,pts:n};return f||a.samples.push(p),{sample:p,length:g,missing:f}}const l=e.length-t;return c=new Uint8Array(l),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:n},length:l,missing:-1}}function gh(a,e){return fr(a,e)&&Xs(a,e+6)+10<=a.length-e}function mh(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function di(a,e=0,t=1/0){return ph(a,e,t,Uint8Array)}function ph(a,e,t,s){const i=yh(a);let r=1;"BYTES_PER_ELEMENT"in s&&(r=s.BYTES_PER_ELEMENT);const n=Eh(a)?a.byteOffset:0,o=(n+a.byteLength)/r,c=(n+e)/r,l=Math.floor(Math.max(0,Math.min(c,o))),h=Math.floor(Math.min(l+Math.max(t,0),o));return new s(i,l,h-l)}function yh(a){return a instanceof ArrayBuffer?a:a.buffer}function Eh(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function vh(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const s=a.data.subarray(1).indexOf(0);if(s===-1)return;const i=Ve(di(a.data,1,s)),r=a.data[2+s],n=a.data.subarray(3+s).indexOf(0);if(n===-1)return;const o=Ve(di(a.data,3+s,n));let c;return i==="-->"?c=Ve(di(a.data,4+s+n)):c=mh(a.data.subarray(4+s+n)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=c,e}function Th(a){if(a.size<2)return;const e=Ve(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Sh(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const s=Ve(a.data.subarray(t),!0);t+=s.length+1;const i=Ve(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=Ve(a.data.subarray(1));return{key:a.type,info:"",data:e}}function xh(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const s=Ve(a.data.subarray(t),!0);t+=s.length+1;const i=Ve(a.data.subarray(t));return{key:a.type,info:s,data:i}}const e=Ve(a.data);return{key:a.type,info:"",data:e}}function Ah(a){return a.type==="PRIV"?Th(a):a.type[0]==="W"?xh(a):a.type==="APIC"?vh(a):Sh(a)}function Ih(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Xs(a,4),s=10;return{type:e,size:t,data:a.subarray(s,s+t)}}const ms=10,Lh=10;function ja(a){let e=0;const t=[];for(;fr(a,e);){const s=Xs(a,e+6);a[e+5]>>6&1&&(e+=ms),e+=ms;const i=e+s;for(;e+Lh0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:Ke.audioId3,duration:Number.POSITIVE_INFINITY});i{if(V(a))return a*90;const s=t?t.baseTime*9e4/t.timescale:0;return e*9e4+s};let ps=null;const _h=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Dh=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Ch=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ph=[0,1,1,4];function za(a,e,t,s,i){if(t+24>e.length)return;const r=Qa(e,t);if(r&&t+r.frameLength<=e.length){const n=r.samplesPerFrame*9e4/r.sampleRate,o=s+i*n,c={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return a.config=[],a.channelCount=r.channelCount,a.samplerate=r.sampleRate,a.samples.push(c),{sample:c,length:r.frameLength,missing:0}}}function Qa(a,e){const t=a[e+1]>>3&3,s=a[e+1]>>1&3,i=a[e+2]>>4&15,r=a[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const n=a[e+2]>>1&1,o=a[e+3]>>6,c=t===3?3-s:s===3?3:4,l=_h[c*14+i-1]*1e3,u=Dh[(t===3?0:t===2?1:2)*3+r],d=o===3?1:2,g=Ch[t][s],f=Ph[s],p=g*8*f,y=Math.floor(g*l/u+n)*f;if(ps===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ps=T?parseInt(T[1]):0}return ps&&ps<=87&&s===2&&l>=224e3&&o===0&&(a[e+3]=a[e+3]|128),{sampleRate:u,channelCount:d,frameLength:y,samplesPerFrame:p}}}function yr(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function Za(a,e){return e+1{let t=0,s=5;e+=s;const i=new Uint32Array(1),r=new Uint32Array(1),n=new Uint8Array(1);for(;s>0;){n[0]=a[e];const o=Math.min(s,8),c=8-o;r[0]=4278190080>>>24+c<>c,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],c=e[t+4]&63,h=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+r]*2;if(t+h>e.length)return-1;const u=e[t+6]>>5;let d=0;u===2?d+=2:(u&1&&u!==1&&(d+=2),u&4&&(d+=2));const g=(e[t+6]<<8|e[t+7])>>12-d&1,p=[2,1,2,3,3,4,4,5][u]+g,y=e[t+5]>>3,E=e[t+5]&7,v=new Uint8Array([r<<6|y<<1|E>>2,(E&3)<<6|u<<3|g<<2|c>>4,c<<4&224]),T=1536/o*9e4,S=s+i*T,x=e.subarray(t,t+h);return a.config=v,a.channelCount=p,a.samplerate=o,a.samples.push({unit:x,pts:S}),h}class Fh extends pr{resetInitSegment(e,t,s,i){super.resetInitSegment(e,t,s,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=as(e,0);let s=t?.length||0;if(t&&e[s]===11&&e[s+1]===119&&mr(t)!==void 0&&eo(e,s)<=16)return!1;for(let i=e.length;s{const n=Vl(r);if(Mh.test(n.schemeIdUri)){const o=Sn(n,t);let c=n.eventDuration===4294967295?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const l=n.payload;s.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Ke.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=Sn(n,t);s.samples.push({data:n.payload,len:n.payload.byteLength,dts:o,pts:o,type:Ke.misbklv,duration:Number.POSITIVE_INFINITY})}})}return s}demuxSampleAes(e,t,s){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function Sn(a,e){return V(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class Bh{constructor(e,t,s){this.keyData=void 0,this.decrypter=void 0,this.keyData=s,this.decrypter=new or(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Lt.cbc)}decryptAacSample(e,t,s){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),n=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(n).then(o=>{const c=new Uint8Array(o);i.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,s)}).catch(s)}decryptAacSamples(e,t,s){for(;;t++){if(t>=e.length){s();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,s),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,s=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(n,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,s+1,i)}).catch(i)}decryptAvcSamples(e,t,s,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,s=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(s>=r.length);s++){const n=r[s];if(!(n.data.length<=48||n.type!==1&&n.type!==5)&&(this.decryptAvcSample(e,t,s,i,n),!this.decrypter.isSync()))return}}}}class so{constructor(){this.VideoSample=null}createVideoSample(e,t,s){return{key:e,frame:!1,pts:t,dts:s,units:[],length:0}}getLastNalUnit(e){var t;let s=this.VideoSample,i;if((!s||s.units.length===0)&&(s=e[e.length-1]),(t=s)!=null&&t.units){const r=s.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const s=t.samples,i=s.length;if(i){const r=s[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,s){const i=t.byteLength;let r=e.naluState||0;const n=r,o=[];let c=0,l,h,u,d=-1,g=0;for(r===-1&&(d=0,g=this.getNALuType(t,0),r=0,c=1);c=0){const f={data:t.subarray(d,h),type:g};o.push(f)}else{const f=this.getLastNalUnit(e.samples);f&&(n&&c<=4-n&&f.state&&(f.data=f.data.subarray(0,f.data.byteLength-n)),h>0&&(f.data=He(f.data,t.subarray(0,h)),f.state=0))}c=0&&r>=0){const f={data:t.subarray(d,i),type:g,state:r};o.push(f)}if(o.length===0){const f=this.getLastNalUnit(e.samples);f&&(f.data=He(f.data,t))}return e.naluState=r,o}}class es{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,s=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(s,s+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const s=this.word>>>32-t;if(e>32&&ne.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?s<>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class Uh extends so{parsePES(e,t,s,i){const r=this.parseNALu(e,s.data,i);let n=this.VideoSample,o,c=!1;s.data=null,n&&r.length&&!e.audFound&&(this.pushAccessUnit(n,e),n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),r.forEach(l=>{var h,u;switch(l.type){case 1:{let p=!1;o=!0;const y=l.data;if(c&&y.length>4){const E=this.readSliceType(y);(E===2||E===4||E===7||E===9)&&(p=!0)}if(p){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.frame=!0,n.key=p;break}case 5:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 6:{o=!0,ir(l.data,1,s.pts,t.samples);break}case 7:{var g,f;o=!0,c=!0;const p=l.data,y=this.readSPS(p);if(!e.sps||e.width!==y.width||e.height!==y.height||((g=e.pixelRatio)==null?void 0:g[0])!==y.pixelRatio[0]||((f=e.pixelRatio)==null?void 0:f[1])!==y.pixelRatio[1]){e.width=y.width,e.height=y.height,e.pixelRatio=y.pixelRatio,e.sps=[p];const E=p.subarray(1,4);let v="avc1.";for(let T=0;T<3;T++){let S=E[T].toString(16);S.length<2&&(S="0"+S),v+=S}e.codec=v}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;case 12:o=!0;break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new es(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let s=8,i=8,r;for(let n=0;n{var h,u;switch(l.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),n.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,c){var d;(d=n)!=null&&d.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null)}n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 19:case 20:o=!0,(h=n)!=null&&h.frame&&!n.key&&(this.pushAccessUnit(n,e),n=this.VideoSample=null),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0,n.frame=!0;break;case 39:o=!0,ir(l.data,2,s.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=ae(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.data];break;case 33:if(o=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const g=this.readSPS(l.data);e.width=g.width,e.height=g.height,e.pixelRatio=g.pixelRatio,e.codec=g.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const f in g.params)e.params[f]=g.params[f]}this.pushParameterSet(e.sps,l.data,e.vps),n||(n=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),n.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const g=this.readPPS(l.data);for(const f in g)e.params[f]=g[f]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(u=n)!=null&&u.frame&&(this.pushAccessUnit(n,e),n=null),n||(n=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;default:o=!1;break}n&&o&&n.units.push(l)}),i&&n&&(this.pushAccessUnit(n,e),this.VideoSample=null)}pushParameterSet(e,t,s){(s&&s[0]===this.initVPS||!s&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let s=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[s]=e[i],s++);return new Uint8Array(t.buffer,0,s)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new es(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const s=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:s+1,temporalIdNested:i}}readSPS(e){const t=new es(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const s=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),n=t.readBits(5),o=t.readUByte(),c=t.readUByte(),l=t.readUByte(),h=t.readUByte(),u=t.readUByte(),d=t.readUByte(),g=t.readUByte(),f=t.readUByte(),p=t.readUByte(),y=t.readUByte(),E=t.readUByte(),v=[],T=[];for(let se=0;se0)for(let se=s;se<8;se++)t.readBits(2);for(let se=0;se1&&t.readEG();for(let at=0;at0&&ot<16?(U=cs[ot-1],j=wt[ot-1]):ot===255&&(U=t.readBits(16),j=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),oe=t.readBoolean(),oe&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(X=t.readBits(32),Z=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const wt=t.readBoolean(),me=t.readBoolean();let Ee=!1;(wt||me)&&(Ee=t.readBoolean(),Ee&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ee&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Rt=0;Rt<=s;Rt++){J=t.readBoolean();const Zs=J||t.readBoolean();let Lr=!1;Zs?t.readEG():Lr=t.readBoolean();const Rr=Lr?1:t.readUEG()+1;if(wt)for(let qt=0;qt>se&1)<<31-se)>>>0;let We=kt.toString(16);return n===1&&We==="2"&&(We="6"),{codecString:`hvc1.${ye}${n}.${We}.${r?"H":"L"}${E}.B0`,params:{general_tier_flag:r,general_profile_idc:n,general_profile_space:i,general_profile_compatibility_flags:[o,c,l,h],general_constraint_indicator_flags:[u,d,g,f,p,y],general_level_idc:E,bit_depth:$+8,bit_depth_luma_minus8:$,bit_depth_chroma_minus8:K,min_spatial_segmentation_idc:B,chroma_format_idc:S,frame_rate:{fixed:J,fps:Z/X}},width:xe,height:Ce,pixelRatio:[U,j]}}readPPS(e){const t=new es(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let n=1;return r&&i?n=0:r?n=3:i&&(n=2),{parallelismType:n}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Le=188;class St{constructor(e,t,s,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.logger=i,this.videoParser=null}static probe(e,t){const s=St.syncOffset(e);return s>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${s}`),s!==-1}static syncOffset(e){const t=e.length;let s=Math.min(Le*5,t-Le)+1,i=0;for(;i1&&(n===0&&o>2||c+Le>s))return n}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:la[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,s,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=St.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=St.createTrack("audio",i),this._id3Track=St.createTrack("id3"),this._txtTrack=St.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=s}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:s}=this;e&&(e.pesData=null),t&&(t.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,s=!1,i=!1){s||(this.sampleAes=null);let r;const n=this._videoTrack,o=this._audioTrack,c=this._id3Track,l=this._txtTrack;let h=n.pid,u=n.pesData,d=o.pid,g=c.pid,f=o.pesData,p=c.pesData,y=null,E=this.pmtParsed,v=this._pmtId,T=e.length;if(this.remainderData&&(e=He(this.remainderData,e),T=e.length,this.remainderData=null),T>4;let C;if(I>1){if(C=A+5+e[A+4],C===A+Le)continue}else C=A+4;switch(R){case h:L&&(u&&(r=Nt(u,this.logger))&&(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(n,l,r,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(C,A+Le)),u.size+=A+Le-C);break;case d:if(L){if(f&&(r=Nt(f,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}f={data:[],size:0}}f&&(f.data.push(e.subarray(C,A+Le)),f.size+=A+Le-C);break;case g:L&&(p&&(r=Nt(p,this.logger))&&this.parseID3PES(c,r),p={data:[],size:0}),p&&(p.data.push(e.subarray(C,A+Le)),p.size+=A+Le-C);break;case 0:L&&(C+=e[C]+1),v=this._pmtId=Gh(e,C);break;case v:{L&&(C+=e[C]+1);const $=Kh(e,C,this.typeSupported,s,this.observer,this.logger);h=$.videoPid,h>0&&(n.pid=h,n.segmentCodec=$.segmentVideoCodec),d=$.audioPid,d>0&&(o.pid=d,o.segmentCodec=$.segmentAudioCodec),g=$.id3Pid,g>0&&(c.pid=g),y!==null&&!E&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${y}'. Backtracking to sync byte @${S} to parse all TS packets.`),y=null,A=S-188),E=this.pmtParsed=!0;break}case 17:case 8191:break;default:y=R;break}}else x++;x>0&&Ki(this.observer,new Error(`Found ${x} TS packet/s that do not start with 0x47`),void 0,this.logger),n.pesData=u,o.pesData=f,c.pesData=p;const D={audioTrack:o,videoTrack:n,id3Track:c,textTrack:l};return i&&this.extractRemainingSamples(D),D}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:s,id3Track:i,textTrack:r}=e,n=s.pesData,o=t.pesData,c=i.pesData;let l;if(n&&(l=Nt(n,this.logger))?(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(s,r,l,!0),s.pesData=null)):s.pesData=n,o&&(l=Nt(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;c&&(l=Nt(c,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,s){const i=this.demux(e,s,!0,!this.config.progressive),r=this.sampleAes=new Bh(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Uh:e==="hevc"&&(this.videoParser=new $h))}decrypt(e,t){return new Promise(s=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{s(e)}):s(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{s(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let s=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const u=i.missing,d=i.sample.unit.byteLength;if(u===-1)r=He(i.sample.unit,r);else{const g=d-u;i.sample.unit.set(r.subarray(0,u),g),e.samples.push(i.sample),s=i.missing}}let n,o;for(n=s,o=r.length;n0;)o+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const s=ae({},t,{type:this._videoTrack?Ke.emsg:Ke.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(s)}}function Gi(a,e){return((a[e+1]&31)<<8)+a[e+2]}function Gh(a,e){return(a[e+10]&31)<<8|a[e+11]}function Kh(a,e,t,s,i,r){const n={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(a[e+1]&15)<<8|a[e+2],c=e+3+o-4,l=(a[e+10]&15)<<8|a[e+11];for(e+=12+l;e0){let d=e+5,g=u;for(;g>2;){a[d]===106&&(t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(n.audioPid=h,n.segmentAudioCodec="ac3"));const p=a[d+1]+2;d+=p,g-=p}}break;case 194:case 135:return Ki(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),n;case 36:n.videoPid===-1&&(n.videoPid=h,n.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=u+5}return n}function Ki(a,e,t,s){s.warn(`parsing error: ${e.message}`),a.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function fi(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Nt(a,e){let t=0,s,i,r,n,o;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=He(c[0],c[1]),c.splice(1,1);if(s=c[0],(s[0]<<16)+(s[1]<<8)+s[2]===1){if(i=(s[4]<<8)+s[5],i&&i>a.size-6)return null;const h=s[7];h&192&&(n=(s[9]&14)*536870912+(s[10]&255)*4194304+(s[11]&254)*16384+(s[12]&255)*128+(s[13]&254)/2,h&64?(o=(s[14]&14)*536870912+(s[15]&255)*4194304+(s[16]&254)*16384+(s[17]&255)*128+(s[18]&254)/2,n-o>60*9e4&&(e.warn(`${Math.round((n-o)/9e4)}s delta between PTS and DTS, align them`),n=o)):o=n),r=s[8];let u=r+9;if(a.size<=u)return null;a.size-=u;const d=new Uint8Array(a.size);for(let g=0,f=c.length;gp){u-=p;continue}else s=s.subarray(u),p-=u,u=0;d.set(s,t),t+=p}return i&&(i-=r+3),{data:d,pts:n,dts:o,len:i}}return null}class Vh{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const yt=Math.pow(2,32)-1;class b{static init(){b.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in b.types)b.types.hasOwnProperty(e)&&(b.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);b.HDLR_TYPES={video:t,audio:s};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);b.STTS=b.STSC=b.STCO=r,b.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),b.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),b.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),b.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const n=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);b.FTYP=b.box(b.types.ftyp,n,c,n,o),b.DINF=b.box(b.types.dinf,b.box(b.types.dref,i))}static box(e,...t){let s=8,i=t.length;const r=i;for(;i--;)s+=t[i].byteLength;const n=new Uint8Array(s);for(n[0]=s>>24&255,n[1]=s>>16&255,n[2]=s>>8&255,n[3]=s&255,n.set(e,4),i=0,s=8;i>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return b.box(b.types.mdia,b.mdhd(e.timescale||0,e.duration||0),b.hdlr(e.type),b.minf(e))}static mfhd(e){return b.box(b.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?b.box(b.types.minf,b.box(b.types.smhd,b.SMHD),b.DINF,b.stbl(e)):b.box(b.types.minf,b.box(b.types.vmhd,b.VMHD),b.DINF,b.stbl(e))}static moof(e,t,s){return b.box(b.types.moof,b.mfhd(e),b.traf(s,t))}static moov(e){let t=e.length;const s=[];for(;t--;)s[t]=b.trak(e[t]);return b.box.apply(null,[b.types.moov,b.mvhd(e[0].timescale||0,e[0].duration||0)].concat(s).concat(b.mvex(e)))}static mvex(e){let t=e.length;const s=[];for(;t--;)s[t]=b.trex(e[t]);return b.box.apply(null,[b.types.mvex,...s])}static mvhd(e,t){t*=e;const s=Math.floor(t/(yt+1)),i=Math.floor(t%(yt+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return b.box(b.types.mvhd,r)}static sdtp(e){const t=e.samples||[],s=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(n&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),s.push(n&255),s=s.concat(Array.prototype.slice.call(r));const o=b.box(b.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(s))),c=e.width,l=e.height,h=e.pixelRatio[0],u=e.pixelRatio[1];return b.box(b.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,b.box(b.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),b.box(b.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,h&255,u>>24,u>>16&255,u>>8&255,u&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return b.box(b.types.mp4a,b.audioStsd(e),b.box(b.types.esds,b.esds(e)))}static mp3(e){return b.box(b.types[".mp3"],b.audioStsd(e))}static ac3(e){return b.box(b.types["ac-3"],b.audioStsd(e),b.box(b.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return b.box(b.types.stsd,b.STSD,b.mp4a(e));if(t==="ac3"&&e.config)return b.box(b.types.stsd,b.STSD,b.ac3(e));if(t==="mp3"&&e.codec==="mp3")return b.box(b.types.stsd,b.STSD,b.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return b.box(b.types.stsd,b.STSD,b.avc1(e));if(t==="hevc"&&e.vps)return b.box(b.types.stsd,b.STSD,b.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,s=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,n=Math.floor(s/(yt+1)),o=Math.floor(s%(yt+1));return b.box(b.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const s=b.sdtp(e),i=e.id,r=Math.floor(t/(yt+1)),n=Math.floor(t%(yt+1));return b.box(b.types.traf,b.box(b.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),b.box(b.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,n>>24,n>>16&255,n>>8&255,n&255])),b.trun(e,s.length+16+20+8+16+8+8),s)}static trak(e){return e.duration=e.duration||4294967295,b.box(b.types.trak,b.tkhd(e),b.mdia(e))}static trex(e){const t=e.id;return b.box(b.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const s=e.samples||[],i=s.length,r=12+16*i,n=new Uint8Array(r);let o,c,l,h,u,d;for(t+=8+r,n.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,l&255,h>>>24&255,h>>>16&255,h>>>8&255,h&255,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,u.degradPrio&61440,u.degradPrio&15,d>>>24&255,d>>>16&255,d>>>8&255,d&255],12+16*o);return b.box(b.types.trun,n)}static initSegment(e){b.types||b.init();const t=b.moov(e);return He(b.FTYP,t)}static hvc1(e){const t=e.params,s=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),s.length]);let n=r.length;for(let f=0;f>8,s[f][p].length&255]),n),n+=2,o.set(s[f][p],n),n+=s[f][p].length}const l=b.box(b.types.hvcC,o),h=e.width,u=e.height,d=e.pixelRatio[0],g=e.pixelRatio[1];return b.box(b.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,h>>8&255,h&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,b.box(b.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),b.box(b.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,g>>24,g>>16&255,g>>8&255,g&255])))}}b.types=void 0;b.HDLR_TYPES=void 0;b.STTS=void 0;b.STSC=void 0;b.STCO=void 0;b.STSZ=void 0;b.VMHD=void 0;b.SMHD=void 0;b.STSD=void 0;b.FTYP=void 0;b.DINF=void 0;const io=9e4;function Er(a,e,t=1,s=!1){const i=a*e*t;return s?Math.round(i):i}function Hh(a,e,t=1,s=!1){return Er(a,e,1/t,s)}function Xt(a,e=!1){return Er(a,1e3,1/io,e)}function Yh(a,e=1){return Er(a,io,1/e)}function xn(a){const{baseTime:e,timescale:t,trackId:s}=a;return`${e/t} (${e}/${t}) trackId: ${s}`}const Wh=10*1e3,qh=1024,jh=1152,Xh=1536;let Bt=null,gi=null;function An(a,e,t,s){return{duration:e,size:t,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Cs extends Ye{constructor(e,t,s,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.ISGenerated=!1,Bt===null){const n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Bt=n?parseInt(n[1]):0}if(gi===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);gi=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&xn(t)} > ${e&&xn(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const s=e[0].pts,i=e.reduce((r,n)=>{let o=n.pts,c=o-r;return c<-4294967296&&(t=!0,o=$e(o,s),c=o-r),c>0?r:o},s);return t&&this.debug("PTS rollover detected"),i}remux(e,t,s,i,r,n,o,c){let l,h,u,d,g,f,p=r,y=r;const E=e.pid>-1,v=t.pid>-1,T=t.samples.length,S=e.samples.length>0,x=o&&T>0||T>1;if((!E||S)&&(!v||x)||this.ISGenerated||o){if(this.ISGenerated){var A,L,R,I;const H=this.videoTrackConfig;(H&&(t.width!==H.width||t.height!==H.height||((A=t.pixelRatio)==null?void 0:A[0])!==((L=H.pixelRatio)==null?void 0:L[0])||((R=t.pixelRatio)==null?void 0:R[1])!==((I=H.pixelRatio)==null?void 0:I[1]))||!H&&x||this.nextAudioTs===null&&S)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,r,n));const C=this.isVideoContiguous;let $=-1,K;if(x&&($=zh(t.samples),!C&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,$>0){this.warn(`Dropped ${$} out of ${T} video samples due to a missing keyframe`);const H=this.getVideoStartPts(t.samples);t.samples=t.samples.slice($),t.dropped+=$,y+=(t.samples[0].pts-H)/t.inputTimeScale,K=y}else $===-1&&(this.warn(`No keyframe found out of ${T} video samples`),f=!1);if(this.ISGenerated){if(S&&x){const H=this.getVideoStartPts(t.samples),w=($e(e.samples[0].pts,H)-H)/t.inputTimeScale;p+=Math.max(0,w),y+=Math.max(0,-w)}if(S){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,n)),h=this.remuxAudio(e,p,this.isAudioContiguous,n,v||x||c===Y.AUDIO?y:void 0),x){const H=h?h.endPTS-h.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,n)),l=this.remuxVideo(t,y,C,H)}}else x&&(l=this.remuxVideo(t,y,C,0));l&&(l.firstKeyFrame=$,l.independent=$!==-1,l.firstKeyFramePTS=K)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(s.samples.length&&(g=ro(s,r,this._initPTS,this._initDTS)),i.samples.length&&(d=no(i,r,this._initPTS))),{audio:h,video:l,initSegment:u,independent:f,text:d,id3:g}}computeInitPts(e,t,s,i){const r=Math.round(s*t);let n=$e(e,r);if(n0?B-1:B].dts&&(v=!0)}v&&n.sort(function(B,U){const j=B.dts-U.dts,J=B.pts-U.pts;return j||J}),f=n[0].dts,p=n[n.length-1].dts;const S=p-f,x=S?Math.round(S/(c-1)):g||e.inputTimeScale/30;if(s){const B=f-T,U=B>x,j=B<-1;if((U||j)&&(U?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Xt(B,!0)} ms (${B}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Xt(-B,!0)} ms (${B}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!j||T>=n[0].pts||Bt)){f=T;const J=n[0].pts-B;if(U)n[0].dts=f,n[0].pts=J;else{let X=!0;for(let Z=0;ZJ&&X);Z++){const oe=n[Z].pts;if(n[Z].dts-=B,n[Z].pts-=B,Z0?U.dts-n[B-1].dts:x;if(X=B>0?U.pts-n[B-1].pts:x,oe.stretchShortVideoTrack&&this.nextAudioTs!==null){const xe=Math.floor(oe.maxBufferHole*r),Ce=(i?y+i*r:this.nextAudioTs+h)-U.pts;Ce>xe?(g=Ce-he,g<0?g=he:$=!0,this.log(`It is approximately ${Ce/90} ms to the next segment; using duration ${g/90} ms for the last video frame.`)):g=he}else g=he}const Z=Math.round(U.pts-U.dts);K=Math.min(K,g),O=Math.max(O,g),H=Math.min(H,X),w=Math.max(w,X),o.push(An(U.key,g,J,Z))}if(o.length){if(Bt){if(Bt<70){const B=o[0].flags;B.dependsOn=2,B.isNonSync=0}}else if(gi&&w-H0&&(i&&Math.abs(T-(E+v))<9e3||Math.abs($e(p[0].pts,T)-(E+v))<20*h),p.forEach(function(w){w.pts=$e(w.pts,T)}),!s||E<0){const w=p.length;if(p=p.filter(k=>k.pts>=0),w!==p.length&&this.warn(`Removed ${p.length-w} of ${w} samples (initPTS ${v} / ${n})`),!p.length)return;r===0?E=0:i&&!f?E=Math.max(0,T-v):E=p[0].pts-v}if(e.segmentCodec==="aac"){const w=this.config.maxAudioFramesDrift;for(let k=0,M=E+v;k=w*h&&U0){A+=y;try{D=new Uint8Array(A)}catch(U){this.observer.emit(m.ERROR,m.ERROR,{type:W.MUX_ERROR,details:_.REMUX_ALLOC_ERROR,fatal:!1,error:U,bytes:A,reason:`fail allocating audio mdat ${A}`});return}d||(new DataView(D.buffer).setUint32(0,A),D.set(b.types.mdat,4))}else return;D.set(N,y);const B=N.byteLength;y+=B,g.push(An(!0,l,B,0)),x=G}const R=g.length;if(!R)return;const I=g[g.length-1];E=x-v,this.nextAudioTs=E+c*I.duration;const C=d?new Uint8Array(0):b.moof(e.sequenceNumber++,S/c,ae({},e,{samples:g}));e.samples=[];const $=(S-v)/n,K=this.nextAudioTs/n,O={data1:C,data2:D,startPTS:$,endPTS:K,startDTS:$,endDTS:K,type:"audio",hasAudio:!0,hasVideo:!1,nb:R};return this.isAudioContiguous=!0,O}}function $e(a,e){let t;if(e===null)return a;for(e4294967296;)a+=t;return a}function zh(a){for(let e=0;en.pts-o.pts);const r=a.samples;return a.samples=[],{samples:r}}class Qh extends Ye{constructor(e,t,s,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,s,i){this.audioCodec=t,this.videoCodec=s,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:s,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:n}=this.initData=ua(e);if(t)Bl(e,t);else{const c=r||n;c!=null&&c.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${c.codec}")!`)}r&&(s=In(r,le.AUDIO,this)),n&&(i=In(n,le.VIDEO,this));const o={};r&&n?o.audiovideo={container:"video/mp4",codec:s+","+i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:s,encrypted:r.encrypted,initSegment:e,id:"audio"}:n?o.video={container:"video/mp4",codec:i,supplemental:n.supplemental,encrypted:n.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,s,i,r,n){var o,c;let{initPTS:l,lastEndTime:h}=this;const u={audio:void 0,video:void 0,text:i,id3:s,initSegment:void 0};V(h)||(h=this.lastEndTime=r||0);const d=t.samples;if(!d.length)return u;const g={initPTS:void 0,timescale:void 0,trackId:void 0};let f=this.initData;if((o=f)!=null&&o.length||(this.generateInitSegment(d),f=this.initData),!((c=f)!=null&&c.length))return this.warn("Failed to generate initSegment."),u;this.emitInitSegment&&(g.tracks=this.initTracks,this.emitInitSegment=!1);const p=$l(d,f,this),y=f.audio?p[f.audio.id]:null,E=f.video?p[f.video.id]:null,v=ys(E,1/0),T=ys(y,1/0),S=ys(E,0,!0),x=ys(y,0,!0);let D=r,A=0;const L=y&&(!E||!l&&T0?this.lastEndTime=C:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const $=!!f.audio,K=!!f.video;let H="";$&&(H+="audio"),K&&(H+="video");const O=(f.audio?f.audio.encrypted:!1)||(f.video?f.video.encrypted:!1),w={data1:d,startPTS:I,startDTS:I,endPTS:C,endDTS:C,type:H,hasAudio:$,hasVideo:K,nb:1,dropped:0,encrypted:O};u.audio=$&&!K?w:void 0,u.video=K?w:void 0;const k=E?.sampleCount;if(k){const M=E.keyFrameIndex,N=M!==-1;w.nb=k,w.dropped=M===0||this.isVideoContiguous?0:N?M:k,w.independent=N,w.firstKeyFrame=M,N&&E.keyFrameStart&&(w.firstKeyFramePTS=(E.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(u.independent=N),this.isVideoContiguous||(this.isVideoContiguous=N),w.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${M}/${k} dropped: ${w.dropped} start: ${w.firstKeyFramePTS||"NA"}`)}return u.initSegment=g,u.id3=ro(s,r,l,l),i.samples.length&&(u.text=no(i,r,l)),u}}function ys(a,e,t=!1){return a?.start!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function Zh(a,e,t,s){if(a===null)return!0;const i=Math.max(s,1),r=e-a.baseTime/a.timescale;return Math.abs(r-t)>i}function In(a,e,t){const s=a.codec;return s&&s.length>4?s:e===le.AUDIO?s==="ec-3"||s==="ac-3"||s==="alac"?s:s==="fLaC"||s==="Opus"?Bs(s,!1):(t.warn(`Unhandled audio codec "${s}" in mp4 MAP`),s||"mp4a"):(t.warn(`Unhandled video codec "${s}" in mp4 MAP`),s||"avc1")}let ut;try{ut=self.performance.now.bind(self.performance)}catch{ut=Date.now}const Ps=[{demux:Nh,remux:Qh},{demux:St,remux:Cs},{demux:wh,remux:Cs},{demux:Fh,remux:Cs}];Ps.splice(2,0,{demux:Oh,remux:Cs});class Ln{constructor(e,t,s,i,r,n){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=s,this.id=r,this.logger=n}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,s,i){const r=s.transmuxing;r.executeStart=ut();let n=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:c}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:h,trackSwitch:u,accurateTimeOffset:d,timeOffset:g,initSegmentChange:f}=i||o,{audioCodec:p,videoCodec:y,defaultInitPts:E,duration:v,initSegmentData:T}=c,S=Jh(n,t);if(S&&Kt(S.method)){const L=this.getDecrypter(),R=cr(S.method);if(L.isSync()){let I=L.softwareDecrypt(n,S.key.buffer,S.iv.buffer,R);if(s.part>-1){const $=L.flush();I=$&&$.buffer}if(!I)return r.executeEnd=ut(),mi(s);n=new Uint8Array(I)}else return this.asyncResult=!0,this.decryptionPromise=L.webCryptoDecrypt(n,S.key.buffer,S.iv.buffer,R).then(I=>{const C=this.push(I,null,s);return this.decryptionPromise=null,C}),this.decryptionPromise}const x=this.needsProbing(h,u);if(x){const L=this.configureTransmuxer(n);if(L)return this.logger.warn(`[transmuxer] ${L.message}`),this.observer.emit(m.ERROR,m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,fatal:!1,error:L,reason:L.message}),r.executeEnd=ut(),mi(s)}(h||u||f||x)&&this.resetInitSegment(T,p,y,v,t),(h||f||x)&&this.resetInitialTimestamp(E),l||this.resetContiguity();const D=this.transmux(n,S,g,d,s);this.asyncResult=os(D);const A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,r.executeEnd=ut(),D}flush(e){const t=e.transmuxing;t.executeStart=ut();const{decrypter:s,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const n=[],{timeOffset:o}=i;if(s){const u=s.flush();u&&n.push(this.push(u.buffer,null,e))}const{demuxer:c,remuxer:l}=this;if(!c||!l){t.executeEnd=ut();const u=[mi(e)];return this.asyncResult?Promise.resolve(u):u}const h=c.flush(o);return os(h)?(this.asyncResult=!0,h.then(u=>(this.flushRemux(n,u,e),n))):(this.flushRemux(n,h,e),this.asyncResult?Promise.resolve(n):n)}flushRemux(e,t,s){const{audioTrack:i,videoTrack:r,id3Track:n,textTrack:o}=t,{accurateTimeOffset:c,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${s.sn}${s.part>-1?" part: "+s.part:""} of ${this.id===Y.MAIN?"level":"track"} ${s.level}`);const h=this.remuxer.remux(i,r,n,o,l,c,!0,this.id);e.push({remuxResult:h,chunkMeta:s}),s.transmuxing.executeEnd=ut()}resetInitialTimestamp(e){const{demuxer:t,remuxer:s}=this;!t||!s||(t.resetTimeStamp(e),s.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,s,i,r){const{demuxer:n,remuxer:o}=this;!n||!o||(n.resetInitSegment(e,t,s,i),o.resetInitSegment(e,t,s,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,s,i,r){let n;return t&&t.method==="SAMPLE-AES"?n=this.transmuxSampleAes(e,t,s,i,r):n=this.transmuxUnencrypted(e,s,i,r),n}transmuxUnencrypted(e,t,s,i){const{audioTrack:r,videoTrack:n,id3Track:o,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,n,o,c,t,s,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,s,i,r){return this.demuxer.demuxSampleAes(e,t,s).then(n=>({remuxResult:this.remuxer.remux(n.audioTrack,n.videoTrack,n.id3Track,n.textTrack,s,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:s,typeSupported:i}=this;let r;for(let u=0,d=Ps.length;u0&&e?.key!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const mi=a=>({remuxResult:{},chunkMeta:a});function os(a){return"then"in a&&a.then instanceof Function}class eu{constructor(e,t,s,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=s,this.duration=i,this.defaultInitPts=r||null}}class tu{constructor(e,t,s,i,r,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=s,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=n}}let Rn=0;class ao{constructor(e,t,s,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Rn++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const l=c.data,h=this.hls;if(!(!h||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var u;const d=(u=this.workerContext)==null?void 0:u.objectURL;d&&self.URL.revokeObjectURL(d);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{h.logger[l.data.logType]&&h.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,h.trigger(l.event,l.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const l=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=s,this.onFlush=i;const n=(c,l)=>{l=l||{},l.frag=this.frag||void 0,c===m.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(c,l)};this.observer=new dr,this.observer.on(m.FRAG_DECRYPTED,n),this.observer.on(m.ERROR,n);const o=$r(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){const c=this.hls.logger;if(r.workerPath||nh()){try{r.workerPath?(c.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=oh(r.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=ah());const{worker:h}=this.workerContext;h.addEventListener("message",this.onWorkerMessage),h.addEventListener("error",this.onWorkerError),h.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:ce(r)})}catch(h){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,h),this.terminateWorker(),this.error=null,this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new Ln(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=Rn++;const t=this.hls.config,s=$r(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:s,id:this.id,config:ce(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),lh(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,s,i,r,n,o,c,l,h){var u,d;l.transmuxing.start=self.performance.now();const{instanceNo:g,transmuxer:f}=this,p=n?n.start:r.start,y=r.decryptdata,E=this.frag,v=!(E&&r.cc===E.cc),T=!(E&&l.level===E.level),S=E?l.sn-E.sn:-1,x=this.part?l.part-this.part.index:-1,D=S===0&&l.id>1&&l.id===E?.stats.chunkCount,A=!T&&(S===1||S===0&&(x===1||D&&x<=0)),L=self.performance.now();(T||S||r.stats.parsing.start===0)&&(r.stats.parsing.start=L),n&&(x||!A)&&(n.stats.parsing.start=L);const R=!(E&&((u=r.initSegment)==null?void 0:u.url)===((d=E.initSegment)==null?void 0:d.url)),I=new tu(v,A,c,T,p,R);if(!A||v||R){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===Y.MAIN?"level":"track"}: ${l.level} id: ${l.id} + discontinuity: ${v} + trackSwitch: ${T} + contiguous: ${A} + accurateTimeOffset: ${c} + timeOffset: ${p} + initSegmentChange: ${R}`);const C=new eu(s,i,t,o,h);this.configureTransmuxer(C)}if(this.frag=r,this.part=n,this.workerContext)this.workerContext.worker.postMessage({instanceNo:g,cmd:"demux",data:e,decryptdata:y,chunkMeta:l,state:I},e instanceof ArrayBuffer?[e]:[]);else if(f){const C=f.push(e,y,l,I);os(C)?C.then($=>{this.handleTransmuxComplete($)}).catch($=>{this.transmuxerError($,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(C)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:s}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(s){const i=s.flush(e);os(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,s){this.hls&&(this.error=e,this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:s}))}handleFlushResult(e,t){e.forEach(s=>{this.handleTransmuxComplete(s)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:s}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):s&&s.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const bn=100;class su extends ur{constructor(e,t,s){super(e,t,s,"audio-stream-controller",Y.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){if(s===Y.MAIN){const o=t.cc,c=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:n},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${n}`),this.mainAnchor=t,this.state===P.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l?.frag)}else!this.hls.hasEnoughToStart&&c&&c.cc!==o?(c.abortRequests(),this.syncWithAnchor(t,c)):this.state===P.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var s;const i=((s=this.mainFragLoading)==null?void 0:s.frag)||null;if(t&&i?.cc===t.cc)return;const r=(i||e).cc,n=this.getLevelDetails(),o=this.getLoadPosition(),c=xa(n,r,o);c&&(this.log(`Syncing with main frag at ${c.start} cc ${c.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===P.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=P.STOPPED;return}const s=this.lastCurrentTime;this.stopLoad(),this.setInterval(bn),s>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s,this.state=P.IDLE):this.state=P.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case P.IDLE:this.doTickIdle();break;case P.WAITING_TRACK:{const{levels:e,trackId:t}=this,s=e?.[t],i=s?.details;if(i&&!this.waitForLive(s)){if(this.waitForCdnTuneIn(i))break;this.state=P.WAITING_INIT_PTS}break}case P.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case P.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:s,cache:i,complete:r}=e,n=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=P.FRAG_LOADING;const o=i.flush().buffer,c={frag:t,part:s,payload:o,networkDetails:null};this._handleFragmentLoadProgress(c),r&&super._handleFragmentLoadComplete(c)}else n&&n.cc!==e.frag.cc&&this.syncWithAnchor(n,e.frag)}else this.state=P.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:s,media:i,trackId:r}=this,n=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!n.startFragPrefetch)||!(s!=null&&s[r]))return;const o=s[r],c=o.details;if(!c||this.waitForLive(o)||this.waitForCdnTuneIn(c)){this.state=P.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,le.AUDIO,Y.AUDIO));const h=this.getFwdBufferInfo(l,Y.AUDIO);if(h===null)return;if(!this.switchingTrack&&this._streamEnded(h,c)){t.trigger(m.BUFFER_EOS,{type:"audio"}),this.state=P.ENDED;return}const u=h.len,d=t.maxBufferLength,g=c.fragments,f=g[0].start,p=this.getLoadPosition(),y=this.flushing?p:h.end;if(this.switchingTrack&&i){const T=p;c.PTSKnown&&Tf||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=f+.05)}if(u>=d&&!this.switchingTrack&&yv.end){const S=this.fragmentTracker.getFragAtPos(y,Y.MAIN);S&&S.end>v.end&&(v=S,this.mainFragLoading={frag:S,targetBufferTime:null})}if(E.start>v.end)return}this.loadFragment(E,o,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(s=>new rs(s))}onAudioTrackSwitching(e,t){const s=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),s?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==P.STOPPED&&(this.setInterval(bn),this.state=P.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const s=this.cachedTrackLoadedData;s&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(m.AUDIO_TRACK_LOADED,s))}onAudioTrackLoaded(e,t){var s;const{levels:i}=this,{details:r,id:n,groupId:o,track:c}=t;if(!i){this.warn(`Audio tracks reset while loading track ${n} "${c.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==P.STOPPED&&(this.state=P.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${n} "${c.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const h=i[n];let u=0;if(r.live||(s=h.details)!=null&&s.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(h.details){var d;u=this.alignPlaylists(r,h.details,(d=this.levelLastLoaded)==null?void 0:d.details)}r.alignedSliding||($a(r,l),r.alignedSliding||Ys(r,l),u=r.fragmentStart)}h.details=r,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(l,u),this.hls.trigger(m.AUDIO_TRACK_UPDATED,{details:r,id:n,groupId:t.groupId}),this.state===P.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=P.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const s=e.frag,{part:i,payload:r}=e,{config:n,trackId:o,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${s.sn} of level ${s.level} will not be buffered`);return}const l=c[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const h=l.details;if(!h){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(s.start);return}const u=n.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new ao(this.hls,Y.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const g=this.initPTS[s.cc],f=(t=s.initSegment)==null?void 0:t.data;if(g!==void 0){const y=i?i.index:-1,E=y!==-1,v=new lr(s.level,s.sn,s.stats.chunkCount,r.byteLength,y,E);d.push(r,f,u,"",s,i,h.totalduration,!1,v,g)}else{this.log(`Unknown video PTS for cc ${s.cc}, waiting for video PTS before demuxing audio frag ${s.sn} of [${h.startSN} ,${h.endSN}],track ${o}`);const{cache:p}=this.waitingData=this.waitingData||{frag:s,part:i,cache:new Ga,complete:!1};p.push(new Uint8Array(r)),this.state!==P.STOPPED&&(this.state=P.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const s=t.tracks.audio;s&&(this.mediaBuffer=s.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===Y.MAIN&&Te(t.frag)&&(this.mainFragLoading=t,this.state===P.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:s,part:i}=t;if(s.type!==Y.AUDIO){!this.audioOnly&&s.type===Y.MAIN&&!s.elementaryStreams.video&&!s.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(Te(s)){this.fragPrevious=s;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(m.AUDIO_TRACK_SWITCHED,re({},r)))}this.fragBufferedComplete(s,i),this.media&&this.tick()}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case _.FRAG_GAP:case _.FRAG_PARSING_ERROR:case _.FRAG_DECRYPT_ERROR:case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Y.AUDIO,t);break;case _.AUDIO_TRACK_LOAD_ERROR:case _.AUDIO_TRACK_LOAD_TIMEOUT:case _.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_TRACK&&((s=t.context)==null?void 0:s.type)===te.AUDIO_TRACK&&(this.state=P.IDLE);break;case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case _.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case _.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==le.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==le.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===P.ENDED&&(this.state=P.IDLE);const s=this.mediaBuffer||this.media;s&&(this.afterBufferFlushed(s,t,Y.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const s="audio",{hls:i}=this,{remuxResult:r,chunkMeta:n}=e,o=this.getCurrentContext(n);if(!o){this.resetWhenMissingContext(n);return}const{frag:c,part:l,level:h}=o,{details:u}=h,{audio:d,text:g,id3:f,initSegment:p}=r;if(this.fragContextChanged(c)||!u){this.fragmentTracker.removeFragment(c);return}if(this.state=P.PARSING,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),p!=null&&p.tracks){const y=c.initSegment||c;if(this.unhandledEncryptionError(p,c))return;this._bufferInitSegment(h,p.tracks,y,n),i.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:y,id:s,tracks:p.tracks})}if(d){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=d;l&&(l.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),c.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(d,c,l,n)}if(f!=null&&(t=f.samples)!=null&&t.length){const y=ae({id:s,frag:c,details:u},f);i.trigger(m.FRAG_PARSING_METADATA,y)}if(g){const y=ae({id:s,frag:c,details:u},g);i.trigger(m.FRAG_PARSING_USERDATA,y)}}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=Y.AUDIO;const n=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${n}/${r.codec}]`),n&&n.split(",").length===1&&(r.levelCodec=n),this.hls.trigger(m.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const c={type:"audio",frag:s,part:null,chunkMeta:i,parent:s.type,data:o};this.hls.trigger(m.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===Ie.NOT_LOADED||i===Ie.PARTIAL){var r;if(!Te(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=P.WAITING_INIT_PTS;const n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&Ys(t.details,n)}else super.loadFragment(e,t,s)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o}=this.bufferedTrack;Ct({name:t,lang:s,assocLang:i,characteristics:r,audioCodec:n,channels:o},e,Dt)||($s(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(m.AUDIO_TRACK_SWITCHED,re({},e))}}class vr extends Ye{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,s){const i=t?.renditionReports;if(i){let r=-1;for(let n=0;n=0&&h>t.partTarget&&(c+=1)}const l=s&&Gr(s);return new Kr(o,c>=0?c:void 0,l)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}return e}playlistLoaded(e,t,s){const{details:i,stats:r}=t,n=self.performance.now(),o=r.loading.first?Math.max(0,n-r.loading.first):0;i.advancedDateTime=Date.now()-o;const c=this.hls.config.timelineOffset;if(c!==i.appliedTimelineOffset){const h=Math.max(c||0,0);i.appliedTimelineOffset=h,i.fragments.forEach(u=>{u.setStart(u.playlistOffset+h)})}if(i.live||s!=null&&s.live){const h="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(s),s&&i.fragments.length>0){jc(s,i,this);const v=i.playlistParsingError;if(v){this.warn(v);const T=this.hls;if(!T.config.ignorePlaylistParsingErrors){var l;const{networkDetails:S}=t;T.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:v,reason:v.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:S,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const u=this.hls.mainForwardBufferInfo,d=u?u.end-u.len:0,g=(i.edge-d)*1e3,f=Fa(i,g);if(i.requestScheduled+f0){if(R>i.targetduration*3)this.log(`Playlist last advanced ${L.toFixed(2)}s ago. Omitting segment and part directives.`),y=void 0,E=void 0;else if(s!=null&&s.tuneInGoal&&R-i.partTarget>s.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${s.tuneInGoal} to: ${I} with playlist age: ${i.age}`),I=0;else{const C=Math.floor(I/i.targetduration);if(y+=C,E!==void 0){const $=Math.round(I%i.targetduration/i.partTarget);E+=$}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${L.toFixed(2)}s goal: ${I} skip sn ${C} to part ${E}`)}i.tuneInGoal=I}if(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E),v||!A){i.requestScheduled=n,this.loadingPlaylist(h,p);return}}else(i.canBlockReload||i.canSkipUntil)&&(p=this.getDeliveryDirectives(i,t.deliveryDirectives,y,E));p&&y!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(f-o*2,f/2)),this.scheduleLoading(h,p,i)}else this.clearTimer()}scheduleLoading(e,t,s){const i=s||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),n=i.requestScheduled;if(r>=n){this.loadingPlaylist(e,t);return}const o=n-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,s,i){let r=Gr(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(s=t.msn,i=t.part,r=_s.No),new Kr(s,i,r)}checkRetry(e){const t=e.details,s=Gs(e),i=e.errorAction,{action:r,retryCount:n=0,retryConfig:o}=i||{},c=!!i&&!!o&&(r===Re.RetryRequest||!i.resolved&&r===Re.SendAlternateToPenaltyBox);if(c){var l;if(n>=o.maxNumRetry)return!1;if(s&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const h=ar(o,n);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),h),this.warn(`Retrying playlist loading ${n+1}/${o.maxNumRetry} after "${t}" in ${h}ms`)}e.levelRetry=!0,i.resolved=!0}return c}}function oo(a,e){if(a.length!==e.length)return!1;for(let t=0;ta[i]!==e[i])}function Vi(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class iu extends vr{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(m.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Audio track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Audio track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(o=>i?.indexOf(o)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(d=>!s||s.indexOf(d.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(d=>d.default)&&(this.selectDefaultTrack=!1),o.forEach((d,g)=>{d.id=g});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const c=this.hls.config.audioPreference;if(!r&&c){const d=tt(c,o,Dt);if(d>-1)r=o[d];else{const g=tt(c,this.tracks);r=this.tracks[g]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const h={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${s?.join(",")}`),this.hls.trigger(m.AUDIO_TRACKS_UPDATED,h);const u=this.trackId;if(l!==-1&&u===-1)this.setAudioTrack(l);else if(o.length&&u===-1){var n;const d=new Error(`No audio track selected for current audio group-ID(s): ${(n=this.groupIds)==null?void 0:n.join(",")} track count: ${o.length}`);this.warn(d.message),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:d})}}}onError(e,t){t.fatal||!t.context||t.context.type===te.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const s=this.allAudioTracks;if(this.selectDefaultTrack=!1,s.length){const i=this.currentTrack;if(i&&Ct(e,i,Dt))return i;const r=tt(e,this.tracksInGroup,Dt);if(r>-1){const n=this.tracksInGroup[r];return this.setAudioTrack(r),n}else if(i){let n=t.loadLevel;n===-1&&(n=t.firstAutoLevel);const o=mc(e,t.levels,s,n,Dt);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const n=tt(e,s);if(n>-1)return s[n]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===s&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(m.AUDIO_TRACK_SWITCHING,re({},i)),r))return;const n=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(n)}findTrackId(e){const t=this.tracksInGroup;for(let s=0;s{const s={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(s,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const s={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(s)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const s=(t=e[0])==null?void 0:t.label;(s==="async-blocker"||s==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var s;if(i.onError(r),this.queues===null||this.tracks===null)return;const n=(s=this.tracks[e])==null?void 0:s.buffer;n!=null&&n.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` +${this.list("video")} +${this.list("audio")} +${this.list("audiovideo")}}`}list(e){var t,s;return(t=this.queues)!=null&&t[e]||(s=this.tracks)!=null&&s[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const s=(t=this.tracks)==null?void 0:t[e],i=s?.buffer;return i?`SourceBuffer${i.updating?" updating":""}${s.ended?" ended":""}${s.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(s=>s.label).join(", "))||""}}const _n=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,lo="HlsJsTrackRemovedError";class nu extends Error{constructor(e){super(e),this.name=lo}}class au extends Ye{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=s=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=s=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=s=>{const{media:i,mediaSource:r}=this;s&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(m.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:s,_objectUrl:i}=this;s!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${s})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=_l(It(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.BUFFER_RESET,this.onBufferReset,this),e.on(m.BUFFER_APPENDING,this.onBufferAppending,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.BUFFER_EOS,this.onBufferEos,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.FRAG_PARSED,this.onFragParsed,this),e.on(m.FRAG_CHANGED,this.onFragChanged,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.BUFFER_RESET,this.onBufferReset,this),e.off(m.BUFFER_APPENDING,this.onBufferAppending,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_EOS,this.onBufferEos,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.FRAG_PARSED,this.onFragParsed,this),e.off(m.FRAG_CHANGED,this.onFragChanged,this),e.off(m.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const s={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const n=this.isQueued();(r||n)&&this.warn(`Transfering MediaSource with${n?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?ae(s,i.tracks):this.sourceBuffers.forEach(r=>{const[n]=r;n&&(s[n]=ae({},this.tracks[n]),this.removeBuffer(n)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:s}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var s;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(s=this.transferData)!=null&&s.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const s=this.media=t.media;this.transferData=this.overrides=void 0;const i=It(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const n=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(n),r)this._objectUrl=s.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{s.removeAttribute("src");const c=self.ManagedMediaSource;s.disableRemotePlayback=s.disableRemotePlayback||c&&n instanceof c,Dn(s),ou(s,o),s.load()}catch{s.src=o}else s.src=o}s.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,s;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(s=e.constructor)==null?void 0:s.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const s=this.tracks,i=t.tracks,r=i?Object.keys(i):null,n=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&n){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) +required tracks: ${ce(s,(c,l)=>c==="initSegment"?void 0:l)}; +transfer tracks: ${ce(i,(c,l)=>c==="initSegment"?void 0:l)}}`),!ra(i,s)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,l=this.details,h=Math.max(c,l?.fragments[0].start||0);if(h-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${h}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(s)}") start time: ${h} currentTime: ${c}`),this.onMediaDetaching(m.MEDIA_DETACHING,{}),this.onMediaAttaching(m.MEDIA_ATTACHING,t),e.currentTime=h;return}this.transferData=void 0,r.forEach(c=>{const l=c,h=i[l];if(h){const u=h.buffer;if(u){const d=this.fragmentTracker,g=h.id;if(d.hasFragments(g)||d.hasParts(g)){const y=Q.getBuffered(u);d.detectEvictedFragments(l,y,g,null,!0)}const f=pi(l),p=[l,u];this.sourceBuffers[f]=p,u.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,h)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const s=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:n}=this;if(r){if(this.log(`media source ${s?"transferring":"detaching"}`),s)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=r.readyState==="open";try{const c=r.sourceBuffers;for(let l=c.length;l--;)o&&c[l].abort(),r.removeSourceBuffer(c[l]);o&&r.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),s||(n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(i.removeAttribute("src"),this.appendSource&&Dn(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(m.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const s=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),s)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[pi(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new ru(this.tracks)}onBufferCodecs(e,t){var s;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const n="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!n&&this.sourceBufferCount&&this.media&&r.some(c=>!i[c]);if(n||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(c=>{var l,h;const u=t[c],{id:d,codec:g,levelCodec:f,container:p,metadata:y,supplemental:E}=u;let v=i[c];const T=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[c],S=T!=null&&T.buffer?T:v,x=S?.pendingCodec||S?.codec,D=S?.levelCodec;v||(v=i[c]={buffer:void 0,listeners:[],codec:g,supplemental:E,container:p,levelCodec:f,metadata:y,id:d});const A=bs(x,D),L=A?.replace(_n,"$1");let R=bs(g,f);const I=(h=R)==null?void 0:h.replace(_n,"$1");R&&A&&L!==I&&(c.slice(0,5)==="audio"&&(R=Bs(R,this.appendSource)),this.log(`switching codec ${x} to ${R}`),R!==(v.pendingCodec||v.codec)&&(v.pendingCodec=R),v.container=p,this.appendChangeType(c,p,R))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((s=t.audio)==null?void 0:s.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const s=this.tracks[t];return e[t]={id:s.id,container:s.container,codec:s.codec,levelCodec:s.levelCodec},e},{})}appendChangeType(e,t,s){const i=`${t};codecs=${s}`,r={label:`change-type=${i}`,execute:()=>{const n=this.tracks[e];if(n){const o=n.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),n.codec=s,n.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:n=>{this.warn(`Failed to change ${e} SourceBuffer type`,n)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const s=e.start,i=s+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(s,Y.MAIN))==null?void 0:t.gap)===!0)return;const n={label:"block-audio",execute:()=>{var o;const c=this.tracks.video;(this.lastVideoAppendEnd>i||c!=null&&c.buffer&&Q.isBuffered(c.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,Y.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:n,frag:e},this.append(n,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:s}=this,{data:i,type:r,parent:n,frag:o,part:c,chunkMeta:l,offset:h}=t,u=l.buffering[r],{sn:d,cc:g}=o,f=self.performance.now();u.start=f;const p=o.stats.buffering,y=c?c.stats.buffering:null;p.start===0&&(p.start=f),y&&y.start===0&&(y.start=f);const E=s.audio;let v=!1;r==="audio"&&E?.container==="audio/mpeg"&&(v=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const T=s.video,S=T?.buffer;if(S&&d!=="initSegment"){const A=c||o,L=this.blockedAudioAppend;if(r==="audio"&&n!=="main"&&!this.blockedAudioAppend&&!(T.ending||T.ended)){const I=A.start+A.duration*.05,C=S.buffered,$=this.currentOp("video");!C.length&&!$?this.blockAudio(A):!$&&!Q.isBuffered(S,I)&&this.lastVideoAppendEndI||R{var A;u.executeStart=self.performance.now();const L=(A=this.tracks[r])==null?void 0:A.buffer;L&&(v?this.updateTimestampOffset(L,x,.1,r,d,g):h!==void 0&&V(h)&&this.updateTimestampOffset(L,h,1e-6,r,d,g)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const A=self.performance.now();u.executeEnd=u.end=A,p.first===0&&(p.first=A),y&&y.first===0&&(y.first=A);const L={};this.sourceBuffers.forEach(([R,I])=>{R&&(L[R]=Q.getBuffered(I))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(m.BUFFER_APPENDED,{type:r,frag:o,part:c,chunkMeta:l,parent:o.type,timeRanges:L})},onError:A=>{var L;const R={type:W.MEDIA_ERROR,parent:o.type,details:_.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:c,chunkMeta:l,error:A,err:A,fatal:!1},I=(L=this.media)==null?void 0:L.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)R.details=_.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!I)R.errorAction=Gt(!0);else if(A.name===lo&&this.sourceBufferCount===0)R.errorAction=Gt(!0);else{const C=++this.appendErrors[r];this.warn(`Failed ${C}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${I||"no media error"})`),(C>=this.hls.config.appendErrorMaxRetry||I)&&(R.fatal=!0)}this.hls.trigger(m.ERROR,R)}};this.log(`queuing "${r}" append sn: ${d}${c?" p: "+c.index:""} of ${o.type===Y.MAIN?"level":"track"} ${o.level} cc: ${g}`),this.append(D,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,s){return this.log(`queuing "${e}" remove ${t}-${s}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,s)},onStart:()=>{},onComplete:()=>{this.hls.trigger(m.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${s} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:s,startOffset:i,endOffset:r}=t;s?this.append(this.getFlushOp(s,i,r),s):this.sourceBuffers.forEach(([n])=>{n&&this.append(this.getFlushOp(n,i,r),n)})}onFragParsed(e,t){const{frag:s,part:i}=t,r=[],n=i?i.elementaryStreams:s.elementaryStreams;n[le.AUDIOVIDEO]?r.push("audiovideo"):(n[le.AUDIO]&&r.push("audio"),n[le.VIDEO]&&r.push("video"));const o=()=>{const c=self.performance.now();s.stats.buffering.end=c,i&&(i.stats.buffering.end=c);const l=i?i.stats:s.stats;this.hls.trigger(m.FRAG_BUFFERED,{frag:s,part:i,stats:l,id:s.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${s.type} level: ${s.level} sn: ${s.sn}`),this.blockBuffers(o,r).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var s;this.sourceBuffers.forEach(([n])=>{if(n){const o=this.tracks[n];(!t.type||t.type===n)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${n} buffer reached EOS`)))}});const i=((s=this.overrides)==null?void 0:s.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([n])=>{var o;return n&&!((o=this.tracks[n])!=null&&o.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:n}=this;if(!n||n.readyState!=="open"){n&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${n.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),n.endOfStream(),this.hls.trigger(m.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(m.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===_.BUFFER_APPEND_ERROR&&t.frag){var s;const i=(s=t.errorAction)==null?void 0:s.nextAutoLevel;V(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:s}=this;if(!s||t===null||!this.sourceBufferCount)return;const i=e.config,r=s.currentTime,n=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(V(o)&&o>=0){const l=Math.max(o,n),h=Math.floor(r/n)*n-l;this.flushBackBuffer(r,n,h)}const c=i.frontBufferFlushThreshold;if(V(c)&&c>0){const l=Math.max(i.maxBufferLength,c),h=Math.max(l,n),u=Math.floor(r/n)*n+h;this.flushFrontBuffer(r,n,u)}}flushBackBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=Q.getBuffered(r);if(o.length>0&&s>o.start(0)){var n;this.hls.trigger(m.BACK_BUFFER_REACHED,{bufferEnd:s});const c=this.tracks[i];if((n=this.details)!=null&&n.live)this.hls.trigger(m.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s});else if(c!=null&&c.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:i})}}})}flushFrontBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const n=Q.getBuffered(r),o=n.length;if(o<2)return;const c=n.start(o-1),l=n.end(o-1);if(s>c||e>=c&&e<=l)return;this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:s}=this;if(!t||!this.media||s?.readyState!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&s.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),h=Math.max(l,i);return{duration:1/0,start:l,end:h}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return V(r)?{duration:r}:null;const n=this.media.duration,o=V(s.duration)?s.duration:0;return i>o&&i>n||!V(n)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:s}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(V(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&s!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${s}.`),i.setLiveSeekableRange(t,s)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:s}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ce(s)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,s])=>{if(t){const i=this.tracks[t];e[t]={buffer:s,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(m.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:s}=this;if(!s)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const n=r,o=e[n];if(this.isPending(o)){const c=this.getTrackCodec(o,n),l=`${o.container};codecs=${c}`;o.codec=c,this.log(`creating sourceBuffer(${l})${this.currentOp(n)?" Queued":""} ${ce(o)}`);try{const h=s.addSourceBuffer(l),u=pi(n),d=[n,h];t[u]=d,o.buffer=h}catch(h){var i;this.error(`error while trying to add sourceBuffer: ${h.message}`),this.shiftAndExecuteNext(n),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[n],this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:h,sourceBufferName:n,mimeType:l,parent:o.id});return}this.trackSourceBuffer(n,o)}}this.bufferCreated()}getTrackCodec(e,t){const s=e.supplemental;let i=e.codec;s&&(t==="video"||t==="audiovideo")&&ss(s,"video")&&(i=zl(i,s));const r=bs(i,e.levelCodec);return r?t.slice(0,5)==="audio"?Bs(r,this.appendSource):r:""}trackSourceBuffer(e,t){const s=t.buffer;if(!s)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:s,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,n)=>{const o=n.removedRanges;o!=null&&o.length&&this.hls.trigger(m.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const s=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return s?.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const s=this.currentOp(e);s&&(s.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var s;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(s=this.mediaSource)==null?void 0:s.readyState}`);this.error(`${i}`,t),this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,s,i,r,n){const o=t-e.timestampOffset;Math.abs(o)>=s&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${n})`),e.timestampOffset=t)}removeExecutor(e,t,s){const{media:i,mediaSource:r}=this,n=this.tracks[e],o=n?.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=V(i.duration)?i.duration:1/0,l=V(r.duration)?r.duration:1/0,h=Math.max(0,t),u=Math.min(s,c,l);u>h&&(!n.ending||n.ended)?(n.ended=!1,this.log(`Removing [${h},${u}] from the ${e} SourceBuffer`),o.remove(h,u)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const s=this.tracks[t],i=s?.buffer;if(!i)throw new nu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);s.ending=!1,s.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:s}=this,i=t.map(n=>this.appendBlocker(n));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(n=>{s===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var s;const i=(s=this.tracks[t])==null?void 0:s.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,s){this.operationQueue&&this.operationQueue.append(e,t,s)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,s){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const n=s.bind(this,e);i.listeners.push({event:t,listener:n}),r.addEventListener(t,n)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const s=t.buffer;s&&(t.listeners.forEach(i=>{s.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function Dn(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function ou(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function pi(a){return a==="audio"?1:0}class Tr{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.BUFFER_CODECS,this.onBufferCodecs,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(m.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const s=this.hls.levels[t.droppedLevel];this.isLevelAllowed(s)&&this.restrictedLevels.push({bitrate:s.bitrate,height:s.height,width:s.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const s=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,s.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&V(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,s=this.getMaxLevel(e.length-1);s!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${s}: ${e[s].height}p@${e[s].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=s,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const s=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Tr.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const s=e.getBoundingClientRect();t.width=s.width,t.height=s.height,!t.width&&!t.height&&(t.width=s.right-s.left||e.width||0,t.height=s.bottom-s.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(s=>e.bitrate===s.bitrate&&e.width===s.width&&e.height===s.height)}static getMaxLevelByMediaSize(e,t,s){if(!(e!=null&&e.length))return-1;const i=(o,c)=>c?o.width!==c.width||o.height!==c.height:!0;let r=e.length-1;const n=Math.max(t,s);for(let o=0;o=n||c.height>=n)&&i(c,e[o+1])){r=o;break}}return r}}const lu={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Fe=lu,cu={HLS:"h"},hu=cu;class it{constructor(e,t){Array.isArray(e)&&(e=e.map(s=>s instanceof it?s:new it(s))),this.value=e,this.params=t}}const uu="Dict";function du(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function fu(a,e,t,s){return new Error(`failed to ${a} "${du(e)}" as ${t}`,{cause:s})}function rt(a,e,t){return fu("serialize",a,e,t)}class co{constructor(e){this.description=e}}const Cn="Bare Item",gu="Boolean";function mu(a){if(typeof a!="boolean")throw rt(a,gu);return a?"?1":"?0"}function pu(a){return btoa(String.fromCharCode(...a))}const yu="Byte Sequence";function Eu(a){if(ArrayBuffer.isView(a)===!1)throw rt(a,yu);return`:${pu(a)}:`}const vu="Integer";function Tu(a){return a<-999999999999999||99999999999999912)throw rt(a,xu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Iu="String",Lu=/[\x00-\x1f\x7f]+/;function Ru(a){if(Lu.test(a))throw rt(a,Iu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function bu(a){return a.description||a.toString().slice(7,-1)}const _u="Token";function Pn(a){const e=bu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw rt(e,_u);return e}function Hi(a){switch(typeof a){case"number":if(!V(a))throw rt(a,Cn);return Number.isInteger(a)?ho(a):Au(a);case"string":return Ru(a);case"symbol":return Pn(a);case"boolean":return mu(a);case"object":if(a instanceof Date)return Su(a);if(a instanceof Uint8Array)return Eu(a);if(a instanceof co)return Pn(a);default:throw rt(a,Cn)}}const Du="Key";function Yi(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw rt(a,Du);return a}function Sr(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${Yi(e)}`:`;${Yi(e)}=${Hi(t)}`).join("")}function fo(a){return a instanceof it?`${Hi(a.value)}${Sr(a.params)}`:Hi(a)}function Cu(a){return`(${a.value.map(fo).join(" ")})${Sr(a.params)}`}function Pu(a,e={whitespace:!0}){if(typeof a!="object"||a==null)throw rt(a,uu);const t=a instanceof Map?a.entries():Object.entries(a),s=e?.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof it||(r=new it(r));let n=Yi(i);return r.value===!0?n+=Sr(r.params):(n+="=",Array.isArray(r.value)?n+=Cu(r):n+=fo(r)),n}).join(`,${s}`)}function go(a,e){return Pu(a,e)}const Ze="CMCD-Object",pe="CMCD-Request",bt="CMCD-Session",Et="CMCD-Status",ku={br:Ze,ab:Ze,d:Ze,ot:Ze,tb:Ze,tpb:Ze,lb:Ze,tab:Ze,lab:Ze,url:Ze,pb:pe,bl:pe,tbl:pe,dl:pe,ltc:pe,mtp:pe,nor:pe,nrr:pe,rc:pe,sn:pe,sta:pe,su:pe,ttfb:pe,ttfbb:pe,ttlb:pe,cmsdd:pe,cmsds:pe,smrt:pe,df:pe,cs:pe,ts:pe,cid:bt,pr:bt,sf:bt,sid:bt,st:bt,v:bt,msd:bt,bs:Et,bsd:Et,cdn:Et,rtp:Et,bg:Et,pt:Et,ec:Et,e:Et},wu={REQUEST:pe};function Ou(a){return Object.keys(a).reduce((e,t)=>{var s;return(s=a[t])===null||s===void 0||s.forEach(i=>e[i]=t),e},{})}function Fu(a,e){const t={};if(!a)return t;const s=Object.keys(a),i=e?Ou(e):{};return s.reduce((r,n)=>{var o;const c=ku[n]||i[n]||wu.REQUEST,l=(o=r[c])!==null&&o!==void 0?o:r[c]={};return l[n]=a[n],r},t)}function Mu(a){return["ot","sf","st","e","sta"].includes(a)}function Nu(a){return typeof a=="number"?V(a):a!=null&&a!==""&&a!==!1}const mo="event";function Bu(a,e){const t=new URL(a),s=new URL(e);if(t.origin!==s.origin)return a;const i=t.pathname.split("/").slice(1),r=s.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const ks=a=>Math.round(a),Wi=(a,e)=>Array.isArray(a)?a.map(t=>Wi(t,e)):a instanceof it&&typeof a.value=="string"?new it(Wi(a.value,e),a.params):(e.baseUrl&&(a=Bu(a,e.baseUrl)),e.version===1?encodeURIComponent(a):a),Es=a=>ks(a/100)*100,Uu=(a,e)=>{let t=a;return e.version>=2&&(a instanceof it&&typeof a.value=="string"?t=new it([a]):typeof a=="string"&&(t=[a])),Wi(t,e)},$u={br:ks,d:ks,bl:Es,dl:Es,mtp:Es,nor:Uu,rtp:Es,tb:ks},po="request",yo="response",xr=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],Gu=["e"],Ku=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function zs(a){return Ku.test(a)}function Vu(a){return xr.includes(a)||Gu.includes(a)||zs(a)}const Eo=["d","dl","nor","ot","rtp","su"];function Hu(a){return xr.includes(a)||Eo.includes(a)||zs(a)}const Yu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function Wu(a){return xr.includes(a)||Eo.includes(a)||Yu.includes(a)||zs(a)}const qu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function ju(a){return qu.includes(a)||zs(a)}const Xu={[yo]:Wu,[mo]:Vu,[po]:Hu};function vo(a,e={}){const t={};if(a==null||typeof a!="object")return t;const s=e.version||a.v||1,i=e.reportingMode||po,r=s===1?ju:Xu[i];let n=Object.keys(a).filter(r);const o=e.filter;typeof o=="function"&&(n=n.filter(o));const c=i===yo||i===mo;c&&!n.includes("ts")&&n.push("ts"),s>1&&!n.includes("v")&&n.push("v");const l=ae({},$u,e.formatters),h={version:s,reportingMode:i,baseUrl:e.baseUrl};return n.sort().forEach(u=>{let d=a[u];const g=l[u];if(typeof g=="function"&&(d=g(d,h)),u==="v"){if(s===1)return;d=s}u=="pr"&&d===1||(c&&u==="ts"&&!V(d)&&(d=Date.now()),Nu(d)&&(Mu(u)&&typeof d=="string"&&(d=new co(d)),t[u]=d))}),t}function zu(a,e={}){const t={};if(!a)return t;const s=vo(a,e),i=Fu(s,e?.customHeaderMap);return Object.entries(i).reduce((r,[n,o])=>{const c=go(o,{whitespace:!1});return c&&(r[n]=c),r},t)}function Qu(a,e,t){return ae(a,zu(e,t))}const Zu="CMCD";function Ju(a,e={}){return a?go(vo(a,e),{whitespace:!1}):""}function ed(a,e={}){if(!a)return"";const t=Ju(a,e);return encodeURIComponent(t)}function td(a,e={}){if(!a)return"";const t=ed(a,e);return`${Zu}=${t}`}const kn=/CMCD=[^&#]+/;function sd(a,e,t){const s=td(e,t);if(!s)return a;if(kn.test(a))return a.replace(kn,s);const i=a.includes("?")?"&":"?";return`${a}${i}${s}`}class id{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:Fe.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:n}=i,o=this.hls.levels[r.level],c=this.getObjectType(r),l={d:(n||r).duration*1e3,ot:c};(c===Fe.VIDEO||c===Fe.AUDIO||c==Fe.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(c)/1e3,l.bl=this.getBufferLength(c));const h=n?this.getNextPart(n):this.getNextFrag(r);h!=null&&h.url&&h.url!==r.url&&(l.nor=h.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:s}=t;s!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||e.sessionId,this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.includeKeys=s.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHED,this.onMediaDetached,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHED,this.onMediaDetached,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var s,i;this.audioBuffer=(s=t.tracks.audio)==null?void 0:s.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:hu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){ae(t,this.createData());const s=t.ot===Fe.INIT||t.ot===Fe.VIDEO||t.ot===Fe.MUXED;this.starved&&s&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((n,o)=>(i.includes(o)&&(n[o]=t[o]),n),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Qu(e.headers,t,r)):e.url=sd(e.url,t,r)}getNextFrag(e){var t;const s=(t=this.hls.levels[e.level])==null?void 0:t.details;if(s){const i=e.sn-s.startSN;return s.fragments[i+1]}}getNextPart(e){var t;const{index:s,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:n}=i;for(let o=r.length-1;o>=0;o--){const c=r[o];if(c.index===s&&c.fragment.sn===n)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Fe.TIMED_TEXT;if(e.sn==="initSegment")return Fe.INIT;if(t==="audio")return Fe.AUDIO;if(t==="main")return this.hls.audioTracks.length?Fe.VIDEO:Fe.MUXED}getTopBandwidth(e){let t=0,s;const i=this.hls;if(e===Fe.AUDIO)s=i.audioTracks;else{const r=i.maxAutoLevel,n=r>-1?r+1:i.levels.length;s=i.levels.slice(0,n)}return s.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,s=e===Fe.AUDIO?this.audioBuffer:this.videoBuffer;return!s||!t?NaN:Q.bufferInfo(s,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,n,o){t(r),this.loader.load(r,n,o)}}}}const rd=3e5;class nd extends Ye{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(s=>s!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:s}=t;s!==null&&(this.pathwayId=s.pathwayId,this.uri=s.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:s}=t;if(s?.action===Re.SendAlternateToPenaltyBox&&s.flags===Ue.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,n=this.pathwayId;if(t.context){const{groupId:o,pathwayId:c,type:l}=t.context;o&&i?n=this.getPathwayForGroupId(o,l,n):c&&(n=c)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),s.resolved=this.pathwayId!==n),t.details===_.BUFFER_APPEND_ERROR&&!t.fatal?s.resolved=!0:s.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${n} levels: ${i&&i.length} priorities: ${ce(r)} penalized: ${ce(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const s=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${s}"`),t=this.getLevelsForPathway(s),this.pathwayId=s}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const s=this.penalizedPathways,i=performance.now();Object.keys(s).forEach(r=>{i-s[r]>rd&&delete s[r]});for(let r=0;r0){this.log(`Setting Pathway to "${n}"`),this.pathwayId=n,Ba(t),this.hls.trigger(m.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];c&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,s){const i=this.getLevelsForPathway(s).concat(this.levels||[]);for(let r=0;r{const{ID:n,"BASE-ID":o,"URI-REPLACEMENT":c}=r;if(t.some(h=>h.pathwayId===n))return;const l=this.getLevelsForPathway(o).map(h=>{const u=new fe(h.attrs);u["PATHWAY-ID"]=n;const d=u.AUDIO&&`${u.AUDIO}_clone_${n}`,g=u.SUBTITLES&&`${u.SUBTITLES}_clone_${n}`;d&&(s[u.AUDIO]=d,u.AUDIO=d),g&&(i[u.SUBTITLES]=g,u.SUBTITLES=g);const f=To(h.uri,u["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),p=new rs({attrs:u,audioCodec:h.audioCodec,bitrate:h.bitrate,height:h.height,name:h.name,url:f,videoCodec:h.videoCodec,width:h.width});if(h.audioGroups)for(let y=1;y{this.log(`Loaded steering manifest: "${i}"`);const f=h.data;if(f?.VERSION!==1){this.log(`Steering VERSION ${f.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=f.TTL;const{"RELOAD-URI":p,"PATHWAY-CLONES":y,"PATHWAY-PRIORITY":E}=f;if(p)try{this.uri=new self.URL(p,i).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${p}`);return}this.scheduleRefresh(this.uri||d.url),y&&this.clonePathways(y);const v={steeringManifest:f,url:i.toString()};this.hls.trigger(m.STEERING_MANIFEST_LOADED,v),E&&this.updatePathwayPriority(E)},onError:(h,u,d,g)=>{if(this.log(`Error loading steering manifest: ${h.code} ${h.text} (${u.url})`),this.stopLoad(),h.code===410){this.enabled=!1,this.log(`Steering manifest ${u.url} no longer available`);return}let f=this.timeToLoad*1e3;if(h.code===429){const p=this.loader;if(typeof p?.getResponseHeader=="function"){const y=p.getResponseHeader("Retry-After");y&&(f=parseFloat(y)*1e3)}this.log(`Steering manifest ${u.url} rate limited`);return}this.scheduleRefresh(this.uri||u.url,f)},onTimeout:(h,u,d)=>{this.log(`Timeout loading steering manifest (${u.url})`),this.scheduleRefresh(this.uri||u.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,c,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var s;const i=(s=this.hls)==null?void 0:s.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function wn(a,e,t,s){a&&Object.keys(e).forEach(i=>{const r=a.filter(n=>n.groupId===i).map(n=>{const o=ae({},n);return o.details=void 0,o.attrs=new fe(o.attrs),o.url=o.attrs.URI=To(n.url,n.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=s,o});a.push(...r)})}function To(a,e,t,s){const{HOST:i,PARAMS:r,[t]:n}=s;let o;e&&(o=n?.[e],o&&(a=o));const c=new self.URL(a);return i&&!o&&(c.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&c.searchParams.set(l,r[l])}),c.href}class Vt extends Ye{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=Vt.CDMCleanupPromise?[Vt.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:s,initData:i}=t,r=`"${t.type}" event: init data type: "${s}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let n=Object.keys(this.keySystemAccessPromises);n.length||(n=Qt(this.config));const o=n.map(li).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(n=>{const o=Ds(n);if(s!=="sinf"||o!==ge.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${s}" for selected key-system ${o}`);return}let c;try{const g=Ae(new Uint8Array(i)),f=hr(JSON.parse(g).sinf),p=fa(f);if(!p)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(p.subarray(8,24))}catch(g){this.warn(`${r} Failed to parse sinf: ${g}`);return}const l=be(c),{keyIdToKeySessionPromise:h,mediaKeySessions:u}=this;let d=h[l];for(let g=0;gthis.generateRequestWithPreferredKeySession(f,s,i,"encrypted-event-key-match")),d.catch(E=>this.handleError(E));break}}d||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${u.length}.`))}).catch(n=>this.handleError(n))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(m.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(m.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(m.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(m.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:s}=this.config,i=t?.[e];if(i)return i.licenseUrl;if(e===ge.WIDEVINE&&s)return s}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,s=t?.[e];if(s)return s.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,s=(n,o,c)=>!!n&&c.indexOf(n)===o,i=t.map(n=>n.audioCodec).filter(s),r=t.map(n=>n.videoCodec).filter(s);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((n,o)=>{const c=l=>{const h=l.shift();this.getMediaKeysPromise(h,i,r).then(u=>n({keySystem:h,mediaKeys:u})).catch(u=>{l.length?c(l):u instanceof Be?o(u):o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_ACCESS,error:u,fatal:!0},u.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:s}=this.config;if(typeof s!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${s}`;return Ca===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return s(e,t)}getMediaKeysPromise(e,t,s){var i;const r=Uc(e,t,s,this.config.drmSystemOptions||{});let n=this.keySystemAccessPromises[e],o=(i=n)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ce(r)}`),o=this.requestMediaKeySystemAccess(e,r);const c=n=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const h=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const u=c.mediaKeys=l.createMediaKeys().then(d=>(this.log(`Media-keys created for "${e}"`),c.hasMediaKeys=!0,h.then(g=>g?this.setMediaKeysServerCertificate(d,e,g):d)));return u.catch(d=>{this.error(`Failed to create media-keys for "${e}"}: ${d}`)}),u})}return o.then(()=>n.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:s}){this.log(`Creating key-system session "${t}" keyId: ${be(e.keyId||[])} keyUri: ${e.uri}`);const i=s.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:s,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const s=this.createMediaKeySessionContext(e),i=vs(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(s,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyId ${be(e.decryptdata.keyId||[])} + } (data length: ${t.byteLength})`),s.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>li(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:s})=>this.attemptSetMediaKeys(t,s))}selectKeySystem(e){return new Promise((t,s)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const r=li(i);r?t(r):s(new Error(`Unable to find format for key-system "${i}"`))}).catch(s)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Qt(this.config),s=e.map(Ds).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(s)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let s=0;s(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(c,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:c,mediaKeys:l,decryptdata:t}))))).then(c=>{const l="cenc",h=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(c,l,h,"playlist-key")});return o.catch(c=>this.handleError(c,e.frag)),this.keyIdToKeySessionPromise[s]=o,o}return n.catch(o=>{if(o instanceof Be){const c=re({},o.data);this.getKeyStatus(t)==="internal-error"&&(c.decryptdata=t);const l=new Be(c,o.message);this.handleError(l,e.frag)}}),n}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof Be){t&&(e.data.frag=t);const s=e.data.decryptdata;this.error(`${e.message}${s?` (${be(s.keyId||[])})`:""}`),this.hls.trigger(m.ERROR,e.data)}else this.error(e.message),this.hls.trigger(m.ERROR,{type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=vs(e),s=this.keyIdToKeySessionPromise[t];if(!s){const i=Ds(e.keyFormat),r=i?[i]:Qt(this.config);return this.attemptKeySystemAccess(r)}return s}getKeySystemSelectionPromise(e){if(e.length||(e=Qt(this.config)),e.length===0)throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ce({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const s=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(s).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,n)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return n(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(n)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),s.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>s.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,s,i){var r;const n=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(n)try{const f=n.call(this.hls,t,s,e);if(!f)throw new Error("Invalid response from configured generateRequest filter");t=f.initDataType,s=f.initData?f.initData:null,e.decryptdata.pssh=s?new Uint8Array(s):null}catch(f){if(this.warn(f.message),this.hls&&this.hls.config.debug)throw f}if(s===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=vs(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${c} (init data type: ${t} length: ${s.byteLength})`);const l=new dr,h=e._onmessage=f=>{const p=e.mediaKeysSession;if(!p){l.emit("error",new Error("invalid state"));return}const{messageType:y,message:E}=f;this.log(`"${y}" message event for session "${p.sessionId}" message size: ${E.byteLength}`),y==="license-request"||y==="license-renewal"?this.renewLicense(e,E).catch(v=>{l.eventNames().length?l.emit("error",v):this.handleError(v)}):y==="license-release"?e.keySystem===ge.FAIRPLAY&&this.updateKeySession(e,Bi("acknowledged")).then(()=>this.removeSession(e)).catch(v=>this.handleError(v)):this.warn(`unhandled media key message type "${y}"`)},u=(f,p)=>{p.keyStatus=f;let y;f.startsWith("usable")?l.emit("resolved"):f==="internal-error"||f==="output-restricted"||f==="output-downscaled"?y=On(f,p.decryptdata):f==="expired"?y=new Error(`key expired (keyId: ${o})`):f==="released"?y=new Error("key released"):f==="status-pending"||this.warn(`unhandled key status change "${f}" (keyId: ${o})`),y&&(l.eventNames().length?l.emit("error",y):this.handleError(y))},d=e._onkeystatuseschange=f=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const y=this.getKeyStatuses(e);if(!Object.keys(y).some(S=>y[S]!=="status-pending"))return;if(y[o]==="expired"){this.log(`Expired key ${ce(y)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let v=y[o];if(v)u(v,e);else{var T;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(T=e.keyStatusTimeouts)[o]||(T[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const x=this.getKeyStatus(e.decryptdata);if(x&&x!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${x} from other session.`),u(x,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),v="internal-error",u(v,e)},1e3)),this.log(`No status for keyId ${o} (${ce(y)}).`)}};we(e.mediaKeysSession,"message",h),we(e.mediaKeysSession,"keystatuseschange",d);const g=new Promise((f,p)=>{l.on("error",p),l.on("resolved",f)});return e.mediaKeysSession.generateRequest(t,s).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${c}`)}).catch(f=>{throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_NO_SESSION,error:f,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${f}`)}).then(()=>g).catch(f=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw f}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((s,i)=>{if(typeof i=="string"&&typeof s=="object"){const o=i;i=s,s=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===ge.PLAYREADY&&r.length===16){const o=be(r);t[o]=s,_a(r)}const n=be(r);s==="internal-error"&&(this.bannedKeyIds[n]=s),this.log(`key status change "${s}" for keyStatuses keyId: ${n} key-session "${e.mediaKeysSession.sessionId}"`),t[n]=s}),t}fetchServerCertificate(e){const t=this.config,s=t.loader,i=new s(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,o)=>{const c={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{n(d.data)},onError:(d,g,f,p)=>{o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:re({url:c.url,data:void 0},d)},`"${e}" certificate request failed (${r}). Status: ${d.code} (${d.text})`))},onTimeout:(d,g,f)=>{o(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:f,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(d,g,f)=>{o(new Error("aborted"))}};i.load(c,h,u)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,s){return new Promise((i,r)=>{e.setServerCertificate(s).then(n=>{this.log(`setServerCertificate ${n?"success":"not supported by CDM"} (${s.byteLength}) on "${t}"`),i(e)}).catch(n=>{r(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:n,fatal:!0},n.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(s=>this.updateKeySession(e,new Uint8Array(s)).catch(i=>{throw new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const s=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!s.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(s,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let h;for(let u=0,d=r.length;u in key message");return Bi(atob(l))}setupLicenseXHR(e,t,s,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!s.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,s,i)}).catch(n=>{if(!s.decryptdata)throw n;return e.open("POST",t,!0),r.call(this.hls,e,t,s,i)}).then(n=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const s=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const n=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${n}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let c=o.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const l=this.config.licenseResponseCallback;if(l)try{c=l.call(this.hls,o,n,e)}catch(h){this.error(h)}i(c)}else{const c=s.errorRetry,l=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new Be({type:W.KEY_SYSTEM_ERROR,details:_.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:n,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${n}). Status: ${o.status} (${o.statusText})`));else{const h=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${h} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,n,e,t).then(({xhr:c,licenseChallenge:l})=>{e.keySystem==ge.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(c,l)),c.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const s=t.media;this.media=s,we(s,"encrypted",this.onMediaEncrypted),we(s,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=s.mediaKeys}onMediaDetached(){const e=this.media;e&&(Me(e,"encrypted",this.onMediaEncrypted),Me(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const s=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,At.clearKeyUriToKeyIdMap();const r=i.length;Vt.CDMCleanupPromise=Promise.all(i.map(n=>this.removeSession(n)).concat((s==null||(e=s.setMediaKeys(null))==null?void 0:e.catch(n=>{this.log(`Could not clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${n}`)})}))||Promise.resolve())).catch(n=>{this.log(`Could not close sessions and clear media keys: ${n}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${n}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const s=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${s.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(s)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:s,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${be(i?.keyId||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),s&&s.readyState!==XMLHttpRequest.DONE&&s.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:n}=e;n&&Object.keys(n).forEach(l=>self.clearTimeout(n[l]));const{drmSystemOptions:o}=this.config;return(Gc(o)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(h)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}Vt.CDMCleanupPromise=void 0;function vs(a){if(!a)throw new Error("Could not read keyId of undefined decryptdata");if(a.keyId===null)throw new Error("keyId is null");return be(a.keyId)}function ad(a,e){if(a.keyId&&e.mediaKeysSession.keyStatuses.has(a.keyId))return e.mediaKeysSession.keyStatuses.get(a.keyId);if(a.matches(e.decryptdata))return e.keyStatus}class Be extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function On(a,e){const t=a==="output-restricted",s=t?_.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:_.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Be({type:W.KEY_SYSTEM_ERROR,details:s,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${a}"`)}class od{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(m.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(m.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const s=this.hls.config;if(s.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),s.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,s){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,n=s-this.lastDroppedFrames,o=t-this.lastDecodedFrames,c=1e3*n/r,l=this.hls;if(l.trigger(m.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:s}),c>0&&n>l.config.fpsDroppedMonitoringThreshold*o){let h=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+h),h>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=h)&&(h=h-1,l.trigger(m.FPS_DROP_LEVEL_CAPPING,{level:h,droppedLevel:l.currentLevel}),l.autoLevelCapping=h,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=s,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function So(a,e){let t;try{t=new Event("addtrack")}catch{t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function xo(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(s){ne.debug(`[texttrack-utils]: ${s}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,a.addCue(i)}catch(i){ne.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(a.mode=t)}function $t(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let s=a.cues.length;s--;)e&&a.cues[s].removeEventListener("enter",e),a.removeCue(a.cues[s]);t==="disabled"&&(a.mode=t)}function qi(a,e,t,s){const i=a.mode;if(i==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const r=cd(a.cues,e,t);for(let n=0;na[t].endTime)return-1;let s=0,i=t,r;for(;s<=i;)if(r=Math.floor((i+s)/2),ea[r].startTime&&s-1)for(let r=i,n=a.length;r=e&&o.endTime<=t)s.push(o);else if(o.startTime>t)return s}return s}function ws(a){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const s=ws(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const s=this.media;if(!s)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||s.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;ws(s.textTracks).forEach(n=>{$t(n)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,n=this.tracksInGroup[s];if(!n||n.groupId!==i){this.warn(`Subtitle track with id:${s} and group:${i} not found in active group ${n?.groupId}`);return}const o=n.details;n.details=t.details,this.log(`Subtitle track ${s} "${n.name}" lang:${n.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(n=>i?.indexOf(n)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const n=this.tracks.filter(h=>!s||s.indexOf(h.groupId)!==-1);if(n.length)this.selectDefaultTrack&&!n.some(h=>h.default)&&(this.selectDefaultTrack=!1),n.forEach((h,u)=>{h.id=u});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=n;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const h=tt(o,n);if(h>-1)r=n[h];else{const u=tt(o,this.tracks);r=this.tracks[u]}}let c=this.findTrackId(r);c===-1&&r&&(c=this.findTrackId(null));const l={subtitleTracks:n};this.log(`Updating subtitle tracks, ${n.length} track(s) found in "${s?.join(",")}" group-id`),this.hls.trigger(m.SUBTITLE_TRACKS_UPDATED,l),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,s=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(s)return null;{const r=tt(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),n=e.details,o=n?.age;this.log(`Loading subtitle ${s} "${e.name}" lang:${e.lang} group:${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${r}`),this.hls.trigger(m.SUBTITLE_TRACK_LOADING,{url:r,id:s,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=ws(e.textTracks),s=this.currentTrack;let i;if(s&&(i=t.filter(r=>Vi(s,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!V(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===s&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:n,groupId:o="",name:c,type:l,url:h}=i;this.hls.trigger(m.SUBTITLE_TRACK_SWITCH,{id:n,groupId:o,name:c,type:l,url:h});const u=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(u)}}function ud(){try{return crypto.randomUUID()}catch{try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch{let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function ts(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const Ht=.025;let qs=(function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a})({});function dd(a,e,t){return`${a.identifier}-${t+1}-${ts(e)}`}class fd{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const s=this.playoutLimit;return e<=0||isNaN(s)?!1:s===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>s}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return yi(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,s=yi(t,e);return t-s<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=V(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return yi(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return gd(this)}}function yi(a,e){return a-e.start":a.cue.post?"":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function Ut(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class md{constructor(e,t,s,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(m.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=s,this.assetItem=i;const n=()=>{this.hasDetails=!0};r.once(m.LEVEL_LOADED,n),r.once(m.AUDIO_TRACK_LOADED,n),r.once(m.SUBTITLE_TRACK_LOADED,n),r.on(m.MEDIA_ATTACHING,(o,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&(c.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(m.BUFFER_APPENDED,()=>{const h=this.bufferedEnd;this.reachedPlayout(h)&&(this._bufferedEosTime=h,r.trigger(m.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Ao(t,e.config.primarySessionId||"").href}catch{}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const s=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,r=Q.bufferInfo(e,i,0);return this.getAssetTime(r.end)>=s-.02}reachedPlayout(e){const s=this.interstitial.playoutLimit;return this.startOffset+e>=s}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Q.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const s=t-this.startOffset;if(s>0&&s1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,s=this.duration;return Math.min(Math.max(0,e-t),s)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=s=>delete s.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,s){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,s){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,s){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ut(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Fn=.033;class pd extends Ye{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((s,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,s+1):s,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let s=-1;e.nextEvent?s=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(s=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[s]||(t===void 0&&(t=e.start),s=this.findItemIndexAtTime(t));s>=0&&(r=i[s])!=null&&r.event;){var r;s--}return s}findItemIndexAtTime(e,t){const s=this.items;if(s)for(let i=0;ir.start&&e1)for(let r=0;ro&&(t!o.includes(l.identifier)):[];n.length&&n.sort((l,h)=>{const u=l.cue.pre,d=l.cue.post,g=h.cue.pre,f=h.cue.post;if(u&&!g)return-1;if(g&&!u||d&&!f)return 1;if(f&&!d)return-1;if(!u&&!g&&!d&&!f){const p=l.startTime,y=h.startTime;if(p!==y)return p-y}return l.dateRange.tagOrder-h.dateRange.tagOrder}),this.events=n,c.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,c)}updateSchedule(e,t=[],s=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,n=this.parseSchedule(i,e);(s||t.length||r?.length!==n.length||n.some((c,l)=>Math.abs(c.playout.start-r[l].playout.start)>.005||Math.abs(c.playout.end-r[l].playout.end)>.005))&&(this.items=n,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,s){const i=[],r=Object.keys(e);for(let n=0;n!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,l=0;if(e.forEach((h,u)=>{const d=h.cue.pre,g=h.cue.post,f=e[u-1]||null,p=h.appendInPlace,y=g?r:h.startOffset,E=h.duration,v=h.timelineOccupancy===qs.Range?E:0,T=h.resumptionOffset,S=f?.startTime===y,x=y+h.cumulativeDuration;let D=p?x+E:y+T;if(d||!g&&y<=0){const L=l;l+=v,h.timelineStart=x;const R=n;n+=E,s.push({event:h,start:x,end:D,playout:{start:R,end:n},integrated:{start:L,end:l}})}else if(y<=r){if(!S){const I=y-c;if(I>Fn){const C=c,$=l;l+=I;const K=n;n+=I;const H={previousEvent:e[u-1]||null,nextEvent:h,start:C,end:C+I,playout:{start:K,end:n},integrated:{start:$,end:l}};s.push(H)}else I>0&&f&&(f.cumulativeDuration+=I,s[s.length-1].end=y)}g&&(D=x),h.timelineStart=x;const L=l;l+=v;const R=n;n+=E,s.push({event:h,start:x,end:D,playout:{start:R,end:n},integrated:{start:L,end:l}})}else return;const A=h.resumeTime;g||A>r?c=r:c=A}),c{const l=o.cue.pre,h=o.cue.post,u=l?0:h?i:o.startTime;this.updateAssetDurations(o),n===u?o.cumulativeDuration=r:(r=0,n=u),!h&&o.snapOptions.in&&(o.resumeAnchor=Pt(null,s.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&c+1Ht?(this.log(`"${e.identifier}" resumption ${s} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(n=>{const o=t[n].details,c=o.edge;if(s>=c)return this.log(`"${e.identifier}" resumption ${s} past ${n} playlist end ${c}`),!1;const l=Pt(null,o.fragments,s);if(!l)return this.log(`"${e.identifier}" resumption ${s} does not align with any fragments in ${n} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const h=n==="audio"?.175:0;return Math.abs(l.start-s){const y=d.data,E=y?.ASSETS;if(!Array.isArray(E)){const v=this.assignAssetListError(e,_.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),f.url,g,p);this.hls.trigger(m.ERROR,v);return}e.assetListResponse=y,this.hls.trigger(m.ASSET_LIST_LOADED,{event:e,assetListResponse:y,networkDetails:p})},onError:(d,g,f,p)=>{const y=this.assignAssetListError(e,_.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${d.code} ${d.text} (${g.url})`),g.url,p,f);this.hls.trigger(m.ERROR,y)},onTimeout:(d,g,f)=>{const p=this.assignAssetListError(e,_.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${g.url})`),g.url,d,f);this.hls.trigger(m.ERROR,p)}};return o.load(c,h,u),this.hls.trigger(m.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,s,i,r,n){return e.error=s,{type:W.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:s,networkDetails:n,stats:r}}}function Mn(a){var e;a==null||(e=a.play())==null||e.catch(()=>{})}function Ts(a,e){return`[${a}] Advancing timeline position to ${e}`}class Ed extends Ye{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled||!this.schedule)return;const i=s-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const n=i<=-.01;this.timelinePos=s,this.bufferedPos=s;const o=this.playingItem;if(!o){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(s,s-i)&&this.updateSchedule(!0),this.checkBuffer(),n&&s=o.end){var c;const g=this.findItemIndex(o);let f=this.schedule.findItemIndexAtTime(s);if(f===-1&&(f=g+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${s} (resolving from ${g} to ${f})`)),!this.isInterstitial(o)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!n&&f>g){const p=this.schedule.findJumpRestrictedIndex(g+1,f);if(p>g){this.setSchedulePosition(p);return}}this.setSchedulePosition(f);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const g=o.event.assetList[0];g&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(s,g))}return}const h=l.timelineStart,u=l.duration||0;if(n&&s=h+u){var d;(d=o.event)!=null&&d.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(s)),this.setScheduleToAssetAtTime(s,l)}},this.onTimeupdate=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled)return;if(s>this.timelinePos)this.timelinePos=s,s>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(s>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const n=r.timelineStart+(r.duration||0);s>=n&&this.setScheduleToAssetAtTime(s,r)},this.onScheduleUpdate=(s,i)=>{const r=this.schedule;if(!r)return;const n=this.playingItem,o=r.events||[],c=r.items||[],l=r.durations,h=s.map(p=>p.identifier),u=!!(o.length||h.length);(u||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} +Schedule: ${c.map(p=>qe(p))} pos: ${this.timelinePos}`),h.length&&this.log(`Removed events ${h}`);let d=null,g=null;n&&(d=this.updateItem(n,this.timelinePos),this.itemsMatch(n,d)?this.playingItem=d:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const f=this.bufferingItem;if(f&&(g=this.updateItem(f,this.bufferedPos),this.itemsMatch(f,g)?this.bufferingItem=g:f.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(f.event,null))),s.forEach(p=>{p.assetList.forEach(y=>{this.clearAssetPlayer(y.identifier,null)})}),this.playerQueue.forEach(p=>{if(p.interstitial.appendInPlace){const y=p.assetItem.timelineStart,E=p.timelineOffset-y;if(E)try{p.timelineOffset=y}catch(v){Math.abs(E)>Ht&&this.warn(`${v} ("${p.assetId}" ${p.timelineOffset}->${y})`)}}}),u||i){if(this.hls.trigger(m.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:c.slice(0),durations:l,removedIds:h}),this.isInterstitial(n)&&h.includes(n.event.identifier)){this.warn(`Interstitial "${n.event.identifier}" removed while playing`),this.primaryFallback(n.event);return}n&&this.trimInPlace(d,n),f&&g!==d&&this.trimInPlace(g,f),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new yd(e),this.schedule=new pd(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(m.MEDIA_ENDED,this.onMediaEnded,this),e.on(m.ERROR,this.onError,this),e.on(m.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(m.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(m.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(m.BUFFER_CODECS,this.onBufferCodecs,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(m.MEDIA_ENDED,this.onMediaEnded,this),e.off(m.ERROR,this.onError,this),e.off(m.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Me(e,"play",this.onPlay),Me(e,"pause",this.onPause),Me(e,"seeking",this.onSeeking),Me(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const s=this.media=t.media;we(s,"seeking",this.onSeeking),we(s,"timeupdate",this.onTimeupdate),we(s,"play",this.onPlay),we(s,"pause",this.onPause)}onMediaAttached(e,t){const s=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,s===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(s);this.setSchedulePosition(r)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const s=!!t.transferMedia,i=this.media;if(this.media=null,!s&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,s=u=>u&&e.getAssetPlayer(u.identifier),i=(u,d,g,f,p)=>{if(u){let y=u[d].start;const E=u.event;if(E){if(d==="playout"||E.timelineOccupancy!==qs.Point){const v=s(g);v?.interstitial===E&&(y+=v.assetItem.startOffset+v[p])}}else{const v=f==="bufferedPos"?n():e[f];y+=v-u.start}return y}return 0},r=(u,d)=>{var g;if(u!==0&&d!=="primary"&&(g=e.schedule)!=null&&g.length){var f;const p=e.schedule.findItemIndexAtTime(u),y=(f=e.schedule.items)==null?void 0:f[p];if(y){const E=y[d].start-y.start;return u+E}}return u},n=()=>{const u=e.bufferedPos;return u===Number.MAX_VALUE?o("primary"):Math.max(u,0)},o=u=>{var d,g;return(d=e.primaryDetails)!=null&&d.live?e.primaryDetails.edge:((g=e.schedule)==null?void 0:g.durations[u])||0},c=(u,d)=>{var g,f;const p=e.effectivePlayingItem;if(p!=null&&(g=p.event)!=null&&g.restrictions.skip||!e.schedule)return;e.log(`seek to ${u} "${d}"`);const y=e.effectivePlayingItem,E=e.schedule.findItemIndexAtTime(u,d),v=(f=e.schedule.items)==null?void 0:f[E],T=e.getBufferingPlayer(),S=T?.interstitial,x=S?.appendInPlace,D=y&&e.itemsMatch(y,v);if(y&&(x||D)){const A=s(e.playingAsset),L=A?.media||e.primaryMedia;if(L){const R=d==="primary"?L.currentTime:i(y,d,e.playingAsset,"timelinePos","currentTime"),I=u-R,C=(x?R:L.currentTime)+I;if(C>=0&&(!A||x||C<=A.duration)){L.currentTime=C;return}}}if(v){let A=u;if(d!=="primary"){const R=v[d].start,I=u-R;A=v.start+I}const L=!e.isInterstitial(v);if((!e.isInterstitial(y)||y.event.appendInPlace)&&(L||v.event.appendInPlace)){const R=e.media||(x?T?.media:null);R&&(R.currentTime=A)}else if(y){const R=e.findItemIndex(y);if(E>R){const C=e.schedule.findJumpRestrictedIndex(R+1,E);if(C>R){e.setSchedulePosition(C);return}}let I=0;if(L)e.timelinePos=A,e.checkBuffer();else{const C=v.event.assetList,$=u-(v[d]||v).start;for(let K=C.length;K--;){const H=C[K];if(H.duration&&$>=H.startOffset&&${const u=e.effectivePlayingItem;if(e.isInterstitial(u))return u;const d=t();return e.isInterstitial(d)?d:null},h={get bufferedEnd(){const u=t(),d=e.bufferingItem;if(d&&d===u){var g;return i(d,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-d.playout.start||((g=e.bufferingAsset)==null?void 0:g.startOffset)||0}return 0},get currentTime(){const u=l(),d=e.effectivePlayingItem;return d&&d===u?i(d,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-d.playout.start:0},set currentTime(u){const d=l(),g=e.effectivePlayingItem;g&&g===d&&c(u+g.playout.start,"playout")},get duration(){const u=l();return u?u.playout.end-u.playout.start:0},get assetPlayers(){var u;const d=(u=l())==null?void 0:u.event.assetList;return d?d.map(g=>e.getAssetPlayer(g.identifier)):[]},get playingIndex(){var u;const d=(u=l())==null?void 0:u.event;return d&&e.effectivePlayingAsset?d.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var u;return((u=e.schedule)==null||(u=u.events)==null?void 0:u.slice(0))||[]},get schedule(){var u;return((u=e.schedule)==null||(u=u.items)==null?void 0:u.slice(0))||[]},get interstitialPlayer(){return l()?h:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const u=t();return e.findItemIndex(u)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const u=e.effectivePlayingItem;return e.findItemIndex(u)},primary:{get bufferedEnd(){return n()},get currentTime(){const u=e.timelinePos;return u>0?u:0},set currentTime(u){c(u,"primary")},get duration(){return o("primary")},get seekableStart(){var u;return((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(u){c(u,"integrated")},get duration(){return o("integrated")},get seekableStart(){var u;return r(((u=e.primaryDetails)==null?void 0:u.fragmentStart)||0,"integrated")}},skip:()=>{const u=e.effectivePlayingItem,d=u?.event;if(d&&!d.restrictions.skip){const g=e.findItemIndex(u);if(d.appendInPlace){const f=u.playout.start+u.event.duration;c(f+.001,"playout")}else e.advanceAfterAssetEnded(d,g,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,s=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!s?!1:this.findItemIndex(t)===s.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!V(r)))return r}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const s=this.getAssetPlayer(e);s&&this.transferMediaFromPlayer(s,t)}transferMediaFromPlayer(e,t){const s=e.interstitial.appendInPlace,i=e.media;if(s&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ce(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var s,i;if(e.media===t)return;let r=null;const n=this.hls,o=e!==n,c=o&&e.interstitial.appendInPlace,l=(s=this.detachedData)==null?void 0:s.mediaSource;let h;if(n.media)c&&(r=n.transferMedia(),this.detachedData=r),h="Primary";else if(l){const f=this.getBufferingPlayer();f?(r=f.transferMedia(),h=`${f}`):h="detached MediaSource"}else h="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${ce(r)}`);else if(!this.detachedData||n.media===t){const f=this.playerQueue;f.length>1&&f.forEach(p=>{if(o&&p.interstitial.appendInPlace!==c){const y=p.interstitial;this.clearInterstitial(p.interstitial,null),y.appendInPlace=!1,y.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${y}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const u=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",d=u&&r?r:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${h} (media.currentTime: ${t.currentTime})`);const g=this.schedule;if(d===r&&g){const f=o&&e.assetId===g.assetIdAtEnd;d.overrides={duration:g.duration,endOfStream:!o||f,cueRemoval:!o}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e?.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const s=this.timelinePos,i=this.effectivePlayingItem;if(s===-1){const r=this.hls.startPosition;if(this.log(Ts("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(r>=0||!this.primaryLive){const n=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(n);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const s=e.event,i=s.findAssetIndex(t),r=Ei(s,i);if(!s.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){var n;const o=(n=this.schedule.items)==null?void 0:n[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,s){const i=Ei(e,s);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const n=t+1,o=r.length;if(n>=o){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&qe(r)}) pos: ${this.timelinePos}`);const n=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(n)){const h=n.event,u=this.playingAsset,d=u?.identifier,g=d?this.getAssetPlayer(d):null;if(g&&d&&(!this.eventItemsMatch(n,r)||t!==void 0&&d!==h.assetList[t].identifier)){var c;const f=h.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${f+1}/${h.assetList.length} ${Ut(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(m.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:f,event:h,schedule:i.slice(0),scheduleIndex:e,player:g}),n!==this.playingItem){this.itemsMatch(n,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(h,this.findItemIndex(this.playingItem),f);return}this.retreiveMediaSource(d,r),g.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&g.detachMedia()}if(!this.eventItemsMatch(n,r)&&(this.endedItem=n,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${h} ${qe(n)}`),h.hasPlayed=!0,this.hls.trigger(m.INTERSTITIAL_ENDED,{event:h,schedule:i.slice(0),scheduleIndex:e}),h.cue.once)){var l;this.updateSchedule();const f=(l=this.schedule)==null?void 0:l.items;if(r&&f){const p=this.findItemIndex(r);this.advanceSchedule(p,f,t,n,o)}return}}this.advanceSchedule(e,i,t,n,o)}advanceSchedule(e,t,s,i,r){const n=this.schedule;if(!n)return;const o=t[e]||null,c=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(h=>{const u=h.interstitial,d=n.findEventIndex(u.identifier);(de+1)&&this.clearInterstitial(u,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const h=o.event;if(s===void 0){s=n.findAssetIndex(h,this.timelinePos);const f=Ei(h,s-1);if(h.isAssetPastPlayoutLimit(f)||h.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(h,e,s);return}s=f}const u=this.waitingItem;this.assetsBuffered(o,c)||this.setBufferingItem(o);let d=this.preloadAssets(h,s);if(this.eventItemsMatch(o,u||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${qe(o)} ${h.appendInPlace?"append in place":""}`),this.hls.trigger(m.INTERSTITIAL_STARTED,{event:h,schedule:t.slice(0),scheduleIndex:e})),!h.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${h}`);return}if(h.assetListLoader&&(h.assetListLoader.destroy(),h.assetListLoader=void 0),!c){this.log(`Waiting for attachMedia to start Interstitial ${h}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const g=h.assetList[s];if(!g){this.advanceAfterAssetEnded(h,e,s||0);return}if(d||(d=this.getAssetPlayer(g.identifier)),d===null||d.destroyed){const f=h.assetList.length;this.warn(`asset ${s+1}/${f} player destroyed ${h}`),d=this.createAssetPlayer(h,g,s),d.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&h.appendInPlace&&this.isAssetBuffered(g))return;this.startAssetPlayer(d,s,t,e,c),this.shouldPlay&&Mn(d.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&Mn(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(n.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,s){var i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${qe(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(Ts("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!s)return;const n=(r=this.schedule)==null?void 0:r.items;n&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${qe(e)}`),this.hls.trigger(m.INTERSTITIALS_PRIMARY_RESUMED,{schedule:n.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const s=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(si.edge))return this.hls.liveSyncPosition||-1}return s}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Q.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,s){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),s&&this.startLoadingPrimaryAt(e,s)),s||(this.log(Ts("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,s))}startLoadingPrimaryAt(e,t){var s;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((s=i.mainForwardBufferInfo)==null?void 0:s.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(m.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(m.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const s=this.hls.levels[t.level];if(!s.details)return;const i=re(re({},this.mediaSelection||this.altSelection),{},{main:s});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const s=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{audio:s});return}const r=re(re({},i),{},{audio:s});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const s=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=re(re({},this.altSelection),{},{subtitles:s});return}const r=re(re({},i),{},{subtitles:s});this.mediaSelection=r}onAudioTrackSwitching(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(s)))}onSubtitleTrackSwitch(e,t){const s=Hr(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(s)))}onBufferCodecs(e,t){const s=t.tracks;s&&(this.requiredTracks=s)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const s=this.playingItem;if(s&&!this.itemsMatch(s,this.bufferingItem)&&!this.isInterstitial(s)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((r,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(r.identifier,null)});const s=e.end+.25,i=Q.bufferInfo(this.primaryMedia,s,0);(i.end>s||(i.nextStart||0)>s)&&(this.log(`trim buffered interstitial ${qe(e)} (was ${qe(t)})`),this.attachPrimary(s,null,!0),this.flushFrontBuffer(s))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var s;return!!t&&(e===t||e.event.identifier===((s=t.event)==null?void 0:s.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const s=this.mediaSelection;s&&((t=this.schedule)==null||t.updateSchedule(s,[],e))}checkBuffer(e){var t;const s=(t=this.schedule)==null?void 0:t.items;if(!s)return;const i=Q.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,s,e)}updateBufferedPos(e,t,s){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const n=this.playingItem,o=this.findItemIndex(n);let c=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(l=d.event)!=null&&l.appendInPlace&&e+.01>=d.start)&&(c=u),this.isInterstitial(r)){const g=r.event;if(u-o>1&&g.appendInPlace===!1||g.assetList.length===0&&g.assetListLoader)return}if(this.bufferedPos=e,c>h&&c>o)this.bufferedToItem(d);else{const g=this.primaryDetails;this.primaryLive&&g&&e>g.edge-g.targetduration&&d.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,s=this.schedule;if(!this.itemsMatch(e,t)&&s){const{items:i,events:r}=s;if(!i||!r)return t;const n=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${qe(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(n){const l=s.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((h,u)=>{const d=this.getAssetPlayer(h.identifier);d&&(u===l&&d.loadSource(),d.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(m.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const s=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(s!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),s=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(s)}bufferedToEvent(e,t){const s=e.event,i=s.assetList.length===0&&!s.assetListLoader,r=s.cue.once;if(i||!r){const n=this.preloadAssets(s,t);if(n!=null&&n.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(n,o)}}}preloadAssets(e,t){const s=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,n=e.cue.once;if(r){const c=e.timelineStart;if(e.appendInPlace){var o;const d=this.playingItem;!this.isInterstitial(d)&&(d==null||(o=d.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let l,h=0;if(!this.playingItem&&this.primaryLive&&(h=this.hls.startPosition,h===-1&&(h=this.hls.liveSyncPosition||0)),h&&!(e.cue.pre||e.cue.post)){const d=h-c;d>0&&(l=Math.round(d*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${s?1:i} ${e}${l?` live-start: ${h} start-offset: ${l}`:""}`),s)return this.createAsset(e,0,0,c,e.duration,s);const u=this.assetListLoader.loadAssetList(e,l);u&&(e.assetListLoader=u)}else if(!n&&i){for(let l=t;l{this.hls.trigger(m.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let s=0;s1){const x=t.duration;x&&S{if(S.live){var x;const L=new Error(`Interstitials MUST be VOD assets ${e}`),R={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:L},I=((x=this.schedule)==null?void 0:x.findEventIndex(e.identifier))||-1;this.handleAssetItemError(R,e,I,s,L.message);return}const D=S.edge-S.fragmentStart,A=t.duration;(p||A===null||D>A)&&(p=!1,this.log(`Interstitial asset "${u}" duration change ${A} > ${D}`),t.duration=D,this.updateSchedule())};f.on(m.LEVEL_UPDATED,(S,{details:x})=>y(x)),f.on(m.LEVEL_PTS_UPDATED,(S,{details:x})=>y(x)),f.on(m.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const E=(S,x)=>{const D=this.getAssetPlayer(u);if(D&&x.tracks){D.off(m.BUFFER_CODECS,E),D.tracks=x.tracks;const A=this.primaryMedia;this.bufferingAsset===D.assetItem&&A&&!D.media&&this.bufferAssetPlayer(D,A)}};f.on(m.BUFFER_CODECS,E);const v=()=>{var S;const x=this.getAssetPlayer(u);if(this.log(`buffered to end of asset ${x}`),!x||!this.schedule)return;const D=this.schedule.findEventIndex(e.identifier),A=(S=this.schedule.items)==null?void 0:S[D];this.isInterstitial(A)&&this.advanceAssetBuffering(A,t)};f.on(m.BUFFERED_TO_END,v);const T=S=>()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;this.shouldPlay=!0;const D=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,D,S)};return f.once(m.MEDIA_ENDED,T(s)),f.once(m.PLAYOUT_LIMIT_REACHED,T(1/0)),f.on(m.ERROR,(S,x)=>{if(!this.schedule)return;const D=this.getAssetPlayer(u);if(x.details===_.BUFFER_STALLED_ERROR){if(D!=null&&D.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(x,e,this.schedule.findEventIndex(e.identifier),s,`Asset player error ${x.error} ${e}`)}),f.on(m.DESTROYING,()=>{if(!this.getAssetPlayer(u)||!this.schedule)return;const x=new Error(`Asset player destroyed unexpectedly ${u}`),D={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:x};this.handleAssetItemError(D,e,this.schedule.findEventIndex(e.identifier),s,x.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ut(t)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:s,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(s=>{this.clearAssetPlayer(s.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const s=this.playerQueue[t];this.transferMediaFromPlayer(s,null),s.resetDetails()}}clearAssetPlayer(e,t){const s=this.getAssetPlayerQueueIndex(e);if(s!==-1){const i=this.playerQueue[s];this.log(`clear ${i} toSegment: ${t&&qe(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(s,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,s,i,r){const{interstitial:n,assetItem:o,assetId:c}=e,l=n.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!h||h.identifier!==c)&&(h&&(this.clearAssetPlayer(h.identifier,s[i]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${Ut(o)}`),this.hls.trigger(m.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:n,schedule:s.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var s,i;if(!this.schedule)return;const{interstitial:r,assetItem:n}=e,o=this.schedule.findEventIndex(r.identifier),c=(s=this.schedule.items)==null?void 0:s[o];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=n;const l=this.getBufferingPlayer();if(l===e)return;const h=r.appendInPlace;if(h&&l?.interstitial.appendInPlace===!1)return;const u=l?.tracks||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(h&&n!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(u&&!ra(u,e.tracks)){const d=new Error(`Asset ${Ut(n)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(u)}')`),g={fatal:!0,type:W.OTHER_ERROR,details:_.INTERSTITIAL_ASSET_ITEM_ERROR,error:d},f=r.findAssetIndex(n);this.handleAssetItemError(g,r,o,f,d.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,s=this.primaryMedia;if(!t||!s)return;const i=s.currentTime,r=t.findAssetIndex(e,i),n=e.assetList[r];if(n){const o=this.getAssetPlayer(n.identifier);if(o){const c=o.currentTime||i-n.timelineStart,l=o.duration-c;if(this.warn(`Stalled at ${c} of ${c+l} in ${o} ${e} (media.currentTime: ${i})`),c&&(l/s.playbackRate<.5||o.bufferedInPlaceToEnd(s))&&o.hls){const h=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,h,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!p.error))t.error=f;else for(let p=i;p{const E=parseFloat(p.DURATION);this.createAsset(r,y,h,c+h,E,p.URI),h+=E}),r.duration=h,this.log(`Loaded asset-list with duration: ${h} (was: ${l}) ${r}`);const u=this.waitingItem,d=u?.event.identifier===n;this.updateSchedule();const g=(i=this.bufferingItem)==null?void 0:i.event;if(d){var f;const p=this.schedule.findEventIndex(n),y=(f=this.schedule.items)==null?void 0:f[p];if(y){if(!this.playingItem&&this.timelinePos>y.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==p){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(y)}this.setSchedulePosition(p)}else if(g?.identifier===n){const p=r.assetList[0];if(p){const y=this.getAssetPlayer(p.identifier);if(g.appendInPlace){const E=this.primaryMedia;y&&E&&this.bufferAssetPlayer(y,E)}else y&&y.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case _.ASSET_LIST_PARSING_ERROR:case _.ASSET_LIST_LOAD_ERROR:case _.ASSET_LIST_LOAD_TIMEOUT:{const s=t.interstitial;s&&(this.updateSchedule(!0),this.primaryFallback(s));break}case _.BUFFER_STALLED_ERROR:{const s=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&s.event.appendInPlace){this.handleInPlaceStall(s.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Nn=500;class vd extends ur{constructor(e,t,s){super(e,t,s,"subtitle-stream-controller",Y.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(m.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(m.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=P.IDLE,this.setInterval(Nn),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:s,success:i}=t;if(this.fragContextChanged(s)||(Te(s)&&(this.fragPrevious=s),this.state=P.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let n;const o=s.start;for(let l=0;l=r[l].start&&o<=r[l].end){n=r[l];break}const c=s.start+s.duration;n?n.end=c:(n={start:o,end:c},r.push(n)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:s,endOffset:i}=t;if(s===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(n=>{for(let o=0;onew rs(s));return}this.tracksBuffered=[],this.levels=t.map(s=>{const i=new rs(s);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Y.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var s;if(this.currentTrackId=t.id,!((s=this.levels)!=null&&s.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==P.STOPPED&&this.setInterval(Nn)}onSubtitleTrackLoaded(e,t){var s;const{currentTrackId:i,levels:r}=this,{details:n,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const c=r[o];if(o>=r.length||!c)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(n.live||(s=c.details)!=null&&s.live){if(n.deltaUpdateFailed)return;const u=this.mainDetails;if(!u){this.startFragRequested=!1;return}const d=u.fragments[0];if(!c.details)n.hasProgramDateTime&&u.hasProgramDateTime?(Ys(n,u),l=n.fragmentStart):d&&(l=d.start,$i(n,l));else{var h;l=this.alignPlaylists(n,c.details,(h=this.levelLastLoaded)==null?void 0:h.details),l===0&&d&&(l=d.start,$i(n,l))}u&&!this.startFragRequested&&this.setStartPosition(u,l)}c.details=n,this.levelLastLoaded=c,o===i&&(this.hls.trigger(m.SUBTITLE_TRACK_UPDATED,{details:n,id:o,groupId:t.groupId}),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===P.IDLE&&(Pt(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:s}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&s&&s.byteLength>0&&i!=null&&i.key&&i.iv&&Kt(i.method)){const n=performance.now();this.decrypter.decrypt(new Uint8Array(s),i.key.buffer,i.iv.buffer,cr(i.method)).catch(o=>{throw r.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const c=performance.now();r.trigger(m.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:n,tdecrypt:c}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=P.IDLE})}}doTick(){if(!this.media){this.state=P.IDLE;return}if(this.state===P.IDLE){const{currentTrackId:e,levels:t}=this,s=t?.[e];if(!s||!t.length||!s.details||this.waitForLive(s))return;const{config:i}=this,r=this.getLoadPosition(),n=Q.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:c}=n,l=s.details,h=this.hls.maxBufferLength+l.levelTargetDuration;if(c>h)return;const u=l.fragments,d=u.length,g=l.edge;let f=null;const p=this.fragPrevious;if(og-v?0:v;f=Pt(p,u,Math.max(u[0].start,o),T),!f&&p&&p.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${s}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][s]};this.buffered={get length(){return e.length},end(s){return t("end",s,e.length)},start(s){return t("start",s,e.length)}}}}const Sd={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Io=a=>String.fromCharCode(Sd[a]||a),je=15,ct=100,xd={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ad={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Id={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Ld={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Rd=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class bd{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const s=typeof t=="function"?t():t;ne.log(`${this.time} [${e}] ${s}`)}}}const _t=function(e){const t=[];for(let s=0;sct&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=ct)}moveCursor(e){const t=this.pos+e;if(e>1)for(let s=this.pos+1;s=144&&this.backSpace();const t=Io(e);if(this.pos>=ct){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+ce(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+ce(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let s="",i=-1;for(let r=0;r0&&(e?s="["+t.join(" | ")+"]":s=t.join(` +`)),s}getTextAndFormat(){return this.rows}}class Bn{constructor(e,t,s){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new vi(s),this.nonDisplayedMemory=new vi(s),this.lastOutputScreen=new vi(s),this.currRollUpRow=this.displayedMemory.rows[je-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=s}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[je-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let s=0;st+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const s=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[s]}this.logger.log(2,"MIDROW: "+ce(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Un{constructor(e,t,s){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Pd(),this.logger=void 0;const i=this.logger=new bd;this.channels=[null,new Bn(e,t,i),new Bn(e+1,s,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let s=0;s"["+_t([t[s],t[s+1]])+"] -> ("+_t([i,r])+")");const c=this.cmdHistory;if(i>=16&&i<=31){if(Cd(i,r,c)){Ss(null,null,c),this.logger.log(3,()=>"Repeated command ("+_t([i,r])+") is dropped");continue}Ss(i,r,this.cmdHistory),n=this.parseCmd(i,r),n||(n=this.parseMidrow(i,r)),n||(n=this.parsePAC(i,r)),n||(n=this.parseBackgroundAttributes(i,r))}else Ss(null,null,c);if(!n&&(o=this.parseChars(i,r),o)){const h=this.currentChannel;h&&h>0?this.channels[h].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!n&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+_t([i,r])+" orig: "+_t([t[s],t[s+1]]))}}parseCmd(e,t){const s=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(s||i))return!1;const r=e===20||e===21||e===23?1:2,n=this.channels[r];return e===20||e===21||e===28||e===29?t===32?n.ccRCL():t===33?n.ccBS():t===34?n.ccAOF():t===35?n.ccAON():t===36?n.ccDER():t===37?n.ccRU(2):t===38?n.ccRU(3):t===39?n.ccRU(4):t===40?n.ccFON():t===41?n.ccRDC():t===42?n.ccTR():t===43?n.ccRTD():t===44?n.ccEDM():t===45?n.ccCR():t===46?n.ccENM():t===47&&n.ccEOC():n.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let s=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?s=1:s=2,s!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[s];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+_t([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let s;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const n=e<=23?1:2;t>=64&&t<=95?s=n===1?xd[e]:Id[e]:s=n===1?Ad[e]:Ld[e];const o=this.channels[n];return o?(o.setPAC(this.interpretPAC(s,t)),this.currentChannel=n,!0):!1}interpretPAC(e,t){let s;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?s=t-96:s=t-64,i.underline=(s&1)===1,s<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(s/2)]:s<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((s-16)/2)*4,i}parseChars(e,t){let s,i=null,r=null;if(e>=25?(s=2,r=e-8):(s=1,r=e),r>=17&&r<=19){let n;r===17?n=t+80:r===18?n=t+112:n=t+144,this.logger.log(2,()=>"Special char '"+Io(n)+"' in channel "+s),i=[n]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+_t(i).join(",")),i}parseBackgroundAttributes(e,t){const s=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(s||i))return!1;let r;const n={};e===16||e===24?(r=Math.floor((t-32)/2),n.background=Rd[r],t%2===1&&(n.background=n.background+"_semi")):t===45?n.background="transparent":(n.foreground="black",t===47&&(n.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(n),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");D=I,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",r({},u,{get:function(){return A},set:function(I){const C=i(I);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");A=C,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",r({},u,{get:function(){return L},set:function(I){if(I<0||I>100)throw new Error("Size must be between 0 and 100.");L=I,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",r({},u,{get:function(){return R},set:function(I){const C=i(I);if(!C)throw new SyntaxError("An invalid or illegal string was specified.");R=C,this.hasBeenReset=!0}})),h.displayState=void 0}return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n})();class kd{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Ro(a){function e(s,i,r,n){return(s|0)*3600+(i|0)*60+(r|0)+parseFloat(n||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class wd{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,s){return s?this.has(e)?this.values[e]:t[s]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,s){for(let i=0;i=0&&s<=100)return this.set(e,s),!0}return!1}}function bo(a,e,t,s){const i=s?a.split(s):[a];for(const r in i){if(typeof i[r]!="string")continue;const n=i[r].split(t);if(n.length!==2)continue;const o=n[0],c=n[1];e(o,c)}}const ji=new Ar(0,0,""),xs=ji.align==="middle"?"middle":"center";function Od(a,e,t){const s=a;function i(){const o=Ro(a);if(o===null)throw new Error("Malformed timestamp: "+s);return a=a.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,c){const l=new wd;bo(o,function(d,g){let f;switch(d){case"region":for(let p=t.length-1;p>=0;p--)if(t[p].id===g){l.set(d,t[p].region);break}break;case"vertical":l.alt(d,g,["rl","lr"]);break;case"line":f=g.split(","),l.integer(d,f[0]),l.percent(d,f[0])&&l.set("snapToLines",!1),l.alt(d,f[0],["auto"]),f.length===2&&l.alt("lineAlign",f[1],["start",xs,"end"]);break;case"position":f=g.split(","),l.percent(d,f[0]),f.length===2&&l.alt("positionAlign",f[1],["start",xs,"end","line-left","line-right","auto"]);break;case"size":l.percent(d,g);break;case"align":l.alt(d,g,["start",xs,"end","left","right"]);break}},/:/,/\s/),c.region=l.get("region",null),c.vertical=l.get("vertical","");let h=l.get("line","auto");h==="auto"&&ji.line===-1&&(h=-1),c.line=h,c.lineAlign=l.get("lineAlign","start"),c.snapToLines=l.get("snapToLines",!0),c.size=l.get("size",100),c.align=l.get("align",xs);let u=l.get("position","auto");u==="auto"&&ji.position===50&&(u=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=u}function n(){a=a.replace(/^\s+/,"")}if(n(),e.startTime=i(),n(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);a=a.slice(3),n(),e.endTime=i(),n(),r(a,e)}function _o(a){return a.replace(//gi,` +`)}class Fd{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new kd,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function s(){let r=t.buffer,n=0;for(r=_o(r);n")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Od(r,t.cue,t.regionList)}catch{t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||o&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` +`),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch{t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` + +`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const Md=/\r\n|\n\r|\n|\r/g,Ti=function(e,t,s=0){return e.slice(s,s+t.length)===t},Nd=function(e){let t=parseInt(e.slice(-3));const s=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!V(t)||!V(s)||!V(i)||!V(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*s,t+=60*1e3*i,t+=3600*1e3*r,t};function Ir(a,e,t){return ts(a.toString())+ts(e.toString())+ts(t)}const Bd=function(e,t,s){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(n=r)!=null&&n.new;){var n;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=s};function Ud(a,e,t,s,i,r,n){const o=new Fd,c=Ve(new Uint8Array(a)).trim().replace(Md,` +`).split(` +`),l=[],h=e?Yh(e.baseTime,e.timescale):0;let u="00:00.000",d=0,g=0,f,p=!0;o.oncue=function(y){const E=t[s];let v=t.ccOffset;const T=(d-h)/9e4;if(E!=null&&E.new&&(g!==void 0?v=t.ccOffset=E.start:Bd(t,s,T)),T){if(!e){f=new Error("Missing initPTS for VTT MPEGTS");return}v=T-t.presentationOffset}const S=y.endTime-y.startTime,x=$e((y.startTime+v-g)*9e4,i*9e4)/9e4;y.startTime=Math.max(x,0),y.endTime=Math.max(x+S,0);const D=y.text.trim();y.text=decodeURIComponent(encodeURIComponent(D)),y.id||(y.id=Ir(y.startTime,y.endTime,D)),y.endTime>0&&l.push(y)},o.onparsingerror=function(y){f=y},o.onflush=function(){if(f){n(f);return}r(l)},c.forEach(y=>{if(p)if(Ti(y,"X-TIMESTAMP-MAP=")){p=!1,y.slice(16).split(",").forEach(E=>{Ti(E,"LOCAL:")?u=E.slice(6):Ti(E,"MPEGTS:")&&(d=parseInt(E.slice(7)))});try{g=Nd(u)/1e3}catch(E){f=E}return}else y===""&&(p=!1);o.parse(y+` +`)}),o.flush()}const Si="stpp.ttml.im1t",Do=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Co=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,$d={left:"start",center:"center",right:"end",start:"start",end:"end"};function $n(a,e,t,s){const i=ee(new Uint8Array(a),["mdat"]);if(i.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>Ve(o)),n=Hh(e.baseTime,1,e.timescale);try{r.forEach(o=>t(Gd(o,n)))}catch(o){s(o)}}function Gd(a,e){const i=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},n=Object.keys(r).reduce((u,d)=>(u[d]=i.getAttribute(`ttp:${d}`)||r[d],u),{}),o=i.getAttribute("xml:space")!=="preserve",c=Gn(xi(i,"styling","style")),l=Gn(xi(i,"layout","region")),h=xi(i,"body","[begin]");return[].map.call(h,u=>{const d=Po(u,o);if(!d||!u.hasAttribute("begin"))return null;const g=Ii(u.getAttribute("begin"),n),f=Ii(u.getAttribute("dur"),n);let p=Ii(u.getAttribute("end"),n);if(g===null)throw Kn(u);if(p===null){if(f===null)throw Kn(u);p=g+f}const y=new Ar(g-e,p-e,d);y.id=Ir(y.startTime,y.endTime,y.text);const E=l[u.getAttribute("region")],v=c[u.getAttribute("style")],T=Kd(E,v,c),{textAlign:S}=T;if(S){const x=$d[S];x&&(y.lineAlign=x),y.align=S}return ae(y,T),y}).filter(u=>u!==null)}function xi(a,e,t){const s=a.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(t)):[]}function Gn(a){return a.reduce((e,t)=>{const s=t.getAttribute("xml:id");return s&&(e[s]=t),e},{})}function Po(a,e){return[].slice.call(a.childNodes).reduce((t,s,i)=>{var r;return s.nodeName==="br"&&i?t+` +`:(r=s.childNodes)!=null&&r.length?Po(s,e):e?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}function Kd(a,e,t){const s="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],n=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return n&&t.hasOwnProperty(n)&&(i=t[n]),r.reduce((o,c)=>{const l=Ai(e,s,c)||Ai(a,s,c)||Ai(i,s,c);return l&&(o[c]=l),o},{})}function Ai(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Kn(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Ii(a,e){if(!a)return null;let t=Ro(a);return t===null&&(Do.test(a)?t=Vd(a,e):Co.test(a)&&(t=Hd(a,e))),t}function Vd(a,e){const t=Do.exec(a),s=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+s/e.frameRate}function Hd(a,e){const t=Co.exec(a),s=Number(t[1]);switch(t[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}class As{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,s){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Yd{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(m.FRAG_LOADING,this.onFragLoading,this),e.on(m.FRAG_LOADED,this.onFragLoaded,this),e.on(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(m.FRAG_LOADING,this.onFragLoading,this),e.off(m.FRAG_LOADED,this.onFragLoaded,this),e.off(m.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(m.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(m.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(m.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new As(this,"textTrack1"),t=new As(this,"textTrack2"),s=new As(this,"textTrack3"),i=new As(this,"textTrack4");this.cea608Parser1=new Un(1,e,t),this.cea608Parser2=new Un(3,s,i)}addCues(e,t,s,i,r){let n=!1;for(let o=r.length;o--;){const c=r[o],l=Wd(c[0],c[1],t,s);if(l>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],s),n=!0,l/(s-t)>.5))return}if(n||r.push([t,s]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,s,i)}else{const o=this.Cues.newCue(null,t,s,i);this.hls.trigger(m.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:n}){const{unparsedVttFrags:o}=this;s===Y.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:n}),o.length&&(this.unparsedVttFrags=[],o.forEach(c=>{this.initPTS[c.frag.cc]?this.onFragLoaded(m.FRAG_LOADED,c):this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:c.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:s}=this;if(s)for(let i=0;i{$t(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Hn(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let s=0;sr.textCodec===Si);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(oo(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const n=this.media,o=n?ws(n.textTracks):null;if(this.tracks.forEach((c,l)=>{let h;if(o){let u=null;for(let d=0;dl!==null).map(l=>l.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const n=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(m.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:n})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(s=>{const i=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!i)return;const r=`textTrack${i[1]}`,n=this.captionsProperties[r];n&&(n.label=s.name,s.lang&&(n.languageCode=s.lang),n.media=s)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t?.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===Y.MAIN){var s,i;const{cea608Parser1:r,cea608Parser2:n,lastSn:o}=this,{cc:c,sn:l}=t.frag,h=(s=(i=t.part)==null?void 0:i.index)!=null?s:-1;r&&n&&(l!==o+1||l===o&&h!==this.lastPartIndex+1||c!==this.lastCc)&&(r.reset(),n.reset()),this.lastCc=c,this.lastSn=l,this.lastPartIndex=h}}onFragLoaded(e,t){const{frag:s,payload:i}=t;if(s.type===Y.SUBTITLE)if(i.byteLength){const r=s.decryptdata,n="stats"in t;if(r==null||!r.encrypted||n){const o=this.tracks[s.level],c=this.vttCCs;c[s.cc]||(c[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),o&&o.textCodec===Si?this._parseIMSC1(s,i):this._parseVTTs(t)}}else this.hls.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const s=this.hls;$n(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{s.logger.log(`Failed to parse IMSC1: ${i}`),s.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:s,payload:i}=e,{initPTS:r,unparsedVttFrags:n}=this,o=r.length-1;if(!r[s.cc]&&o===-1){n.push(e);return}const c=this.hls,l=(t=s.initSegment)!=null&&t.data?He(s.initSegment.data,new Uint8Array(i)).buffer:i;Ud(l,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,h=>{this._appendCues(h,s.level),c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},h=>{const u=h.message==="Missing initPTS for VTT MPEGTS";u?n.push(e):this._fallbackToIMSC1(s,i),c.logger.log(`Failed to parse VTT cue: ${h}`),!(u&&o>s.cc)&&c.trigger(m.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:h})})}_fallbackToIMSC1(e,t){const s=this.tracks[e.level];s.textCodec||$n(t,this.initPTS[e.cc],()=>{s.textCodec=Si,this._parseIMSC1(e,t)},()=>{s.textCodec="wvtt"})}_appendCues(e,t){const s=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>xo(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;s.trigger(m.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:s}=t;s.type===Y.SUBTITLE&&this.onFragLoaded(m.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:i}=t;if(!(s.type===Y.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let r=0;rqi(o[c],t,s))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(c=>qi(o[c],t,i))}}}extractCea608Data(e){const t=[[],[]],s=e[0]&31;let i=2;for(let r=0;r=16?c--:c++;const g=_o(l.trim()),f=Ir(e,t,g);a!=null&&(u=a.cues)!=null&&u.getCueById(f)||(n=new h(e,t,g),n.id=f,n.line=d+1,n.align="left",n.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(n))}return a&&i.length&&(i.sort((d,g)=>d.line==="auto"||g.line==="auto"?0:d.line>8&&g.line>8?g.line-d.line:d.line-g.line),i.forEach(d=>xo(a,d))),i}};function Xd(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}const zd=/(\d+)-(\d+)\/(\d+)/;class Yn{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||ef,this.controller=new self.AbortController,this.stats=new sr}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,s){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=Qd(e,this.controller.signal),n=e.responseType==="arraybuffer",o=n?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=s,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=c&&V(c)?c:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(os(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(u=>{var d;this.response=this.loader=u;const g=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(g-i.loading.start)),!u.ok){const{status:p,statusText:y}=u;throw new tf(y||"fetch, bad network response",p,u)}i.loading.first=g,i.total=Jd(u.headers)||i.total;const f=(d=this.callbacks)==null?void 0:d.onProgress;return f&&V(t.highWaterMark)?this.loadProgressively(u,i,e,t.highWaterMark,f):n?u.arrayBuffer():e.responseType==="json"?u.json():u.text()}).then(u=>{var d,g;const f=this.response;if(!f)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const p=u[o];p&&(i.loaded=i.total=p);const y={url:f.url,data:u,code:f.status},E=(d=this.callbacks)==null?void 0:d.onProgress;E&&!V(t.highWaterMark)&&E(i,e,u,f),(g=this.callbacks)==null||g.onSuccess(y,i,e,f)}).catch(u=>{var d;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const g=u&&u.code||0,f=u?u.message:null;(d=this.callbacks)==null||d.onError({code:g,text:f},e,u?u.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,s,i=0,r){const n=new Ga,o=e.body.getReader(),c=()=>o.read().then(l=>{if(l.done)return n.dataLength&&r(t,s,n.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const h=l.value,u=h.length;return t.loaded+=u,u=i&&r(t,s,n.flush().buffer,e)):r(t,s,h.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function Qd(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(ae({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Zd(a){const e=zd.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Jd(a){const e=a.get("Content-Range");if(e){const s=Zd(e);if(V(s))return s}const t=a.get("Content-Length");if(t)return parseInt(t)}function ef(a,e){return new self.Request(a.url,e)}class tf extends Error{constructor(e,t,s){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=s}}const sf=/^age:\s*[\d.]+\s*$/im;class wo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new sr,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const s=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return r(s,t.url)}).catch(n=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",t.url,!0),r(s,t.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,t,e)}).catch(n=>{var o;(o=this.callbacks)==null||o.onError({code:s.status,text:n.message},t,s,i)}):this.openAndSendXhr(s,t,e)}openAndSendXhr(e,t,s){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:n}=s.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),s.timeout=r&&V(r)?r:n,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:s}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!s.aborted&&i>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,h=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const f=h??t.response;if(f!=null){var n,o;s.loading.end=Math.max(self.performance.now(),s.loading.first);const p=t.responseType==="arraybuffer"?f.byteLength:f.length;s.loaded=s.total=p,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const y=(n=this.callbacks)==null?void 0:n.onProgress;y&&y(s,e,f,t);const E={url:t.responseURL,data:f,code:l};(o=this.callbacks)==null||o.onSuccess(E,s,e,t);return}}const u=r.loadPolicy.errorRetry,d=s.retry,g={url:e.url,data:void 0,code:l};if(Ks(u,d,!1,g))this.retry(u);else{var c;ne.error(`${l} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:l,text:t.statusText},e,t,s)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ks(e,t,!0))this.retry(e);else{var s;ne.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:s}=this;this.retryDelay=ar(e,s.retry),s.retry++,ne.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t?.url}, retrying ${s.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&sf.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const rf={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},nf=re(re({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:wo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:pc,bufferController:au,capLevelController:Tr,errorController:Sc,fpsController:od,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Ca,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:rf},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},af()),{},{subtitleStreamController:vd,subtitleTrackController:hd,timelineController:Yd,audioStreamController:su,audioTrackController:iu,emeController:Vt,cmcdController:id,contentSteeringController:nd,interstitialsController:Ed});function af(){return{cueHandler:jd,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function of(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Xi(a),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(n=>{const o=`${n==="level"?"playlist":n}LoadPolicy`,c=e[o]===void 0,l=[];r.forEach(h=>{const u=`${n}Loading${h}`,d=e[u];if(d!==void 0&&c){l.push(u);const g=s[o].default;switch(e[o]={default:g},h){case"TimeOut":g.maxLoadTimeMs=d,g.maxTimeToFirstByteMs=d;break;case"MaxRetry":g.errorRetry.maxNumRetry=d,g.timeoutRetry.maxNumRetry=d;break;case"RetryDelay":g.errorRetry.retryDelayMs=d,g.timeoutRetry.retryDelayMs=d;break;case"MaxRetryTimeout":g.errorRetry.maxRetryDelayMs=d,g.timeoutRetry.maxRetryDelayMs=d;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${ce(e[o])}`)}),re(re({},s),e)}function Xi(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Xi):Object.keys(a).reduce((e,t)=>(e[t]=Xi(a[t]),e),{}):a}function lf(a,e){const t=a.loader;t!==Yn&&t!==wo?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):Xd()&&(a.loader=Yn,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Os=2,cf=.1,hf=.05,uf=100;class df extends La{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(uf),this.mediaSource=t.mediaSource;const s=this.media=t.media;we(s,"playing",this.onMediaPlaying),we(s,"waiting",this.onMediaWaiting),we(s,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:s}=this;s&&(Me(s,"playing",this.onMediaPlaying),Me(s,"waiting",this.onMediaWaiting),Me(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var s,i;const r=(s=this.hls)==null?void 0:s.config;if(!r)return;const n=this.media;if(!n)return;const{seeking:o}=n,c=this.seeking&&!o,l=!this.seeking&&o,h=n.paused&&!o||n.ended||n.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!h&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||c){c&&this.stallResolved(e);return}if(h){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&n.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!1}));return}if(!Q.getBuffered(n).length){this.nudgeRetry=0;return}const u=Q.bufferInfo(n,e,0),d=u.nextStart||0,g=this.fragmentTracker;if(o&&g&&this.hls){const D=Wn(this.hls.inFlightFragments,e),A=u.len>Os,L=!d||D||d-e>Os&&!g.getPartialFragment(e);if(A||L)return;this.moved=!1}const f=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&g){if(!(u.len>0)&&!d)return;const A=Math.max(d,u.start||0)-e,R=!!(f!=null&&f.live)?f.targetduration*2:Os,I=Is(e,g);if(A>0&&(A<=R||I)){n.paused||this._trySkipBufferHole(I);return}}const p=r.detectStallWithCurrentTimeMs,y=self.performance.now(),E=this.waiting;let v=this.stalled;if(v===null)if(E>0&&y-E=p||E)&&this.hls){var S;if(((S=this.mediaSource)==null?void 0:S.readyState)==="ended"&&!(f!=null&&f.live)&&Math.abs(e-(f?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(m.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(u),!this.media||!this.hls)return}const x=Q.bufferInfo(n,e,r.maxBufferHole);this._tryFixBufferStall(x,T,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(m.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var s;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&i&&i.length>1&&e>i.end(0)){const r=Q.bufferedInfo(Q.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const n=Q.timeRangesToArray(i),o=Q.bufferedInfo(n,t,0).bufferedIndex;if(o>-1&&oo)&&h-l<1&&e-l<2){const u=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${h} buffered index: ${c}`);this.warn(u.message),this.media.currentTime+=1e-6;let d=Is(e,this.fragmentTracker);d&&"fragment"in d?d=d.fragment:d||(d=void 0);const g=Q.bufferInfo(this.media,e,0);this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:u,reason:u.message,frag:d,buffer:g.len,bufferInfo:g})}}}}}_tryFixBufferStall(e,t,s){var i,r;const{fragmentTracker:n,media:o}=this,c=(i=this.hls)==null?void 0:i.config;if(!o||!n||!c)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,h=Is(s,n);if((h||l!=null&&l.live&&s1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-sc.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const s=this.fragmentTracker,i=e.nextStart;if(s&&i){const r=s.getFragAtPos(t,Y.MAIN),n=s.getFragAtPos(i,Y.MAIN);if(r&&n)return n.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:s,stallReported:i,stalled:r}=this;if(!i&&r!==null&&s&&t){this.stallReported=!0;const n=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${ce(e)})`);this.warn(n.message),t.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:s,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!s||!r)return 0;const n=i.currentTime,o=Q.bufferInfo(i,n,0),c=n0&&o.len<1&&i.readyState<3,d=c-n;if(d>0&&(h||u)){if(d>r.maxBufferHole){let f=!1;if(n===0){const p=s.getAppendedFrag(0,Y.MAIN);p&&c"u"))return self.VTTCue||self.TextTrackCue}function Li(a,e,t,s,i){let r=new a(e,t,"");try{r.value=s,i&&(r.type=i)}catch{r=new a(e,t,ce(i?re({type:i},s):s))}return r}const Ls=(()=>{const a=zi();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class gf{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(m.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(m.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var s;this.media=t.media,((s=t.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&$t(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tLs&&(u=Ls),u-h<=0&&(u=h+ff);for(let g=0;gh.type===Ke.audioId3&&c:i==="video"?l=h=>h.type===Ke.emsg&&o:l=h=>h.type===Ke.audioId3&&c||h.type===Ke.emsg&&o,qi(r,t,s,l)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:i,enableDateRangeMetadataCues:r,interstitialsController:n}=this.hls.config;if(!r)return;const o=zi();if(s&&i&&!n){const{fragmentStart:p,fragmentEnd:y}=e;let E=this.assetCue;E?(E.startTime=p,E.endTime=y):o&&(E=this.assetCue=Li(o,p,y,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),E&&(E.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(E),E.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:c}=this,{dateRanges:l}=e,h=Object.keys(l);let u=this.dateRangeCuesAppended;if(c&&t){var d;if((d=c.cues)!=null&&d.length){const p=Object.keys(u).filter(y=>!h.includes(y));for(let y=p.length;y--;){var g;const E=p[y],v=(g=u[E])==null?void 0:g.cues;delete u[E],v&&Object.keys(v).forEach(T=>{const S=v[T];if(S){S.removeEventListener("enter",this.onEventCueEnter);try{c.removeCue(S)}catch{}}})}}else u=this.dateRangeCuesAppended={}}const f=e.fragments[e.fragments.length-1];if(!(h.length===0||!V(f?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let p=0;p{if($!==E.id){const K=l[$];if(K.class===E.class&&K.startDate>E.startDate&&(!C||E.startDate.01&&($.startTime=v,$.endTime=D);else if(o){let K=E.attr[C];Fc(C)&&(K=na(K));const O=Li(o,v,D,{key:C,data:K},Ke.dateRange);O&&(O.id=y,this.id3Track.addCue(O),S[C]=O,n&&(C==="X-ASSET-LIST"||C==="X-ASSET-URL")&&O.addEventListener("enter",this.onEventCueEnter))}}u[y]={cues:S,dateRange:E,durationKnown:x}}}}}class mf{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,s=this.levelDetails;if(!t||!s)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:n}=this.config;if(!r||n===1||!s.live)return;const o=this.targetLatency;if(o===null)return;const c=i-o,l=Math.min(this.maxLatency,o+s.targetduration);if(c.05&&this.forwardBufferLength>1){const u=Math.min(2,Math.max(1,n)),d=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,g=Math.min(u,Math.max(1,d));this.changeMediaPlaybackRate(t,g)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:s,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:n,lowLatencyMode:o}=this.config,c=this.hls.userConfig;let l=o&&s||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:n*i);const h=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,h)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const s=this.levelDetails;if(s===null)return null;const i=s.edge,r=e-t-this.edgeStalled,n=i-s.totalduration,o=i-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(n,r),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const s=e.buffered.length;return(s?e.buffered.end(s-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(m.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(m.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(m.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(m.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var s;t.details===_.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var s,i;e.playbackRate!==t&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class pf extends vr{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this),e.on(m.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this),e.off(m.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const s=this.hls.config.preferManagedMediaSource,i=[],r={},n={};let o=!1,c=!1,l=!1;t.levels.forEach(h=>{const u=h.attrs;let{audioCodec:d,videoCodec:g}=h;d&&(h.audioCodec=d=Bs(d,s)||void 0),g&&(g=h.videoCodec=Ql(g));const{width:f,height:p,unknownCodecs:y}=h,E=y?.length||0;if(o||(o=!!(f&&p)),c||(c=!!g),l||(l=!!d),E||d&&!this.isAudioSupported(d)||g&&!this.isVideoSupported(g)){this.log(`Some or all CODECS not supported "${u.CODECS}"`);return}const{CODECS:v,"FRAME-RATE":T,"HDCP-LEVEL":S,"PATHWAY-ID":x,RESOLUTION:D,"VIDEO-RANGE":A}=u,R=`${`${x||"."}-`}${h.bitrate}-${D}-${T}-${v}-${A}-${S}`;if(r[R])if(r[R].uri!==h.url&&!h.attrs["PATHWAY-ID"]){const I=n[R]+=1;h.attrs["PATHWAY-ID"]=new Array(I+1).join(".");const C=this.createLevel(h);r[R]=C,i.push(C)}else r[R].addGroupId("audio",u.AUDIO),r[R].addGroupId("text",u.SUBTITLES);else{const I=this.createLevel(h);r[R]=I,n[R]=1,i.push(I)}}),this.filterAndSortMediaOptions(i,t,o,c,l)}createLevel(e){const t=new rs(e),s=e.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(i.message),t.supportedResult=ya(i,[])}return t}isAudioSupported(e){return ss(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return ss(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,s,i,r){var n;let o=[],c=[],l=e;const h=((n=t.stats)==null?void 0:n.parsing)||{};if((s||i)&&r&&(l=l.filter(({videoCodec:v,videoRange:T,width:S,height:x})=>(!!v||!!(S&&x))&&oc(T))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let v="no level with compatible codecs found in manifest",T=v;t.levels.length&&(T=`one or more CODECS in variant not supported: ${ce(t.levels.map(x=>x.attrs.CODECS).filter((x,D,A)=>A.indexOf(x)===D))}`,this.warn(T),v+=` (${T})`);const S=new Error(v);this.hls.trigger(m.ERROR,{type:W.MEDIA_ERROR,details:_.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:S,reason:T})}}),h.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(v=>!v.audioCodec||this.isAudioSupported(v.audioCodec)),jn(o)),t.subtitles&&(c=t.subtitles,jn(c));const u=l.slice(0);l.sort((v,T)=>{if(v.attrs["HDCP-LEVEL"]!==T.attrs["HDCP-LEVEL"])return(v.attrs["HDCP-LEVEL"]||"")>(T.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&v.height!==T.height)return v.height-T.height;if(v.frameRate!==T.frameRate)return v.frameRate-T.frameRate;if(v.videoRange!==T.videoRange)return Us.indexOf(v.videoRange)-Us.indexOf(T.videoRange);if(v.videoCodec!==T.videoCodec){const S=Br(v.videoCodec),x=Br(T.videoCodec);if(S!==x)return x-S}if(v.uri===T.uri&&v.codecSet!==T.codecSet){const S=Ns(v.codecSet),x=Ns(T.codecSet);if(S!==x)return x-S}return v.averageBitrate!==T.averageBitrate?v.averageBitrate-T.averageBitrate:0});let d=u[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==u.length)){for(let v=0;vS&&S===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=x)}break}const f=r&&!i,p=this.hls.config,y=!!(p.audioStreamController&&p.audioTrackController),E={levels:l,audioTracks:o,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:y&&!f&&o.some(v=>!!v.url)};h.end=performance.now(),this.hls.trigger(m.MANIFEST_PARSED,E)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const h=new Error("invalid level idx"),u=e<0;if(this.hls.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.LEVEL_SWITCH_ERROR,level:e,fatal:u,error:h,reason:h.message}),u)return;e=Math.min(e,t.length-1)}const s=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,n=t[e],o=n.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=n,s===e&&i&&r===o)return;this.log(`Switching to level ${e} (${n.height?n.height+"p ":""}${n.videoRange?n.videoRange+" ":""}${n.codecSet?n.codecSet+" ":""}@${n.bitrate})${o?" with Pathway "+o:""} from level ${s}${r?" with Pathway "+r:""}`);const c={level:e,attrs:n.attrs,details:n.details,bitrate:n.bitrate,averageBitrate:n.averageBitrate,maxBitrate:n.maxBitrate,realBitrate:n.realBitrate,width:n.width,height:n.height,codecSet:n.codecSet,audioCodec:n.audioCodec,videoCodec:n.videoCodec,audioGroups:n.audioGroups,subtitleGroups:n.subtitleGroups,loaded:n.loaded,loadError:n.loadError,fragmentError:n.fragmentError,name:n.name,id:n.id,uri:n.uri,url:n.url,urlId:0,audioGroupIds:n.audioGroupIds,textGroupIds:n.textGroupIds};this.hls.trigger(m.LEVEL_SWITCHING,c);const l=n.details;if(!l||l.live){const h=this.switchParams(n.uri,i?.details,l);this.loadPlaylist(h)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),s=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=s}}onError(e,t){t.fatal||!t.context||t.context.type===te.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Y.MAIN){const s=t.elementaryStreams;if(!Object.keys(s).some(r=>!!s[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var s;const{level:i,details:r}=t,n=t.levelInfo;if(!n){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.deltaUpdateFailed=!0);return}if(n===this.currentLevel||t.withoutMultiVariant){n.fragmentError===0&&(n.loadError=0);let c=n.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(i,t,c)}else(s=t.deliveryDirectives)!=null&&s.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],n=e.details,o=n?.age;this.log(`Loading level index ${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&n.live?" age "+o.toFixed(1)+(n.type&&" "+n.type||""):""} ${s}`),this.hls.trigger(m.LEVEL_LOADING,{url:s,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const s=this._levels.filter((r,n)=>n!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));Ba(s),this._levels=s,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=s.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(m.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(m.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function jn(a){const e={};a.forEach(t=>{const s=t.groupId||"";t.id=e[s]=e[s]||0,e[s]++})}function Oo(){return self.SourceBuffer||self.WebKitSourceBuffer}function Fo(){if(!It())return!1;const e=Oo();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function yf(){if(!Fo())return!1;const a=It();return typeof a?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(is(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(is(e,"audio"))))}function Ef(){var a;const e=Oo();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const vf=100;class Tf extends ur{constructor(e,t,s){super(e,t,s,"stream-controller",Y.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!V(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const n=this.getFwdBufferInfoAtPos(i,r,Y.MAIN,0);if(n===null||n.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${n?n.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(m.MANIFEST_PARSED,this.onManifestParsed,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.LEVEL_LOADED,this.onLevelLoaded,this),e.on(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(m.BUFFER_CREATED,this.onBufferCreated,this),e.on(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(m.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(m.MANIFEST_PARSED,this.onManifestParsed,this),e.off(m.LEVEL_LOADED,this.onLevelLoaded,this),e.off(m.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(m.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(m.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(m.BUFFER_CREATED,this.onBufferCreated,this),e.off(m.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(m.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:s,hls:i}=this;if(this.stopLoad(),this.setInterval(vf),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}s>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s),this.state=P.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=P.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case P.WAITING_LEVEL:{const{levels:e,level:t}=this,s=e?.[t],i=s?.details;if(i&&(!i.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(i))break;this.state=P.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=P.IDLE;break}break}case P.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===P.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:s,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(s!=null&&s[r]))return;const n=s[r],o=this.getMainFwdBufferInfo();if(o===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(o,c)){const p={};this.altAudio===2&&(p.type="video"),this.hls.trigger(m.BUFFER_EOS,p),this.state=P.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=n.details;if(!l||this.state===P.WAITING_LEVEL||this.waitForLive(n)){this.level=r,this.state=P.WAITING_LEVEL,this.startFragRequested=!1;return}const h=o.len,u=this.getMaxBufferLength(n.maxBitrate);if(h>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:o.end;let g=this.getNextFragment(d,l);if(this.couldBacktrack&&!this.fragPrevious&&g&&Te(g)&&this.fragmentTracker.getState(g)!==Ie.OK){var f;const y=((f=this.backtrackFragment)!=null?f:g).sn-l.startSN,E=l.fragments[y-1];E&&g.cc===E.cc&&(g=E,this.fragmentTracker.removeFragment(E))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(g&&this.isLoopLoading(g,d)){if(!g.gap){const y=this.audioOnly&&!this.altAudio?le.AUDIO:le.VIDEO,E=(y===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;E&&this.afterBufferFlushed(E,y,Y.MAIN)}g=this.getNextFragmentLoopLoading(g,l,o,Y.MAIN,u)}g&&(g.initSegment&&!g.initSegment.data&&!this.bitrateTest&&(g=g.initSegment),this.loadFragment(g,n,d))}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);i===Ie.NOT_LOADED||i===Ie.PARTIAL?Te(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,s):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,Y.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let s;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=n-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&s.duration>i&&(r{this.hls&&this.hls.trigger(m.AUDIO_TRACK_SWITCHED,t)}),s.trigger(m.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(m.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const s=$s(t.url,this.hls);if(s){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=s?2:0,this.tick()}onBufferCreated(e,t){const s=t.tracks;let i,r,n=!1;for(const o in s){const c=s[o];if(c.id==="main"){if(r=o,i=c,o==="video"){const l=s[o];l&&(this.videoBuffer=l.buffer)}}else n=!0}n&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:s,part:i}=t,r=s.type===Y.MAIN;if(r){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===P.PARSED&&(this.state=P.IDLE);return}const o=i?i.stats:s.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),Te(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,i)}const n=this.media;n&&(!this._hasEnoughToStart&&Q.getBuffered(n).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var s;if(t.fatal){this.state=P.ERROR;return}switch(t.details){case _.FRAG_GAP:case _.FRAG_PARSING_ERROR:case _.FRAG_DECRYPT_ERROR:case _.FRAG_LOAD_ERROR:case _.FRAG_LOAD_TIMEOUT:case _.KEY_LOAD_ERROR:case _.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Y.MAIN,t);break;case _.LEVEL_LOAD_ERROR:case _.LEVEL_LOAD_TIMEOUT:case _.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===P.WAITING_LEVEL&&((s=t.context)==null?void 0:s.type)===te.LEVEL&&(this.state=P.IDLE);break;case _.BUFFER_ADD_CODEC_ERROR:case _.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case _.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case _.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=P.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==le.AUDIO||!this.altAudio){const s=(t===le.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,t,Y.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let s=this.startPosition;if(s>=0&&t0&&(c{const{hls:i}=this,r=s?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=P.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const n=r.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),i.trigger(m.FRAG_LOADED,s),r.bitrateTest=!1}).catch(s=>{this.state===P.STOPPED||this.state===P.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:s}=this,{remuxResult:i,chunkMeta:r}=e,n=this.getCurrentContext(r);if(!n){this.resetWhenMissingContext(r);return}const{frag:o,part:c,level:l}=n,{video:h,text:u,id3:d,initSegment:g}=i,{details:f}=l,p=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=P.PARSING,g){const y=g.tracks;if(y){const S=o.initSegment||o;if(this.unhandledEncryptionError(g,o))return;this._bufferInitSegment(l,y,S,r),s.trigger(m.FRAG_PARSING_INIT_SEGMENT,{frag:S,id:t,tracks:y})}const E=g.initPTS,v=g.timescale,T=this.initPTS[o.cc];if(V(E)&&(!T||T.baseTime!==E||T.timescale!==v)){const S=g.trackId;this.initPTS[o.cc]={baseTime:E,timescale:v,trackId:S},s.trigger(m.INIT_PTS_FOUND,{frag:o,id:t,initPTS:E,timescale:v,trackId:S})}}if(h&&f){p&&h.type==="audiovideo"&&this.logMuxedErr(o);const y=f.fragments[o.sn-1-f.startSN],E=o.sn===f.startSN,v=!y||o.cc>y.cc;if(i.independent!==!1){const{startPTS:T,endPTS:S,startDTS:x,endDTS:D}=h;if(c)c.elementaryStreams[h.type]={startPTS:T,endPTS:S,startDTS:x,endDTS:D};else if(h.firstKeyFrame&&h.independent&&r.id===1&&!v&&(this.couldBacktrack=!0),h.dropped&&h.independent){const A=this.getMainFwdBufferInfo(),L=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,R=h.firstKeyFramePTS?h.firstKeyFramePTS:T;if(!E&&LOs&&(o.gap=!0);o.setElementaryStreamInfo(h.type,T,S,x,D),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(h,o,c,r,E||v)}else if(E||v)o.gap=!0;else{this.backtrack(o);return}}if(p){const{startPTS:y,endPTS:E,startDTS:v,endDTS:T}=p;c&&(c.elementaryStreams[le.AUDIO]={startPTS:y,endPTS:E,startDTS:v,endDTS:T}),o.setElementaryStreamInfo(le.AUDIO,y,E,v,T),this.bufferFragmentData(p,o,c,r)}if(f&&d!=null&&d.samples.length){const y={id:t,frag:o,details:f,samples:d.samples};s.trigger(m.FRAG_PARSING_METADATA,y)}if(f&&u){const y={id:t,frag:o,details:f,samples:u.samples};s.trigger(m.FRAG_PARSING_USERDATA,y)}}logMuxedErr(e){this.warn(`${Te(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,s,i){if(this.state!==P.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(s));const{audio:r,video:n,audiovideo:o}=t;if(r){const l=e.audioCodec;let h=bs(r.codec,l);h==="mp4a"&&(h="mp4a.40.5");const u=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){h&&(h.indexOf("mp4a.40.5")!==-1?h="mp4a.40.2":h="mp4a.40.5");const d=r.metadata;d&&"channelCount"in d&&(d.channelCount||1)!==1&&u.indexOf("firefox")===-1&&(h="mp4a.40.5")}h&&h.indexOf("mp4a.40.5")!==-1&&u.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(h="mp4a.40.2",this.log(`Android: force audio codec to ${h}`)),l&&l!==h&&this.log(`Swapping manifest audio codec "${l}" for "${h}"`),r.levelCodec=h,r.id=Y.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${h||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(n){n.levelCodec=e.videoCodec,n.id=Y.MAIN;const l=n.codec;if(l?.length===4)switch(l){case"hvc1":case"hev1":n.codec="hvc1.1.6.L120.90";break;case"av01":n.codec="av01.0.04M.08";break;case"avc1":n.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${n.container}, codecs[level/parsed]=[${e.videoCodec||""}/${l}]${n.codec!==l?" parsed-corrected="+n.codec:""}${n.supplemental?" supplemental="+n.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(m.BUFFER_CODECS,t),!this.hls)return;c.forEach(l=>{const u=t[l].initSegment;u!=null&&u.byteLength&&this.hls.trigger(m.BUFFER_APPENDING,{type:l,data:u,frag:s,part:null,chunkMeta:i,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,Y.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,s=e?.[t];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=P.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const s=e.currentTime;if(Q.isBuffered(e,s)?t=this.getAppendedFrag(s):Q.isBuffered(e,s+.1)&&(t=this.getAppendedFrag(s+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(m.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(m.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return V(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(V(t)){const s=this.getLevelDetails(),i=this.currentFrag||(s?Pt(null,s.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const n=r+(t-i.start)*1e3;return new Date(n)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Sf extends Ye{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const s in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[s].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=_.KEY_LOAD_ERROR,s,i,r){return new ht({type:W.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:s,networkDetails:i})}loadClear(e,t,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i{if(!this.emeController)return;n.setKeyFormat(o);const c=Ds(o);if(c)return this.emeController.getKeySystemAccess([c])})}if(this.config.requireKeySystemAccessOnStart){const i=Qt(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var s,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,l))}const n=r.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${n}"`)));const o=Ri(r);let c=this.keyIdToKeyInfo[o];if((s=c)!=null&&s.decryptdata.key)return r.key=c.decryptdata.key,Promise.resolve({frag:e,keyInfo:c});if(this.emeController&&(i=c)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(c.decryptdata)){case"usable":case"usable-in-future":return c.keyLoadPromise.then(h=>{const{keyInfo:u}=h;return r.key=u.decryptdata.key,{frag:e,keyInfo:u}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+be(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),c=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(c,e):this.loadKeyEME(c,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(c,e);default:return Promise.reject(this.createKeyLoadError(e,_.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const s={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const n=Ul(t.initSegment.data);if(n.length){let o=n[0];o.some(c=>c!==0)?(this.log(`Using keyId found in init segment ${be(o)}`),At.setKeyIdForUri(e.decryptdata.uri,o)):(o=At.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${be(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!Te(t))return Promise.resolve(s);const r=this.emeController.loadKey(s);return(e.keyLoadPromise=r.then(n=>(e.mediaKeySessionContext=n,s))).catch(n=>{throw e.keyLoadPromise=null,"data"in n&&(n.data.frag=t),n})}return Promise.resolve(s)}loadKeyHTTP(e,t){const s=this.config,i=s.loader,r=new i(s);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((n,o)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=s.keyLoadPolicy.default,h={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(d,g,f,p)=>{const{frag:y,keyInfo:E}=f,v=Ri(E.decryptdata);if(!y.decryptdata||E!==this.keyIdToKeyInfo[v])return o(this.createKeyLoadError(y,_.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),p));E.decryptdata.key=y.decryptdata.key=new Uint8Array(d.data),y.keyLoader=null,E.loader=null,n({frag:y,keyInfo:E})},onError:(d,g,f,p)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.KEY_LOAD_ERROR,new Error(`HTTP Error ${d.code} loading key ${d.text}`),f,re({url:c.url,data:void 0},d)))},onTimeout:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),f))},onAbort:(d,g,f)=>{this.resetLoader(g),o(this.createKeyLoadError(t,_.INTERNAL_ABORTED,new Error("key loading aborted"),f))}};r.load(c,h,u)})}resetLoader(e){const{frag:t,keyInfo:s,url:i}=e,r=s.loader;t.keyLoader===r&&(t.keyLoader=null,s.loader=null);const n=Ri(s.decryptdata)||i;delete this.keyIdToKeyInfo[n],r&&r.destroy()}}function Ri(a){if(a.keyFormat!==_e.FAIRPLAY){const e=a.keyId;if(e)return be(e)}return a.uri}function Xn(a){const{type:e}=a;switch(e){case te.AUDIO_TRACK:return Y.AUDIO;case te.SUBTITLE_TRACK:return Y.SUBTITLE;default:return Y.MAIN}}function bi(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class xf{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(m.MANIFEST_LOADING,this.onManifestLoading,this),e.on(m.LEVEL_LOADING,this.onLevelLoading,this),e.on(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(m.MANIFEST_LOADING,this.onManifestLoading,this),e.off(m.LEVEL_LOADING,this.onLevelLoading,this),e.off(m.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(m.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(m.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,s=t.pLoader,i=t.loader,r=s||i,n=new r(t);return this.loaders[e.type]=n,n}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:s}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:te.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:s,level:i,pathwayId:r,url:n,deliveryDirectives:o,levelInfo:c}=t;this.load({id:s,level:i,pathwayId:r,responseType:"text",type:te.LEVEL,url:n,deliveryDirectives:o,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:te.AUDIO_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:n,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:te.SUBTITLE_TRACK,url:r,deliveryDirectives:n,levelOrTrack:o})}onLevelsUpdated(e,t){const s=this.loaders[te.LEVEL];if(s){const i=s.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(s.abort(),delete this.loaders[te.LEVEL])}}load(e){var t;const s=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,h=i.context;if(h&&h.levelOrTrack===e.levelOrTrack&&(h.url===e.url||h.deliveryDirectives&&!e.deliveryDirectives)){h.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${h.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===te.MANIFEST?r=s.manifestLoadPolicy.default:r=ae({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),V((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===te.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===te.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===te.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const h=l.partTarget,u=l.targetduration;if(h&&u){const d=Math.max(h*3,u*.8)*1e3;r=ae({},r,{maxTimeToFirstByteMs:Math.min(d,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(d,r.maxTimeToFirstByteMs)})}}}const n=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0},c={onSuccess:(l,h,u,d)=>{const g=this.getInternalLoader(u);this.resetInternalLoader(u.type);const f=l.data;h.parsing.start=performance.now(),st.isMediaPlaylist(f)||u.type!==te.MANIFEST?this.handleTrackOrLevelPlaylist(l,h,u,d||null,g):this.handleMasterPlaylist(l,h,u,d)},onError:(l,h,u,d)=>{this.handleNetworkError(h,u,!1,l,d)},onTimeout:(l,h,u)=>{this.handleNetworkError(h,u,!0,void 0,l)}};i.load(e,o,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:s}=this.hls;(e||s)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,s,i){const r=this.hls,n=e.data,o=bi(e,s),c=st.parseMasterPlaylist(n,o);if(c.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,s,c.playlistParsingError,i,t);return}const{contentSteering:l,levels:h,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f}=c;this.variableList=f,h.forEach(v=>{const{unknownCodecs:T}=v;if(T){const{preferManagedMediaSource:S}=this.hls.config;let{audioCodec:x,videoCodec:D}=v;for(let A=T.length;A--;){const L=T[A];ss(L,"audio",S)?(v.audioCodec=x=x?`${x},${L}`:L,Yt.audio[x.substring(0,4)]=2,T.splice(A,1)):ss(L,"video",S)&&(v.videoCodec=D=D?`${D},${L}`:L,Yt.video[D.substring(0,4)]=2,T.splice(A,1))}}});const{AUDIO:p=[],SUBTITLES:y,"CLOSED-CAPTIONS":E}=st.parseMasterPlaylistMedia(n,o,c);p.length&&!p.some(T=>!T.url)&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new fe({}),bitrate:0,url:""})),r.trigger(m.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:y,captions:E,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:u,sessionKeys:d,startTimeOffset:g,variableList:f})}handleTrackOrLevelPlaylist(e,t,s,i,r){const n=this.hls,{id:o,level:c,type:l}=s,h=bi(e,s),u=V(c)?c:V(o)?o:0,d=Xn(s),g=st.parseLevelPlaylist(e.data,h,u,d,0,this.variableList);if(l===te.MANIFEST){const f={attrs:new fe({}),bitrate:0,details:g,name:"",url:h};g.requestScheduled=t.loading.start+Fa(g,0),n.trigger(m.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),s.levelDetails=g,this.handlePlaylistLoaded(g,e,t,s,i,r)}handleManifestParsingError(e,t,s,i,r){this.hls.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.MANIFEST_PARSING_ERROR,fatal:t.type===te.MANIFEST,url:e.url,err:s,error:s,reason:s.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,s=!1,i,r){let n=`A network ${s?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===te.LEVEL?n+=`: ${e.level} id: ${e.id}`:(e.type===te.AUDIO_TRACK||e.type===te.SUBTITLE_TRACK)&&(n+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(n);this.hls.logger.warn(`[playlist-loader]: ${n}`);let c=_.UNKNOWN,l=!1;const h=this.getInternalLoader(e);switch(e.type){case te.MANIFEST:c=s?_.MANIFEST_LOAD_TIMEOUT:_.MANIFEST_LOAD_ERROR,l=!0;break;case te.LEVEL:c=s?_.LEVEL_LOAD_TIMEOUT:_.LEVEL_LOAD_ERROR,l=!1;break;case te.AUDIO_TRACK:c=s?_.AUDIO_TRACK_LOAD_TIMEOUT:_.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case te.SUBTITLE_TRACK:c=s?_.SUBTITLE_TRACK_LOAD_TIMEOUT:_.SUBTITLE_LOAD_ERROR,l=!1;break}h&&this.resetInternalLoader(e.type);const u={type:W.NETWORK_ERROR,details:c,fatal:l,url:e.url,loader:h,context:e,error:o,networkDetails:t,stats:r};if(i){const d=t?.url||e.url;u.response=re({url:d,data:void 0},i)}this.hls.trigger(m.ERROR,u)}handlePlaylistLoaded(e,t,s,i,r,n){const o=this.hls,{type:c,level:l,levelOrTrack:h,id:u,groupId:d,deliveryDirectives:g}=i,f=bi(t,i),p=Xn(i);let y=typeof i.level=="number"&&p===Y.MAIN?l:void 0;const E=e.playlistParsingError;if(E){if(this.hls.logger.warn(`${E} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:E,reason:E.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}e.playlistParsingError=null}if(!e.fragments.length){const v=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(m.ERROR,{type:W.NETWORK_ERROR,details:_.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:v,reason:v.message,response:t,context:i,level:y,parent:p,networkDetails:r,stats:s});return}switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),(!n.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case te.MANIFEST:case te.LEVEL:if(y){if(!h)y=0;else if(h!==o.levels[y]){const v=o.levels.indexOf(h);v>-1&&(y=v)}}o.trigger(m.LEVEL_LOADED,{details:e,levelInfo:h||o.levels[0],level:y||0,id:u||0,stats:s,networkDetails:r,deliveryDirectives:g,withoutMultiVariant:c===te.MANIFEST});break;case te.AUDIO_TRACK:o.trigger(m.AUDIO_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break;case te.SUBTITLE_TRACK:o.trigger(m.SUBTITLE_TRACK_LOADED,{details:e,track:h,id:u||0,groupId:d||"",stats:s,networkDetails:r,deliveryDirectives:g});break}}}class De{static get version(){return ns}static isMSESupported(){return Fo()}static isSupported(){return yf()}static getMediaSource(){return It()}static get Events(){return m}static get MetadataSchema(){return Ke}static get ErrorTypes(){return W}static get ErrorDetails(){return _}static get DefaultConfig(){return De.defaultConfig?De.defaultConfig:nf}static set DefaultConfig(e){De.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new dr,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=bl(e.debug||!1,"Hls instance",e.assetPlayerId),s=this.config=of(De.DefaultConfig,e,t);this.userConfig=e,s.progressive&&lf(s,t);const{abrController:i,bufferController:r,capLevelController:n,errorController:o,fpsController:c}=s,l=new o(this),h=this.abrController=new i(this),u=new xc(this),d=s.interstitialsController,g=d?this.interstitialsController=new d(this,De):null,f=this.bufferController=new r(this,u),p=this.capLevelController=new n(this),y=new c(this),E=new xf(this),v=s.contentSteeringController,T=v?new v(this):null,S=this.levelController=new pf(this,T),x=new gf(this),D=new Sf(this.config,this.logger),A=this.streamController=new Tf(this,u,D),L=this.gapController=new df(this,u);p.setStreamController(A),y.setStreamController(A);const R=[E,S,A];g&&R.splice(1,0,g),T&&R.splice(1,0,T),this.networkControllers=R;const I=[h,f,L,p,y,x,u];this.audioTrackController=this.createController(s.audioTrackController,R);const C=s.audioStreamController;C&&R.push(this.audioStreamController=new C(this,u,D)),this.subtitleTrackController=this.createController(s.subtitleTrackController,R);const $=s.subtitleStreamController;$&&R.push(this.subtititleStreamController=new $(this,u,D)),this.createController(s.timelineController,I),D.emeController=this.emeController=this.createController(s.emeController,I),this.cmcdController=this.createController(s.cmcdController,I),this.latencyController=this.createController(mf,I),this.coreComponents=I,R.push(l);const K=l.onErrorOut;typeof K=="function"&&this.on(m.ERROR,K,l),this.on(m.MANIFEST_LOADED,E.onManifestLoaded,E)}createController(e,t){if(e){const s=new e(this);return t&&t.push(s),s}return null}on(e,t,s=this){this._emitter.on(e,t,s)}once(e,t,s=this){this._emitter.once(e,t,s)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,s=this,i){this._emitter.off(e,t,s,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,s){return this._emitter.emit(e,t,s)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(s){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const i=e===m.ERROR;this.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.INTERNAL_EXCEPTION,fatal:i,event:e,error:s}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(m.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(m.ERROR,{type:W.OTHER_ERROR,details:_.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,s=t?e.media:e,i=t?e:{media:s};this._media=s,this.trigger(m.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(m.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(m.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,s=this._url,i=this._url=tr.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&s&&(s!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(m.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[Y.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[Y.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[Y.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=ud()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){ac(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const s=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:s}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,s)for(let r=i;r--;){const n=e[r].attrs["HDCP-LEVEL"];if(n&&n<=s)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const s=Ta(t);return Ea(e,s,navigator.mediaCapabilities)}}De.defaultConfig=void 0;var Af=Oe('
'),If=Oe('
scrub
',2);function Lf(a,e){Zi(e,!0);let t=ie(void 0),s=null,i=ie(""),r=ie(!1),n=ie(0),o=ie(0),c=ie(void 0),l=ie(!1),h=ie(0),u=ie(0),d=ie(!1),g=0,f=ie(!0),p=null,y=ie(!1);function E(){s&&(s.destroy(),s=null)}function v(){if(!F(t)||!e.src)return;E(),q(i,""),!!F(t).canPlayType("application/vnd.apple.mpegurl")?(F(t).addEventListener("loadedmetadata",()=>{F(t)?.play().catch(()=>{})}),F(t).src=e.src,F(t).load()):De.isSupported()?(s=new De({enableWorker:!0,lowLatencyMode:!1}),s.loadSource(e.src),s.attachMedia(F(t)),s.on(De.Events.MANIFEST_PARSED,()=>{F(t)?.play().catch(()=>{})}),s.on(De.Events.ERROR,(M,N)=>{if(console.error("HLS error:",N),N.fatal)switch(N.type){case De.ErrorTypes.NETWORK_ERROR:q(i,`Network error: ${N.details}`),s?.startLoad();break;case De.ErrorTypes.MEDIA_ERROR:q(i,`Media error: ${N.details}`),s?.recoverMediaError();break;default:q(i,`Fatal error: ${N.details}`),E();break}})):q(i,"HLS playback is not supported in this browser.")}ii(()=>(e.src,F(t)&&v(),E)),ii(()=>(document.addEventListener("fullscreenchange",R),()=>document.removeEventListener("fullscreenchange",R)));let T=0;function S(){if(!F(t)||F(l))return;q(n,F(t).currentTime,!0),q(o,F(t).duration||0,!0);const k=F(o)>0?F(n)/F(o):0,M=k-T;Math.abs(M)>.002&&(q(u,F(u)===0?1:0,!0),q(d,M<0),T=k),q(h,k,!0)}function x(){q(r,!0)}function D(){q(r,!1)}function A(){F(t)&&(F(t).paused?F(t).play().catch(()=>{}):F(t).pause())}function L(){const k=F(t)?.closest(".player-wrapper");k&&(document.fullscreenElement?document.exitFullscreen?.().catch(()=>{}):k.requestFullscreen?.().catch(()=>{}))}function R(){q(y,!!document.fullscreenElement)}function I(k){if(!F(c))return;const M=F(c).getBoundingClientRect(),N=Math.max(0,Math.min(1,(k.clientX-M.left)/M.width)),G=N-g;Math.abs(G)>.02&&(q(u,F(u)===0?1:0,!0),q(d,G<0),g=N),q(h,N,!0),F(t)&&F(o)>0&&(F(t).currentTime=N*F(o),q(n,N*F(o)))}function C(k){k.preventDefault(),q(l,!0),I(k),window.addEventListener("mousemove",K),window.addEventListener("mouseup",H)}function $(k){k.preventDefault(),k.stopPropagation(),q(l,!0),window.addEventListener("mousemove",K),window.addEventListener("mouseup",H)}function K(k){F(l)&&I(k)}function H(){q(l,!1),window.removeEventListener("mousemove",K),window.removeEventListener("mouseup",H)}function O(k){k.code==="Space"&&F(t)&&(k.preventDefault(),A())}ii(()=>(window.addEventListener("keydown",O),()=>window.removeEventListener("keydown",O)));function w(){q(f,!0),p&&clearTimeout(p),p=setTimeout(()=>{F(r)&&q(f,!1)},2500)}Fs(a,{seed:"player-main",padding:4,children:(k,M)=>{var N=If(),G=de(N);Ms(G,ye=>q(t,ye),()=>F(t));var B=ve(G,2);let U;var j=de(B);dt(j,"aria-valuemin",0),dt(j,"tabindex",0);var J=de(j);let X;var Z=de(J);ue(J),ue(j),Ms(j,ye=>q(c,ye),()=>F(c)),ue(B);var oe=ve(B,2);let he;var xe=ve(oe,2);{var Ce=ye=>{var nt=Af(),kt=de(nt,!0);ue(nt),Ge(()=>Xe(kt,F(i))),ke(ye,nt)};mt(xe,ye=>{F(i)&&ye(Ce)})}ue(N),Ge(()=>{U=Zt(B,1,"controls svelte-zbxgh1",null,U,{visible:F(f)||!F(r)}),dt(j,"aria-valuenow",F(n)),dt(j,"aria-valuemax",F(o)),X=Zt(J,1,"scrub-frog svelte-zbxgh1",null,X,{flipped:F(d)}),Rs(J,`left: ${F(h)*100}%;`),dt(Z,"src",F(u)===0?"/froggiestand.png":"/froggiejump.png"),he=Zt(oe,1,"fullscreen-btn svelte-zbxgh1",null,he,{visible:F(f)||!F(r)}),dt(oe,"title",F(y)?"Exit fullscreen":"Fullscreen")}),ft("mousemove",N,w),xt("mouseenter",N,w),xt("mouseleave",N,()=>{F(r)&&q(f,!1)}),xt("timeupdate",G,S),xt("play",G,x),xt("pause",G,D),ft("click",G,A),ft("mousedown",j,C),ft("mousedown",J,$),ft("click",oe,L),ke(k,N)},$$slots:{default:!0}}),Ji()}er(["mousemove","click","mousedown"]);var Rf=Oe(''),bf=Oe('
'),_f=Oe('
'),Df=Oe('
hop
'),Cf=Oe(''),Pf=Oe('

',1),kf=Oe('');function wf(a,e){Zi(e,!0);let t=ie(Di(e.video.value.creator)),s=ie(null);const i=e.video.uri.split("/").pop()||e.video.uri,r=ul(e.video.value.creator),n=`transform: rotate(${r.rotation}deg) translate(${r.translateX}px, ${r.translateY}px);`;let o=ie(void 0),c=ie(void 0),l=ie(!1),h=ie(0),u=ie(!1),d=ie(!1),g=ie(!1),f=null,p=null,y=0,E=!1,v=null;zn(()=>{Ci(e.video.value.creator).then(k=>q(t,k,!0)),dl(e.video).then(k=>q(s,k,!0))}),Mo(S);function T(){if(f)return;q(d,!0),f=document.createElement("video"),f.muted=!0,f.playsInline=!0,f.preload="auto",f.style.cssText="position:fixed;top:-9999px;left:-9999px;width:320px;height:180px;pointer-events:none;",document.body.appendChild(f),f.addEventListener("seeked",x);const k=ia(e.video.uri);!!f.canPlayType("application/vnd.apple.mpegurl")?(f.addEventListener("loadedmetadata",()=>{f&&(y=f.duration,q(u,!0),A(F(h)))}),f.src=k,f.load()):De.isSupported()&&(p=new De({enableWorker:!1,lowLatencyMode:!1,startLevel:0}),p.loadSource(k),p.attachMedia(f),p.on(De.Events.LEVEL_LOADED,(N,G)=>{y=G.details.totalduration,q(u,!0),A(F(h))}),p.on(De.Events.ERROR,(N,G)=>{G.fatal&&q(d,!1)}))}function S(){p&&(p.destroy(),p=null),f&&(f.removeEventListener("seeked",x),f.remove(),f=null),q(u,!1),q(d,!1),q(g,!1),E=!1,v=null,y=0}function x(){if(E=!1,q(d,!1),L(),v!==null){const k=v;v=null,D(k)}}function D(k){!f||!F(u)||(E=!0,f.currentTime=k)}function A(k){if(!F(u)||!y)return;const M=k*y;E?v=M:D(M)}function L(){if(!f||!F(c))return;const k=f.videoWidth,M=f.videoHeight;if(!k||!M)return;const N=F(c).getBoundingClientRect(),G=window.devicePixelRatio||1;F(c).width=N.width*G,F(c).height=N.height*G;const B=F(c).getContext("2d");B&&(B.drawImage(f,0,0,F(c).width,F(c).height),q(g,!0))}let R=ie(0),I=0,C=ie(!1);function $(){q(l,!0),T()}function K(k){if(!F(o))return;const M=F(o).getBoundingClientRect(),N=Math.max(0,Math.min(1,(k.clientX-M.left)/M.width)),G=N-I;Math.abs(G)>.03&&(q(R,F(R)===0?1:0,!0),q(C,G<0),I=N),q(h,N,!0),A(F(h))}function H(){q(l,!1)}var O=kf(),w=de(O);Fs(w,{get seed(){return i},fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:2.2,padding:"clamp(24px, 4vw, 36px)",children:(k,M)=>{var N=Pf(),G=Jn(N),B=de(G,!0);ue(G);var U=ve(G,2),j=de(U);{let ye=ea(()=>i+"-thumb");Fs(j,{get seed(){return F(ye)},fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:1.5,padding:0,children:(nt,kt)=>{var We=Cf(),Qs=de(We);{var se=me=>{var Ee=Rf();Ge(()=>{dt(Ee,"src",F(s)),dt(Ee,"alt",e.video.value.title)}),ke(me,Ee)};mt(Qs,me=>{F(s)&&me(se)})}var Se=ve(Qs,2);let Pe;Ms(Se,me=>q(c,me),()=>F(c));var ze=ve(Se,2);{var Ne=me=>{var Ee=bf();ke(me,Ee)};mt(ze,me=>{F(l)&&F(d)&&!F(g)&&me(Ne)})}var at=ve(ze,2);{var ot=me=>{var Ee=_f(),Rt=de(Ee);ue(Ee),Ge(()=>Rs(Rt,`width: ${F(h)*100}%`)),ke(me,Ee)};mt(at,me=>{F(l)&&F(u)&&me(ot)})}var cs=ve(at,2);{var wt=me=>{var Ee=Df();let Rt;var Zs=de(Ee);ue(Ee),Ge(()=>{Rt=Zt(Ee,1,"scrub-frog svelte-1nxalmg",null,Rt,{flipped:F(C)}),Rs(Ee,`left: ${F(h)*100}%;`),dt(Zs,"src",F(R)===0?"/froggiestand.png":"/froggiejump.png")}),ke(me,Ee)};mt(cs,me=>{F(l)&&me(wt)})}nl(2),ue(We),Ms(We,me=>q(o,me),()=>F(o)),Ge(()=>Pe=Zt(Se,1,"scrub-canvas svelte-1nxalmg",null,Pe,{visible:F(l)&&F(g)})),xt("mouseenter",We,$),ft("mousemove",We,K),xt("mouseleave",We,H),ke(nt,We)},$$slots:{default:!0}})}ue(U);var J=ve(U,2),X=de(J),Z=de(X,!0);ue(X);var oe=ve(X,2),he=de(oe,!0);ue(oe);var xe=ve(oe,2),Ce=de(xe,!0);ue(xe),ue(J),Ge((ye,nt)=>{Xe(B,ye),Xe(Z,e.video.value.title),Xe(he,F(t)),Xe(Ce,nt)},[()=>ta(e.video.value.duration),()=>sa(e.video.value.createdAt)]),ke(k,N)},$$slots:{default:!0}}),ue(O),Ge(()=>Rs(O,n)),ft("click",O,()=>e.onSelect(e.video)),ke(a,O),Ji()}er(["click","mousemove"]);var Of=Oe('

¡ ¡

',1),Ff=Oe('
'),Mf=Oe('
'),Nf=Oe(''),Bf=Oe(''),Uf=Oe('
');function zf(a,e){Zi(e,!0);const t=9;let s=ie(Di([])),i=ie(!1),r=ie(null),n=ie(""),o=ie(""),c=ie(Di([void 0])),l=ie(0),h=ie(!0);async function u(){q(i,!0),q(o,"");try{const O=await gl(F(c)[F(l)],t);q(s,O.records,!0),q(h,!!O.cursor&&O.records.length===t,!0),F(h)&&F(c).length<=F(l)+1&&q(c,[...F(c),O.cursor],!0)}catch(O){q(o,O.message,!0)}q(i,!1)}function d(){!F(h)||F(i)||(Cr(l),u(),window.scrollTo({top:0,behavior:"smooth"}))}function g(){F(l)<=0||F(i)||(Cr(l,-1),u(),window.scrollTo({top:0,behavior:"smooth"}))}function f(O){q(r,O,!0),Ci(O.value.creator).then(k=>q(n,k,!0));const w=new URL(window.location.href);w.searchParams.set("v",O.uri),window.history.pushState({},"",w.toString()),window.scrollTo({top:0,behavior:"smooth"})}function p(){q(r,null);const O=new URL(window.location.href);O.searchParams.delete("v"),window.history.pushState({},"",O.toString())}zn(async()=>{await u();const w=new URLSearchParams(window.location.search).get("v");if(w){const k=F(s).find(M=>M.uri===w);k&&f(k)}});function y(){const w=new URLSearchParams(window.location.search).get("v");if(w){const k=F(s).find(M=>M.uri===w);k&&(q(r,k,!0),Ci(k.value.creator).then(M=>q(n,M,!0)))}else q(r,null)}var E=Uf();xt("popstate",ol,y),cl("1uha8ag",O=>{al(()=>{ll.title="vod frog"})});var v=de(E);fl(v,{onHomeClick:p});var T=ve(v,2);{var S=O=>{var w=Ff(),k=de(w);{let G=ea(()=>ia(F(r).uri));Lf(k,{get src(){return F(G)}})}var M=ve(k,2),N=de(M);Fs(N,{seed:"player-info",fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:1.8,padding:48,children:(G,B)=>{var U=Of(),j=Jn(U),J=de(j,!0);ue(j);var X=ve(j,2),Z=de(X),oe=de(Z,!0);ue(Z);var he=ve(Z,3),xe=ve(he,2);ue(X),Ge((Ce,ye)=>{Xe(J,F(r).value.title),Xe(oe,F(n)||F(r).value.creator),Xe(he,` ${Ce??""} `),Xe(xe,` ${ye??""}`)},[()=>sa(F(r).value.createdAt),()=>ta(F(r).value.duration)]),ke(G,U)},$$slots:{default:!0}}),ue(M),ue(w),ke(O,w)};mt(T,O=>{F(r)&&O(S)})}var x=ve(T,2);{var D=O=>{var w=Mf(),k=de(w,!0);ue(w),Ge(()=>Xe(k,F(o))),ke(O,w)};mt(x,O=>{F(o)&&O(D)})}var A=ve(x,2);pl(A,21,()=>F(s),O=>O.uri,(O,w)=>{wf(O,{get video(){return F(w)},onSelect:f})}),ue(A);var L=ve(A,2),R=de(L);{var I=O=>{var w=Nf();Ge(()=>w.disabled=F(i)),ft("click",w,g),ke(O,w)};mt(R,O=>{F(l)>0&&O(I)})}var C=ve(R,2),$=de(C);ue(C);var K=ve(C,2);{var H=O=>{var w=Bf();Ge(()=>w.disabled=F(i)),ft("click",w,d),ke(O,w)};mt(K,O=>{F(h)&&O(H)})}ue(L),ue(E),Ge(()=>Xe($,`page ${F(l)+1}`)),ke(a,E),Ji()}er(["click"]);export{zf as component}; diff --git a/build/_app/immutable/nodes/3.CW9t1woG.js b/build/_app/immutable/nodes/3.CW9t1woG.js new file mode 100644 index 0000000..72bc3f6 --- /dev/null +++ b/build/_app/immutable/nodes/3.CW9t1woG.js @@ -0,0 +1 @@ +import{a as i,f as n}from"../chunks/DGbOEUpF.js";import{o as oa}from"../chunks/DxGD2b0U.js";import{a1 as la,a4 as va,a8 as ia,a5 as r,B as b,A as a,a9 as na,a7 as p,aa as y,a6 as o,ab as j,ac as da,a3 as c}from"../chunks/CkzjbUDB.js";import{s as _}from"../chunks/BsDbD4Ku.js";import{i as u,s as pa,a as ca}from"../chunks/XE2G8ySY.js";import{h as ma}from"../chunks/DmyE0d-6.js";import{F as fa,g as _a,W as N,s as w}from"../chunks/D_t83wNY.js";import{s as ua}from"../chunks/C0nNmPgn.js";const ga=!1,xa=!1,Ga=Object.freeze(Object.defineProperty({__proto__:null,prerender:ga,ssr:xa},Symbol.toStringTag,{value:"Module"})),ba=()=>{const m=ua;return{page:{subscribe:m.page.subscribe},navigating:{subscribe:m.navigating.subscribe},updated:m.updated}},ha={subscribe(m){return ba().page.subscribe(m)}};var $a=n('
loading

hopping over to fetch profile...

'),ka=n('
'),ya=n(''),wa=n(''),Ca=n('
'),Fa=n('

'),Ba=n('
followers
'),Pa=n('
following
'),Wa=n('
posts
'),Aa=n(''),ja=n('
'),Na=n('');function Ia(m,S){la(S,!0);const q=()=>ca(ha,"$page",G),[G,I]=pa();let e=j(null),C=j(!0),h=j(""),D=da(()=>q().params.handle);oa(async()=>{b(C,!0),b(h,"");try{b(e,await _a(a(D)),!0)}catch(l){b(h,l.message,!0)}b(C,!1)});var F=Na();ma("oxml5t",l=>{ia(()=>{na.title=`${(a(e)?.displayName||a(D))??""} — vod frog 🐸`})});var E=r(F);fa(E,{});var J=p(E,2);{var K=l=>{var d=$a();i(l,d)},L=l=>{var d=ka(),$=r(d,!0);o(d),c(()=>_($,a(h))),i(l,d)},Q=l=>{var d=ja(),$=r(d);{var R=g=>{N(g,{seed:"profile-banner",fill:"#3992FF",strokeColor:"#0A182B",strokeWidth:2,padding:4,children:(O,k)=>{var x=ya();c(()=>w(x,"src",a(e).banner)),i(O,x)},$$slots:{default:!0}})};u($,g=>{a(e).banner&&g(R)})}var M=p($,2),U=r(M);N(U,{seed:"profile-card",fill:"#39FF44",strokeColor:"#0A182B",strokeWidth:2,padding:48,children:(g,O)=>{var k=Aa(),x=r(k);{var V=t=>{var s=Ca(),v=r(s);N(v,{seed:"profile-avatar",fill:"#FFDEED",strokeColor:"#0A182B",strokeWidth:1.5,padding:4,children:(f,Sa)=>{var A=wa();c(()=>{w(A,"src",a(e).avatar),w(A,"alt",a(e).displayName||a(e).handle)}),i(f,A)},$$slots:{default:!0}}),o(s),i(t,s)};u(x,t=>{a(e).avatar&&t(V)})}var B=p(x,2),X=r(B,!0);o(B);var P=p(B,2),Y=r(P);o(P);var z=p(P,2);{var Z=t=>{var s=Fa(),v=r(s,!0);o(s),c(()=>_(v,a(e).description)),i(t,s)};u(z,t=>{a(e).description&&t(Z)})}var W=p(z,2),H=r(W);{var aa=t=>{var s=Ba(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).followersCount)),i(t,s)};u(H,t=>{a(e).followersCount!==void 0&&t(aa)})}var T=p(H,2);{var ea=t=>{var s=Pa(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).followsCount)),i(t,s)};u(T,t=>{a(e).followsCount!==void 0&&t(ea)})}var ta=p(T,2);{var sa=t=>{var s=Wa(),v=r(s),f=r(v,!0);o(v),y(2),o(s),c(()=>_(f,a(e).postsCount)),i(t,s)};u(ta,t=>{a(e).postsCount!==void 0&&t(sa)})}o(W);var ra=p(W,2);o(k),c(()=>{_(X,a(e).displayName||a(e).handle),_(Y,`@${a(e).handle??""}`),w(ra,"href",`https://witchsky.app/profile/${a(e).handle??""}`)}),i(g,k)},$$slots:{default:!0}}),o(M),o(d),i(l,d)};u(J,l=>{a(C)?l(K):a(h)?l(L,1):a(e)&&l(Q,2)})}y(2),o(F),i(m,F),va(),I()}export{Ia as component,Ga as universal}; diff --git a/build/_app/version.json b/build/_app/version.json index bd37ca2..157ac29 100644 --- a/build/_app/version.json +++ b/build/_app/version.json @@ -1 +1 @@ -{"version":"1774903841109"} \ No newline at end of file +{"version":"1774912484423"} \ No newline at end of file diff --git a/build/frogeye.png b/build/frogeye.png new file mode 100644 index 0000000000000000000000000000000000000000..ba09e7e04b665df1a9a135582862e77c01114803 GIT binary patch literal 12496 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

yiIZ`Mvsh*EBWT$(jjN(ke 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

faH+w!ShfpChU$xs~Te^NNYN%%>yNrFc6e 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 Q0@P6PboFyt=akR{0BR;yvH$=8 literal 0 HcmV?d00001 diff --git a/build/index.html b/build/index.html index bec61ee..29161bd 100644 --- a/build/index.html +++ b/build/index.html @@ -1,41 +1,40 @@ - - - - - VODS VODS VODS - - - - - - - - - - - - + + + + + vod frog + + + + + + + + + + + + +

+ diff --git a/build/leaves.png b/build/leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..b7eb16d18942bbad9d6e3786632672229d39e95a GIT binary patch literal 1256668 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

h?d1ZHu4TJU<^h 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%0D3Un8E}fBR;dNhn)R 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

YOC?UMwO= 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 z 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 z zcKdXz-Q9(PuNS-*J|^;b!6lDLL7x*ZYD{vt%@&ZXl|57LyG>Qak$-V%+G@h5U#0X) zwEo@e{O!ASP|L|Bi8fNrToShvwOTiIK2grtFm>rFtu>}+L=#N5`oAlyeyyCov+QgB)BFGR|4%EwUp?EsUoPS8oXxkV z?Fy8b9gq>!@^^3YvB#pl_yiCo;_h3#Qf1^muVU>aGPw3H9MVo89gDx?SrdJtQ6nvTQ0{lxk-G=)s4DZ{FQ~ zUa{-=+}-9gw!8Z*KmMgwtIl8#nGddUZAU43*8N)AP zaB$R)b61V#)jG~uE;9XH>QXSelV7(#{dV{J&hr1la_?f6bMNjsCaP?^ zFwf*S`|gezL4q^8gtzaJsOK5Tuy|1f|32X&jzU%b7HAE}f@P5U1|Y2D@(&KlWkWk2sYZ~cD1*82TF&F@rx z(A!~qq4-{e5NM^6DQu{O5n0@txnoX5ZnDZxrvzPnhH$qR`2d z8(=m0@2vbod^x8?2(+6i&yg*B+Swg3TlQY=?a4|J!OEJ~l<+D!q&(yrt{TTaUFYXc<$Pf8^X!Q*UaCXru}M{ zR?6Okmf=CXA_t#8VR0?{vEJv}&4~NQZn8})Rr_CbWQs7Coqp=cm4?~b+H)-TpS*UB zt)DMXxc~E>hIPd(f8W26kuyj*&`_@@_W8f~JztfeohRETALxtt;uz*QNp3Qa2D?R2 zh{oa#S%<#86085xT)e6*J*D<*{loWlpX4oVZau8nb^7-EJ;%Ns&fT@{u*CG==g-F^ zmZr`PG(M;`Ti;JLNc;G4^;KDdv-P(8HGIGC`?5Fh?3`Q*e|}1xSMz9=l=)+)bqcG{xwm(p|N7ehw!TKV@2BG2mutc}4>C(FJbYS4;Mils!2X2-Ut?c;YHctG6pPz7A^7L(oNJSV z)WT*}weWVW^WF00h=k)EBcna`cT*IIsj$&!uS>m-YGOf3~1rDNwjm;GEY z|MvHLQ>?$=fB3dM?&*UUa$fF9S%%w=haM`iOTSm@t=QENh?oY?EIkjg%nnzTv~RjuJ?D-s+jS|X_LcUZoBjW-_x;=Ye&wxo7t1-r zXFD0EKRmqXT*6BhQAg!7e-+=?erenD@0fkj?|;=SH;?YH%&l*@$hKBzaiH^U)|&Z` zH&5M^5&G+D=g;D)*Uk7|sjZ*BE!VGPLz!dJv*TAwdxLgn$GHeQYdxuwTkR(OD(j4~ ze|@X`zX$$5Z=Jp$oc*|X$&DvnjC19e_o}JJU(!DH?ccc@pDz~&dp1~ny`}iA;=WOq z%fvilNW>%niG zX-hJsoS&C=%AbF%_HE}fhoF|I8FKQ^cC|keTld<~ckzsJIaBL4xjB3)qAPv+0yZRh zYD!=ATVCJ6Vd&w?J_u5QiH3OAfzo|BWa zY46^nuWq%hGP0>DneW~&H)Yn9J@vs?j?C~d?DiGtUg9vtg`@Lc`Hx${J9nKi;agiX z˽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

BrXwuh2MF?HJnnrhKW=vs=e2e;%#;_=x-Z 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 z%0A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ð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

^5^e4<#g4lc*(U*N3>+_Z_+3{ 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

M?{VV%? zXKQC*!^H}hu#_Bm+k^e}e||5zeY)vq{nR@Oe^ZoT}kFA&! z5XS3jXZpyvDO^BAE5+f^wT+K!p5L~A@^*cVGlz)W{cj#Ne#jh2HiCdBXgE&k>$ z?~AWuFUqRlyblMh@_PF=_g=+k(|f-k)E;|m=;f`Tc1tPpNf(tpB%7kFSc&S(9g=0p4H8%`bN+ zH8;04ZvFAY?A0=FLg(D7YhAl|`N_@u0+wv9K3U!Uo%h^ziQwei)^nnnmzLg-UUEO) z#iMt>R-e6HHPh*O)E>0~#xAAOqICwKSRk8_#VuJ;vwdcm!uyRN&n zRrQj|qM|+Bm)%$TbskofdoA6<;l#~b@y+kerza)#^05r zY0-<~cXzszN|RfKkDqVdUH-o4?Jx0~Z!eEedCH+{Tr%w#pMdD^(5760dx|aUr$w?~ zYtON)?K|44I^)strzH%kd^sAnf6L|88g1KFwxi->X^X&=>Dg{i?Lx0Ibgf;hdv1>9 z?L}``<=9>B>=o%!uxV=9dQ>;A{;PD)>aJh=LwQcyPT4TgLeW*`Tfl`Yp!3OV{bcMx zi|=MjM>nX2vK}|{`*=71zl+Dp=1HuNA1?1X?!1KQa)g|1)q&mb_a1(9sH)=aqw7as z6$!?B-`>9YLj3aE@dA<4THn4Ej@e%~wfg(JPY(_#| zwI9B?xLC8)7C+S?}iZ-T!cdlai8D{sB+?4v_kyQ|v^&l|Ed^>^k^ zxahn>yJu~nmrzr>g-p>7`-J4r9wxiDs(Feyu`zx8y~bEWbma!az%>($7V7Y4N_o%w znsin}b6MNR43~NCJZ00;B;Majexv*~)Hyh`$F2Rr?2I;VgJT!p9!T2n9cyMXHF4v0 z_tia1mzr+t&kI~~H^TVWot+blUhV#QZAIn2OF@fHT9m(HEqwTA^}+8&8cGk=dRzLsw?)#el_qE@DCl!B| zSg^v^WYh1zc6A)PM-~q3sM*4Nv-nq`LcLHrp~2y zkH=zC?`u^yF廉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 o*~?t{S+{-#R`BER

@@ -37,7 +37,7 @@ } .logo-text { - font-family: 'PicNic', cursive, system-ui; + font-family: 'Shrikhand', 'PicNic', cursive, system-ui; font-size: clamp(3rem, 8vw, 5.5rem); color: #0A182B; margin: 0; @@ -70,8 +70,19 @@ z-index: 0; } + .subtitle-link { + color: #0A182B; + text-decoration: underline; + text-decoration-color: #FF3992; + transition: color 0.15s; + } + + .subtitle-link:hover { + color: #FF3992; + } + .subtitle { - font-family: 'PicNic', cursive, system-ui; + font-family: 'Shrikhand', 'PicNic', cursive, system-ui; font-size: clamp(0.85rem, 2vw, 1.15rem); color: #0A182B; margin: 0; diff --git a/src/lib/VideoCard.svelte b/src/lib/VideoCard.svelte index 2732f57..0e9b656 100644 --- a/src/lib/VideoCard.svelte +++ b/src/lib/VideoCard.svelte @@ -60,7 +60,20 @@ const src = getPlaylistUrl(video.uri); - if (Hls.isSupported()) { + const hasNativeHls = !!scrubVideo.canPlayType('application/vnd.apple.mpegurl'); + + if (hasNativeHls) { + // Prefer native HLS on Safari for Opus support + scrubVideo.addEventListener('loadedmetadata', () => { + if (scrubVideo) { + videoDuration = scrubVideo.duration; + scrubReady = true; + seekToProgress(scrubProgress); + } + }); + scrubVideo.src = src; + scrubVideo.load(); + } else if (Hls.isSupported()) { hls = new Hls({ enableWorker: false, lowLatencyMode: false, startLevel: 0 }); hls.loadSource(src); hls.attachMedia(scrubVideo); @@ -72,15 +85,6 @@ hls.on(Hls.Events.ERROR, (_e, data) => { if (data.fatal) scrubLoading = false; }); - } else if (scrubVideo.canPlayType('application/vnd.apple.mpegurl')) { - scrubVideo.src = src; - scrubVideo.addEventListener('loadedmetadata', () => { - if (scrubVideo) { - videoDuration = scrubVideo.duration; - scrubReady = true; - seekToProgress(scrubProgress); - } - }); } } @@ -216,7 +220,7 @@ .duration-badge { display: block; - font-family: 'PicNic', cursive, system-ui; + font-family: 'Shrikhand', 'PicNic', cursive, system-ui; font-size: 1.4rem; color: #FF3992; font-weight: bold; @@ -323,7 +327,7 @@ .title { margin: 0; - font-family: 'Fang', system-ui, sans-serif; + font-family: 'Nunito', 'Fang', system-ui, sans-serif; font-size: 0.9rem; font-weight: 700; color: #0A182B; @@ -337,7 +341,7 @@ .creator { margin: 4px 0 0; - font-family: 'Fang', system-ui, sans-serif; + font-family: 'Nunito', 'Fang', system-ui, sans-serif; font-size: 0.8rem; color: #0A182B; opacity: 0.8; @@ -347,7 +351,7 @@ .date { margin: 2px 0 0; - font-family: 'Fang', system-ui, sans-serif; + font-family: 'Nunito', 'Fang', system-ui, sans-serif; font-size: 0.75rem; color: #FF3992; font-style: italic; diff --git a/src/lib/VideoPlayer.svelte b/src/lib/VideoPlayer.svelte index b49202e..a07418a 100644 --- a/src/lib/VideoPlayer.svelte +++ b/src/lib/VideoPlayer.svelte @@ -39,7 +39,18 @@ destroy(); errorMsg = ""; - if (Hls.isSupported()) { + const hasNativeHls = !!videoEl.canPlayType("application/vnd.apple.mpegurl"); + + if (hasNativeHls) { + // Prefer native HLS on Safari — Safari 17+ handles Opus in HLS natively. + // Using hls.js (MSE) on Safari breaks Opus audio since Safari's MSE doesn't support Opus. + videoEl.addEventListener("loadedmetadata", () => { + videoEl?.play().catch(() => {}); + }); + videoEl.src = src; + videoEl.load(); + } else if (Hls.isSupported()) { + // Use hls.js on Chrome, Firefox, etc. hls = new Hls({ enableWorker: true, lowLatencyMode: false }); hls.loadSource(src); hls.attachMedia(videoEl); @@ -65,15 +76,6 @@ } } }); - } else if (videoEl.canPlayType("application/vnd.apple.mpegurl")) { - videoEl.src = src; - videoEl.addEventListener("loadedmetadata", () => { - videoEl?.play().catch(() => {}); - }); - videoEl.addEventListener("error", () => { - errorMsg = - "Audio may not work — these streams use Opus. Try Chrome or Firefox."; - }); } else { errorMsg = "HLS playback is not supported in this browser."; } @@ -394,7 +396,7 @@ color: #ffdeed; padding: 8px 12px; border-radius: 6px; - font-family: "Fang", system-ui, sans-serif; + font-family: "Nunito", "Fang", system-ui, sans-serif; font-size: 0.8rem; } diff --git a/src/lib/api.ts b/src/lib/api.ts index a79c5bb..84b7216 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -69,6 +69,30 @@ export function formatDate(iso: string): string { }); } +// --- Profile --- + +export const BSKY_PUBLIC_API = 'https://public.api.bsky.app'; + +export interface BskyProfile { + did: string; + handle: string; + displayName?: string; + description?: string; + avatar?: string; + banner?: string; + followersCount?: number; + followsCount?: number; + postsCount?: number; + createdAt?: string; +} + +export async function getProfile(actor: string): Promise { + const params = new URLSearchParams({ actor }); + const res = await fetch(`${BSKY_PUBLIC_API}/xrpc/app.bsky.actor.getProfile?${params}`); + if (!res.ok) throw new Error(`Failed to fetch profile: ${res.status}`); + return res.json(); +} + // --- Handle resolution --- const handleCache = new Map(); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index afbc862..e9a4dfc 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -7,6 +7,10 @@ + + + + diff --git a/src/routes/profile/[handle]/+page.ts b/src/routes/profile/[handle]/+page.ts new file mode 100644 index 0000000..ae88a27 --- /dev/null +++ b/src/routes/profile/[handle]/+page.ts @@ -0,0 +1,2 @@ +export const prerender = false; +export const ssr = false; -- 2.51.2

Ca@j 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 literal 0 HcmV?d00001 diff --git a/build/froggiestand.png b/build/froggiestand.png new file mode 100644 index 0000000000000000000000000000000000000000..20ac96ba3d771aaa12c776a5267533f3be77be33 GIT binary patch literal 13548 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

Ca@j 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 literal 0 HcmV?d00001 diff --git a/.svelte-kit/output/client/froggiestand.png b/.svelte-kit/output/client/froggiestand.png new file mode 100644 index 0000000000000000000000000000000000000000..20ac96ba3d771aaa12c776a5267533f3be77be33 GIT binary patch literal 13548 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