private MediaRendererInstance()
        {
            //_renderer = MediaRenderer.NewInstance();

            _renderer = MediaRenderer.DefaultInstance;
            _renderer.MediaRendererClock += new MediaRendererEventHandler(_renderer_MediaRendererClock);
            _renderer.MediaRendererHeartbeat += new MediaRendererEventHandler(_renderer_MediaRendererHeartbeat);
            _renderer.MediaRenderingException += new MediaRenderingExceptionHandler(_renderer_MediaRenderingException);
            _renderer.FilterStateChanged += new FilterStateChangedHandler(_renderer_FilterStateChanged);
        }
        public override bool Equals(object obj)
        {
            MediaRenderer mr = (obj as MediaRenderer);

            if (mr != null)
            {
                return(this._hash == mr._hash);
            }

            return(false);
        }
 public void Dispose()
 {
     _renderer.Dispose();
     _renderer = null;
 }