internal override void ReleaseXNAResources() { if (VideoTextureBuffer != null) { VideoTextureBuffer.Dispose(); } if (DepthTextureBuffer != null) { DepthTextureBuffer.Dispose(); } }
internal override void ReleaseXNAResources() { XNAReady = false; if (VideoTextureBuffer != null) { VideoTextureBuffer.Dispose(); VideoTextureBuffer = null; } if (DepthTextureBuffer != null) { DepthTextureBuffer.Dispose(); DepthTextureBuffer = null; } FileLoaded = false; }
void ProcessingWorker() { XKinect.LED.Color = LEDColor.Red; ThreadsOn = true; while (ThreadsOn) { Kinect.ProcessEvents(); XKinect.UpdateStatus(); Thread.Sleep(1); } switch (Mode) { case Modes.RGB1024: case Modes.RGB480: XKinect.VideoCamera.Stop(); VideoTextureBuffer.Dispose(); break; case Modes.IR1024: case Modes.IR480: XKinect.VideoCamera.Stop(); VideoTextureBuffer.Dispose(); break; case Modes.Depth480: XKinect.DepthCamera.Stop(); DepthTextureBuffer.Dispose(); XKinect.VideoCamera.Stop(); VideoTextureBuffer.Dispose(); break; } Prebuffer = null; XKinect.LED.Color = LEDColor.Yellow; StopARE.Set(); }