Skip to content

Commit 2af2cc7

Browse files
committed
Merge branch 'main' into alzollin/nativeaot
2 parents 8dd647e + fff6095 commit 2af2cc7

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

AIDevGallery/Samples/Open Source Models/Image Models/FaceDetLite/FaceDetection.xaml.cs

+7-1
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,20 @@ private void FrameRateTimer_Tick(object? sender, object e)
8888
}
8989
}
9090

91-
private void FaceDetectionUnloaded(object sender, RoutedEventArgs e)
91+
private async void FaceDetectionUnloaded(object sender, RoutedEventArgs e)
9292
{
9393
lock (this)
9494
{
9595
_inferenceSession?.Dispose();
9696
_inferenceSession = null;
9797
_latestVideoFrame?.Dispose();
98+
99+
CameraPreviewControl.CameraHelper.FrameArrived -= CameraPreviewControl_FrameArrived!;
100+
CameraPreviewControl.PreviewFailed -= CameraPreviewControl_PreviewFailed!;
101+
CameraPreviewControl.Stop();
98102
}
103+
104+
await CameraPreviewControl.CameraHelper.CleanUpAsync();
99105
}
100106

101107
protected override async Task LoadModelAsync(SampleNavigationParameters sampleParams)

AIDevGallery/Samples/WCRAPIs/LiveImageDescription.xaml.cs

+13
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,22 @@ internal sealed partial class LiveImageDescription : BaseSamplePage
3939

4040
public LiveImageDescription()
4141
{
42+
this.Unloaded += LiveImageDescriptionUnloaded;
4243
this.InitializeComponent();
4344
}
4445

46+
private async void LiveImageDescriptionUnloaded(object sender, RoutedEventArgs e)
47+
{
48+
lock (this)
49+
{
50+
CameraPreviewControl.CameraHelper.FrameArrived -= CameraPreviewControl_FrameArrived!;
51+
CameraPreviewControl.PreviewFailed -= CameraPreviewControl_PreviewFailed!;
52+
CameraPreviewControl.Stop();
53+
}
54+
55+
await CameraPreviewControl.CameraHelper.CleanUpAsync();
56+
}
57+
4558
protected override async Task LoadModelAsync(SampleNavigationParameters sampleParams)
4659
{
4760
if (!ImageDescriptionGenerator.IsAvailable())

0 commit comments

Comments
 (0)