From 063dafe26911062def807dcba4724ee21df4ad66 Mon Sep 17 00:00:00 2001 From: feie9456 Date: Sun, 17 Aug 2025 16:11:53 +0800 Subject: [PATCH 1/4] temply fix windows vframe not showing --- src/ani-comp/utils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ani-comp/utils.ts b/src/ani-comp/utils.ts index d31d2ce..9b3c6d8 100644 --- a/src/ani-comp/utils.ts +++ b/src/ani-comp/utils.ts @@ -8,7 +8,8 @@ export async function loadFromResSmartly({ url, rules, onprogress }: { onprogress?: (progress: { download: number, decode: number }) => void }): Promise { const isChromium = navigator.userAgent.includes('Chrome') || navigator.userAgent.includes('Chromium'); - const useWebCodec = isChromium && 'VideoDecoder' in window; + const isWindows = navigator.userAgent.includes('Windows'); + const useWebCodec = isChromium && 'VideoDecoder' in window && !isWindows; const finalType = useWebCodec && url.video ? 'video' : From 72ae855640822b633785d93cd5702e1491459149 Mon Sep 17 00:00:00 2001 From: feie9456 Date: Sun, 17 Aug 2025 16:13:35 +0800 Subject: [PATCH 2/4] prevent context menu --- src/App.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/App.vue b/src/App.vue index ff42bfb..e397fa5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -134,6 +134,10 @@ document.addEventListener('pointerdown', (e) => { } }); +document.addEventListener('contextmenu', (e) => { + e.preventDefault(); +}); + const loadProgress = ref({ download: 0, decode: 0 }); const mainVideoURL = new URL('./assets/main.mp4', import.meta.url).href; From 3e3be173c9a35ad50cd7a149d190b1c6d7585b10 Mon Sep 17 00:00:00 2001 From: feie9454 Date: Sun, 17 Aug 2025 16:40:54 +0800 Subject: [PATCH 3/4] revert 72ae855640822b633785d93cd5702e1491459149 revert prevent context menu --- src/App.vue | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/App.vue b/src/App.vue index e397fa5..ff42bfb 100644 --- a/src/App.vue +++ b/src/App.vue @@ -134,10 +134,6 @@ document.addEventListener('pointerdown', (e) => { } }); -document.addEventListener('contextmenu', (e) => { - e.preventDefault(); -}); - const loadProgress = ref({ download: 0, decode: 0 }); const mainVideoURL = new URL('./assets/main.mp4', import.meta.url).href; From 226d75352e8021b9b9c7724f13397b49b9fe8193 Mon Sep 17 00:00:00 2001 From: feie9454 Date: Sun, 17 Aug 2025 16:41:14 +0800 Subject: [PATCH 4/4] revert 063dafe26911062def807dcba4724ee21df4ad66 revert temply fix windows vframe not showing --- src/ani-comp/utils.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ani-comp/utils.ts b/src/ani-comp/utils.ts index 9b3c6d8..d31d2ce 100644 --- a/src/ani-comp/utils.ts +++ b/src/ani-comp/utils.ts @@ -8,8 +8,7 @@ export async function loadFromResSmartly({ url, rules, onprogress }: { onprogress?: (progress: { download: number, decode: number }) => void }): Promise { const isChromium = navigator.userAgent.includes('Chrome') || navigator.userAgent.includes('Chromium'); - const isWindows = navigator.userAgent.includes('Windows'); - const useWebCodec = isChromium && 'VideoDecoder' in window && !isWindows; + const useWebCodec = isChromium && 'VideoDecoder' in window; const finalType = useWebCodec && url.video ? 'video' :