public void Start() { output_A.PreRollFrameCount = PreRollFrames; output_B.PreRollFrameCount = PreRollFrames; for (int i = 0; i < PreRollFrames; i++) { output_A.PrerollFrame(); output_B.PrerollFrame(); } _surfaceBitmap_A = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb); _surfaceBitmap_B = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb); _surfaceRectangle = new Rectangle(0, 0, DisplayWidth, DisplayHeight); output_A.TheFrame.GetBytes(out outputBuffer_A); output_B.TheFrame.GetBytes(out outputBuffer_B); _surfaceGFX_A = Graphics.FromImage(_surfaceBitmap_A); _surfaceGFX_B = Graphics.FromImage(_surfaceBitmap_B); frameCounter = 0; }
public void Start() { output.PreRollFrameCount = PreRollFrames; for (int i = 0; i < PreRollFrames; i++) { output.PrerollFrame(); } _surfaceBitmap = new Bitmap(DisplayWidth, DisplayHeight, PixelFormat.Format32bppPArgb); _surfaceRectangle = new Rectangle(0, 0, DisplayWidth, DisplayHeight); output.TheFrame.GetBytes(out fillBuffer); _surfaceGFX = Graphics.FromImage(_surfaceBitmap); frameCounter = 0; watch.Reset(); watch.Start(); }