chore(Hi.WpfPlus): follow the DispEngine FrameReady callback (was ImageRequestAfterBufferSwapped)

Mechanical: the handler gains the FramePins argument and ignores it; this
host is deprecated and gets no pin overlay.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-09-13 00:03:53 +08:00
co-authored by Claude Fable 5.1
parent 1e00af4b58
commit 59444f4035
+6 -6
View File
@@ -195,11 +195,11 @@ public class RenderingCanvas : UserControl, IDisposable
if (pre != null) //this section will never occur if the datacontext not set twice. if (pre != null) //this section will never occur if the datacontext not set twice.
{ {
pre.Terminate(); pre.Terminate();
pre.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; pre.FrameReady -= RenderingCanvas_BufferSwapped;
} }
if (cur != null) if (cur != null)
{ {
cur.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; cur.FrameReady += RenderingCanvas_BufferSwapped;
cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); cur.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height);
cur.IsVisible = IsVisible; cur.IsVisible = IsVisible;
@@ -235,8 +235,8 @@ public class RenderingCanvas : UserControl, IDisposable
CurrentWindow = Window.GetWindow(this); CurrentWindow = Window.GetWindow(this);
// Set up DispEngine rendering // Set up DispEngine rendering
DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; DispEngine.FrameReady -= RenderingCanvas_BufferSwapped;
DispEngine.ImageRequestAfterBufferSwapped += RenderingCanvas_BufferSwapped; DispEngine.FrameReady += RenderingCanvas_BufferSwapped;
DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height); DispEngine.Start((int)DisplayerPane.RenderSize.Width, (int)DisplayerPane.RenderSize.Height);
DispEngine.IsVisible = IsVisible; DispEngine.IsVisible = IsVisible;
} }
@@ -247,7 +247,7 @@ public class RenderingCanvas : UserControl, IDisposable
private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e) private unsafe void RenderingCanvas_Unloaded(object sender, RoutedEventArgs e)
{ {
DispEngine.IsVisible = IsVisible; DispEngine.IsVisible = IsVisible;
DispEngine.ImageRequestAfterBufferSwapped -= RenderingCanvas_BufferSwapped; DispEngine.FrameReady -= RenderingCanvas_BufferSwapped;
CurrentWindow = null; CurrentWindow = null;
} }
#endregion #endregion
@@ -256,7 +256,7 @@ public class RenderingCanvas : UserControl, IDisposable
/// <summary> /// <summary>
/// Handles the buffer swapped event from DispEngine /// Handles the buffer swapped event from DispEngine
/// </summary> /// </summary>
private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h) private unsafe void RenderingCanvas_BufferSwapped(byte* data, int w, int h, FramePins pins)
{ {
if (data == null) if (data == null)
return; return;