private void DoStream() { PixelFormat BitmapFormat = PixelFormat.Format32bppArgb; Size BlockScan = new Size(50, 50); new Thread(new ThreadStart(Consumer)).Start(); while (IsRunning) { MemoryStream OutStream = new MemoryStream(); Encoder.EncodeDefault(OutStream, BitmapExtensions.CaptureScreen(BitmapFormat), BlockScan, BitmapFormat); if (OutStream.Length > 0) { FrameQueue.Enqueue(OutStream); } } }