From d5ab36f42ef3be89de33728f472681d975c9c47d Mon Sep 17 00:00:00 2001 From: JellyBrick Date: Tue, 16 Jan 2024 22:38:05 +0900 Subject: [PATCH] fix(crossfade): fix #1633 --- src/plugins/crossfade/index.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/plugins/crossfade/index.ts b/src/plugins/crossfade/index.ts index dea57ad9..79af8b0f 100644 --- a/src/plugins/crossfade/index.ts +++ b/src/plugins/crossfade/index.ts @@ -26,8 +26,8 @@ export default createPlugin< unknown, unknown, { - config: CrossfadePluginConfig | null; - ipc: RendererContext['ipc'] | null; + config?: CrossfadePluginConfig; + ipc?: RendererContext['ipc']; }, CrossfadePluginConfig >({ @@ -178,10 +178,8 @@ export default createPlugin< }, renderer: { - config: null, - ipc: null, - - start({ ipc }) { + async start({ ipc, getConfig }) { + this.config = await getConfig(); this.ipc = ipc; }, onConfigChange(newConfig) { @@ -271,7 +269,7 @@ export default createPlugin< const transitionBeforeEnd = () => { if ( video.currentTime >= - video.duration - this.config!.secondsBeforeEnd && + video.duration - (this.config?.secondsBeforeEnd ?? 0) && isReadyToCrossfade() ) { video.removeEventListener('timeupdate', transitionBeforeEnd);