예제 #1
0
 void mnuStop_Click(object sender, EventArgs e)
 {
     mnuPause.Checked = false;
     mnuStep.Enabled  = false;
     status.Text      = "Disconnected";
     try
     {
         Video.End();
         Xbox.Disconnect();
     }
     catch (Exception) { }
 }
예제 #2
0
 void ScreenshotTool_FormClosing(object sender, FormClosingEventArgs e)
 {
     lock (XBoxIO.XBox)
     {
         videoStream.End();
         LiveStreamRunning = false;
         XBoxIO.XBox.Disconnect();
     }
 }
예제 #3
0
        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;
        }