void mnuStop_Click(object sender, EventArgs e) { mnuPause.Checked = false; mnuStep.Enabled = false; status.Text = "Disconnected"; try { Video.End(); Xbox.Disconnect(); } catch (Exception) { } }
void ScreenshotTool_FormClosing(object sender, FormClosingEventArgs e) { lock (XBoxIO.XBox) { videoStream.End(); LiveStreamRunning = false; XBoxIO.XBox.Disconnect(); } }
static void LiveStream(object pictureBox) { PictureBox imageBox = (PictureBox)pictureBox; Program.XBox.SetFileCacheSize(1); XboxVideoStream xvs = new XboxVideoStream(Program.XBox, XboxVideoStream.VideoSize.Medium, XboxVideoStream.VideoQuality.Regular, XboxVideoStream.VideoPresentationInterval.Immediate); LiveStreamRunning = true; xvs.Begin(); while (LiveStreamRunning) { Waiter.Reset(); imageBox.BackgroundImage = xvs.NextFrame();//imageBox.BackgroundImage = Program.XBox.Screenshot(); Waiter.Set(); Pauser.WaitOne(); } xvs.End(); Program.ScreenshotTool.checkLiveStream.Checked = false; }