private void FrameChanged() { lock (_bitmapSync) { if (_isDisposed) { return; } _hasNewFrame = true; using (var lockedBitmap = _targetBitmap?.Lock()) _gifDecoder?.WriteBackBufToFb(lockedBitmap.Address); } }
private void FrameChanged() { if (_targetBitmap is WriteableBitmap w) { if (_isDisposed) { return; } _hasNewFrame = true; using var lockedBitmap = w?.Lock(); _gifDecoder?.WriteBackBufToFb(lockedBitmap.Address); } }