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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user