fix(crossfade): fix #1633

This commit is contained in:
JellyBrick
2024-01-16 22:38:05 +09:00
parent 922d78dcee
commit d5ab36f42e

View File

@ -26,8 +26,8 @@ export default createPlugin<
unknown, unknown,
unknown, unknown,
{ {
config: CrossfadePluginConfig | null; config?: CrossfadePluginConfig;
ipc: RendererContext<CrossfadePluginConfig>['ipc'] | null; ipc?: RendererContext<CrossfadePluginConfig>['ipc'];
}, },
CrossfadePluginConfig CrossfadePluginConfig
>({ >({
@ -178,10 +178,8 @@ export default createPlugin<
}, },
renderer: { renderer: {
config: null, async start({ ipc, getConfig }) {
ipc: null, this.config = await getConfig();
start({ ipc }) {
this.ipc = ipc; this.ipc = ipc;
}, },
onConfigChange(newConfig) { onConfigChange(newConfig) {
@ -271,7 +269,7 @@ export default createPlugin<
const transitionBeforeEnd = () => { const transitionBeforeEnd = () => {
if ( if (
video.currentTime >= video.currentTime >=
video.duration - this.config!.secondsBeforeEnd && video.duration - (this.config?.secondsBeforeEnd ?? 0) &&
isReadyToCrossfade() isReadyToCrossfade()
) { ) {
video.removeEventListener('timeupdate', transitionBeforeEnd); video.removeEventListener('timeupdate', transitionBeforeEnd);