- March 24, 2007
- 12,070
- 7,459
- Home Country
-
Germany
- Moderator
- #1
While I was tracing some texture disposal issues I enabled the SlimDX.Configuration.DetectDoubleDispose feature (SlimDX Sept. 2011 runtime, newer than master!)
After doing this, I got exceptions in log from different sources. All of them where dealing with the usual combination of:
Problem for me is the question: Bug or Feature of SlimDX ?
After doing this, I got exceptions in log from different sources. All of them where dealing with the usual combination of:
- Texture t;
- Surface s=t.GetSurfaceLevel(0);
Code:
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SlimDX.Direct3D9.Surface".
bei SlimDX.ComObject.Destruct()
bei SlimDX.ComObject.Dispose(Boolean )
bei SlimDX.Direct3D9.Surface.Dispose(Boolean )
bei SlimDX.ComObject.Dispose()
bei SlimDX.ObjectTable.Remove(ComObject comObject)
bei SlimDX.ComObject.Destruct()
bei SlimDX.ComObject.Dispose(Boolean )
bei SlimDX.Direct3D9.BaseTexture.Dispose(Boolean )
bei SlimDX.Direct3D9.Texture.Dispose(Boolean )
bei SlimDX.ComObject.Dispose()
bei MediaPortal.UI.Players.Video.Tools.FilterGraphTools.TryDispose[TE](TE& objectToDispose)
bei MediaPortal.UI.Players.Video.EVRCallback.FreeTexture()
bei MediaPortal.UI.Players.Video.EVRCallback.Dispose()
bei MediaPortal.UI.Players.Video.VideoPlayer.FreeEvrCallback()
bei MediaPortal.UI.Players.Video.VideoPlayer.ReleaseGUIResources()
bei MediaPortal.UI.SkinEngine.Players.PlayersHelper.ReleaseGUIResources(IPlayerSlotController psc)
Code:
[2011-10-31 12:36:42,018] [94178 ] [Main ] [ERROR] - Error occured in FormClosing handler
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SlimDX.Direct3D9.Surface".
bei SlimDX.ComObject.Destruct()
bei SlimDX.ComObject.Dispose(Boolean )
bei SlimDX.Direct3D9.Surface.Dispose(Boolean )
bei SlimDX.ComObject.Dispose()
bei SlimDX.ObjectTable.Remove(ComObject comObject)
bei SlimDX.ComObject.Destruct()
bei SlimDX.ComObject.Dispose(Boolean )
bei SlimDX.Direct3D9.BaseTexture.Dispose(Boolean )
bei SlimDX.Direct3D9.Texture.Dispose(Boolean )
bei SlimDX.ComObject.Dispose()
bei MediaPortal.UI.SkinEngine.ContentManagement.AssetCore.RenderTextureAssetCore.Free()
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free(Dictionary`2 assets, Boolean checkIfCanBeDeleted, Int32 limit)
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free(Boolean checkIfCanBeDeleted)
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free()
bei MediaPortal.UI.SkinEngine.GUI.MainForm.StopUI()
bei MediaPortal.UI.SkinEngine.GUI.MainForm.MainForm_FormClosing(Object sender, FormClosingEventArgs e)
Code:
[2011-10-31 12:36:42,956] [95116 ] [Main ] [FATAL] - Error executing application
System.ObjectDisposedException: Auf das verworfene Objekt kann nicht zugegriffen werden.
Objektname: "SlimDX.Direct3D9.Surface".
bei SlimDX.ComObject.Destruct()
bei SlimDX.ComObject.Dispose(Boolean )
bei SlimDX.Direct3D9.Surface.Dispose(Boolean )
bei SlimDX.ComObject.Dispose()
bei MediaPortal.UI.SkinEngine.ContentManagement.AssetCore.RenderTextureAssetCore.Free()
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free(Dictionary`2 assets, Boolean checkIfCanBeDeleted, Int32 limit)
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free(Boolean checkIfCanBeDeleted)
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Free()
bei MediaPortal.UI.SkinEngine.ContentManagement.ContentManager.Clear()
bei MediaPortal.UI.SkinEngine.SkinEnginePlugin.MediaPortal.UI.Presentation.ISkinEngine.Shutdown()
bei MediaPortal.Client.ApplicationLauncher.Main(String[] args) in D:\Coding\MP\MP2\MP2_git\MediaPortal-2\MediaPortal\Source\Main\MediaPortal.Client\ApplicationLauncher.cs:Zeile 182.
Problem for me is the question: Bug or Feature of SlimDX ?