Merge pull request #1872 from jjsilvan/master

Windows Arm64 support
This commit is contained in:
jjsilvan
2026-04-14 11:58:33 +02:00
committed by GitHub
parent f3a384dfa8
commit 7f1dfcabf9
41 changed files with 1621 additions and 96 deletions
@@ -22,6 +22,7 @@ using QuickLook.Common.Plugin;
using System;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;
namespace QuickLook.Plugin.VideoViewer;
@@ -31,6 +32,7 @@ public sealed class Plugin : IViewer
private static MediaInfoLib _mediaInfo;
private ViewerPanel _vp;
private static readonly bool isArm64 = RuntimeInformation.ProcessArchitecture == Architecture.Arm64;
public int Priority => -3;
@@ -38,7 +40,7 @@ public sealed class Plugin : IViewer
{
_mediaInfo = new MediaInfoLib(Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
Environment.Is64BitProcess ? @"MediaInfo-x64\" : @"MediaInfo-x86\"));
isArm64 ? @"MediaInfo-arm64\" : Environment.Is64BitProcess ? @"MediaInfo-x64\" : @"MediaInfo-x86\"));
_mediaInfo.Option("Cover_Data", "base64");
}
@@ -128,8 +130,10 @@ public sealed class Plugin : IViewer
context.ViewerContent = _vp;
context.Title = $"{Path.GetFileName(path)}";
_vp.LoadAndPlay(path, _mediaInfo);
if (isArm64)
_vp.LoadAndPlayWPF(path, _mediaInfo);
else
_vp.LoadAndPlay(path, _mediaInfo);
}
public void Cleanup()