diff --git a/CameraStream.cs b/CameraStream.cs index 5da2b44..2da6a35 100644 --- a/CameraStream.cs +++ b/CameraStream.cs @@ -75,6 +75,9 @@ namespace IPCamAppBar await ReadFrames(responseStream, cancellationToken); } } + catch (TaskCanceledException) + { + } catch (Exception e) { if (cancellationToken.IsCancellationRequested) diff --git a/CameraView.cs b/CameraView.cs index f845250..24dcb0c 100644 --- a/CameraView.cs +++ b/CameraView.cs @@ -9,6 +9,7 @@ namespace IPCamAppBar public partial class CameraView : UserControl { private DateTime lastFrameTime; + private Timer noDataTimer; public CameraView(string url) @@ -19,10 +20,11 @@ namespace IPCamAppBar cameraStream.Frame += CameraStreamOnFrame; cameraStream.Start(url); - var noDataTimer = new Timer(); - noDataTimer.Interval = 1000; + noDataTimer = new Timer + { + Interval = 1000 + }; noDataTimer.Tick += CheckNoData; - noDataTimer.Start(); Disposed += (sender, args) => { @@ -46,6 +48,7 @@ namespace IPCamAppBar NoDataLabel.Visible = false; lastFrameTime = DateTime.Now; + noDataTimer.Start(); var viewImage = new Bitmap(Width, Height); using (var graphics = Graphics.FromImage(viewImage)) diff --git a/config.json b/config.json index 87d2c1f..3cd5752 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,6 @@ { "AppBar": { - "Monitor": 1, + "Monitor": 0, "Side": "Top", "Size": 480 },