- September 1, 2008
- 21,577
- 8,224
- Home Country
- New Zealand
Here's the error causing the crash:
[collapse]
[2015-01-29 22:04:25,830] [Log ] [MPMain ] [ERROR] - Exception: System.ArgumentNullException: Value cannot be null.
at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args) Message: Value cannot be null. Site : Void ReliableEnter(System.Object, Boolean ByRef) Source : mscorlib Stack Trace: at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args)
[2015-01-29 22:04:25,832] [Error ] [MPMain ] [ERROR] - MediaPortal stopped due to an exception Value cannot be null. mscorlib at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args)
[/collapse]
It seems very odd to me that TV is being stopped in the "GetMediaInfo thread:
[collapse]
[2015-01-29 22:04:24,336] [Log ] [GetMediaInfoThread 2] [DEBUG] - GetMediaInfoThread: current folder: D:\Videos, itemlist count: 4
[2015-01-29 22:04:24,337] [Log ] [GetMediaInfoThread 2] [DEBUG] - GetMediaInfoThread: Work on D:\Videos\David Guetta.iso
[2015-01-29 22:04:24,338] [Log ] [GetMediaInfoThread 2] [DEBUG] - VideodatabaseSqllite AddFile:\David Guetta.iso
[2015-01-29 22:04:24,339] [Log ] [GetMediaInfoThread 2] [INFO ] - VideoDatabase media info scanning file: D:\Videos\David Guetta.iso
[2015-01-29 22:04:24,339] [Log ] [GetMediaInfoThread 2] [DEBUG] - g_Player.doStop() keepTimeShifting = False keepExclusiveModeOn = False
[2015-01-29 22:04:24,340] [Log ] [GetMediaInfoThread 2] [INFO ] - g_Player.OnStopped()
[2015-01-29 22:04:24,340] [Log ] [GetMediaInfoThread 2] [INFO ] - RadioRecorded:OnPlayRecordingBackStopped TV D:\Timeshift\live3-0.ts.tsbuffer
[2015-01-29 22:04:24,342] [Log ] [GetMediaInfoThread 2] [INFO ] - TVHome:turn tv off
[2015-01-29 22:04:24,722] [Log ] [GetMediaInfoThread 2] [INFO ] - TvRecorded:OnPlayRecordingBackStopped TV D:\Timeshift\live3-0.ts.tsbuffer
[2015-01-29 22:04:24,722] [Log ] [GetMediaInfoThread 2] [DEBUG] - g_Player.doStop() - stop
[2015-01-29 22:04:24,723] [Log ] [GetMediaInfoThread 2] [DEBUG] - TSReaderPlayer: Saving subtitle index: 0
[2015-01-29 22:04:24,723] [Log ] [GetMediaInfoThread 2] [INFO ] - TSReaderPlayer: Cleanup DShow graph True
[2015-01-29 22:04:24,744] [Log ] [GetMediaInfoThread 2] [INFO ] - TSReaderPlayer: Cleanup Get hr value -2147467262[/collapse]
That is probably not meant to happen, and may be the cause of the problem.
The only other thing I could suggest is to make sure that you've installed all windows updates. Especially the ones for .NET.
Regards,
mm
[collapse]
[2015-01-29 22:04:25,830] [Log ] [MPMain ] [ERROR] - Exception: System.ArgumentNullException: Value cannot be null.
at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args) Message: Value cannot be null. Site : Void ReliableEnter(System.Object, Boolean ByRef) Source : mscorlib Stack Trace: at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args)
[2015-01-29 22:04:25,832] [Error ] [MPMain ] [ERROR] - MediaPortal stopped due to an exception Value cannot be null. mscorlib at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
at MediaPortal.Player.BaseTSReaderPlayer.UpdateCurrentPosition()
at MediaPortal.Player.BaseTSReaderPlayer.get_Duration()
at MediaPortal.Player.g_Player.get_Duration()
at MediaPortalApp.OnProcess()
at MediaPortal.D3D.OnIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at MediaPortalApp.Main(String[] args)
[/collapse]
It seems very odd to me that TV is being stopped in the "GetMediaInfo thread:
[collapse]
[2015-01-29 22:04:24,336] [Log ] [GetMediaInfoThread 2] [DEBUG] - GetMediaInfoThread: current folder: D:\Videos, itemlist count: 4
[2015-01-29 22:04:24,337] [Log ] [GetMediaInfoThread 2] [DEBUG] - GetMediaInfoThread: Work on D:\Videos\David Guetta.iso
[2015-01-29 22:04:24,338] [Log ] [GetMediaInfoThread 2] [DEBUG] - VideodatabaseSqllite AddFile:\David Guetta.iso
[2015-01-29 22:04:24,339] [Log ] [GetMediaInfoThread 2] [INFO ] - VideoDatabase media info scanning file: D:\Videos\David Guetta.iso
[2015-01-29 22:04:24,339] [Log ] [GetMediaInfoThread 2] [DEBUG] - g_Player.doStop() keepTimeShifting = False keepExclusiveModeOn = False
[2015-01-29 22:04:24,340] [Log ] [GetMediaInfoThread 2] [INFO ] - g_Player.OnStopped()
[2015-01-29 22:04:24,340] [Log ] [GetMediaInfoThread 2] [INFO ] - RadioRecorded:OnPlayRecordingBackStopped TV D:\Timeshift\live3-0.ts.tsbuffer
[2015-01-29 22:04:24,342] [Log ] [GetMediaInfoThread 2] [INFO ] - TVHome:turn tv off
[2015-01-29 22:04:24,722] [Log ] [GetMediaInfoThread 2] [INFO ] - TvRecorded:OnPlayRecordingBackStopped TV D:\Timeshift\live3-0.ts.tsbuffer
[2015-01-29 22:04:24,722] [Log ] [GetMediaInfoThread 2] [DEBUG] - g_Player.doStop() - stop
[2015-01-29 22:04:24,723] [Log ] [GetMediaInfoThread 2] [DEBUG] - TSReaderPlayer: Saving subtitle index: 0
[2015-01-29 22:04:24,723] [Log ] [GetMediaInfoThread 2] [INFO ] - TSReaderPlayer: Cleanup DShow graph True
[2015-01-29 22:04:24,744] [Log ] [GetMediaInfoThread 2] [INFO ] - TSReaderPlayer: Cleanup Get hr value -2147467262[/collapse]
That is probably not meant to happen, and may be the cause of the problem.
The only other thing I could suggest is to make sure that you've installed all windows updates. Especially the ones for .NET.
Regards,
mm