So there is something strange it seems :
[2015-12-30 10:09:49,669] [Log ] [MPMain ] [DEBUG] - D3D: OnFormClosing()
[2015-12-30 10:09:49,728] [Log ] [MPMain ] [DEBUG] - D3D CleanupEnvironment()
[2015-12-30 10:09:49,729] [Log ] [MPMain ] [WARN ] - Main: OnDeviceLost()
[2015-12-30 10:09:49,729] [Log ] [MPMain ] [DEBUG] - Main: Application not ready - ignoring Event
It like there is reset of D3D device or something and like the loadskin code try to do something in sync with MP mainthread, deadlock seems to be present. But now you use the new dll, i didn't see loadskin error too, So i don't fully understand what happen lol
In second log we can see the loadskin error
I remember that TsReader and DVDplayer code use some quite same code so it can explain why it can failed but really no clue
I have added a DLL in first post, i have re-enable loadskin but removed a 'lock (GUIGraphicsContext.RenderLock)' call from the loadskin method and where the lock happen.
Now that loadskin call is done in MP main thread, i think the second lock trigger the freeze, hopefully, i was able to reproduce it on my side and it seems to be ok now.