void ReleaseInterfaces()
{
//Marshal.ReleaseComObject(this.win);
//this.win = null;
Marshal.ReleaseComObject(this.mediaControl); this.mediaControl = null;
//Marshal.ReleaseComObject(this.mediaEventEx); this.mediaEventEx = null;
Marshal.ReleaseComObject(this.graphBuilder); this.graphBuilder = null;
Marshal.ReleaseComObject(this.captureGraphBuilder); this.captureGraphBuilder = null;
Marshal.ReleaseComObject(this.sampleGrabber); this.sampleGrabber = null;
Marshal.ReleaseComObject(this.nullRenderer); this.nullRenderer = null;
// release filters based on other objects
fsourceBaseFilter = null;
grabberFilter = null;
}
#endregion