From e09f3e1ac7a0580e3a299d0879546173e8d2154f Mon Sep 17 00:00:00 2001 From: spenceshady Date: Mon, 2 Mar 2026 00:12:33 -0800 Subject: [PATCH 1/4] Update twitch.d.ts --- src/types/twitch.d.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/types/twitch.d.ts b/src/types/twitch.d.ts index c65e6e31..f4cce36a 100644 --- a/src/types/twitch.d.ts +++ b/src/types/twitch.d.ts @@ -885,9 +885,14 @@ declare module Twitch { export type VideoPlayerComponent = ReactExtended.WritableComponent<{ containerRef: HTMLDivElement; - mediaPlayerInstance: MediaPlayerInstance; + mediaPlayerInstance: MediaPlayerInstanceContainer; }>; + export interface MediaPlayerInstanceContainer{ + videoElement: unknown; + playerInstance: MediaPlayerInstance; + } + export interface MediaPlayerInstance { core: { state: PlayerState; From f82114fd4201d7b4a7d356c0eb6135dee5fa13e9 Mon Sep 17 00:00:00 2001 From: spenceshady Date: Mon, 2 Mar 2026 00:13:45 -0800 Subject: [PATCH 2/4] Update PlayerModule.vue --- src/site/twitch.tv/modules/player/PlayerModule.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site/twitch.tv/modules/player/PlayerModule.vue b/src/site/twitch.tv/modules/player/PlayerModule.vue index 65838e8d..976a9352 100644 --- a/src/site/twitch.tv/modules/player/PlayerModule.vue +++ b/src/site/twitch.tv/modules/player/PlayerModule.vue @@ -39,7 +39,7 @@ const player = useComponentHook( { hooks: { render(inst, cur) { - mediaPlayer.value = inst.component.props.mediaPlayerInstance; + mediaPlayer.value = inst.component.props.mediaPlayerInstance.playerInstance; info.value?.remount?.(); return cur; From 89f1f4430e537084225c4a1d7e33e06ade08d9a5 Mon Sep 17 00:00:00 2001 From: spenceshady Date: Mon, 2 Mar 2026 00:14:39 -0800 Subject: [PATCH 3/4] Update PlayerController.vue --- src/site/twitch.tv/modules/player/PlayerController.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/site/twitch.tv/modules/player/PlayerController.vue b/src/site/twitch.tv/modules/player/PlayerController.vue index d20f2ba0..a67f7d81 100644 --- a/src/site/twitch.tv/modules/player/PlayerController.vue +++ b/src/site/twitch.tv/modules/player/PlayerController.vue @@ -106,7 +106,7 @@ onUnmounted(() => { if (contentWarning.value) { unhookComponent(contentWarning.value as ReactComponentHook); } - unsetPropertyHook(props.inst.component.props.mediaPlayerInstance.core.state, "liveLatency"); + unsetPropertyHook(props.inst.component.props.mediaPlayerInstance.playerInstance.core.state, "liveLatency"); unsetPropertyHook(props.inst.component, "props"); if (playerOverlay.value) unsetNamedEventHandler(playerOverlay.value, "PlayerActionOnClick", "click"); }); From 36d7832d9a1c2a390942ec4e3f9dfece8b44c518 Mon Sep 17 00:00:00 2001 From: spenceshady Date: Mon, 2 Mar 2026 00:30:04 -0800 Subject: [PATCH 4/4] Formatting --- src/types/twitch.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/types/twitch.d.ts b/src/types/twitch.d.ts index f4cce36a..2101e750 100644 --- a/src/types/twitch.d.ts +++ b/src/types/twitch.d.ts @@ -888,7 +888,7 @@ declare module Twitch { mediaPlayerInstance: MediaPlayerInstanceContainer; }>; - export interface MediaPlayerInstanceContainer{ + export interface MediaPlayerInstanceContainer { videoElement: unknown; playerInstance: MediaPlayerInstance; }