Nah, I appreciate the sentiment, however. I wouldn't feel right accepting anything, and besides if I screw up somebody's PC I can always claim that "you get what you pay for" LOL
!!Long post warning!!
As for the DSPlayer crash, I have good and bad news. The good news is that I was able to build DSPlayer (x64) and see exactly where it's crashing. The bad news is that it's not in my code.
Here's what's going on .. it seems that DSPlayer isn't obeying the Kodi API under some circumstances. My PVR does the channel streaming on it's own to handle the HDHomeRun RECORD engine requirements for seeking and setting a client id, and so on. There is a flag you set for Kodi that tells it that, this flag isn't being obeyed by DSPlayer all the time for some reason. The crash happens when DSPlayer calls a function in my PVR called "GetLiveStreamURL", which returns a null pointer (the 0x00000000) by design. DSPlayer then tries to use that null pointer as a string and bang - access violation. "GetLiveStreamURL" is only supposed to be called when a PVR doesn't do it's own streaming, that tells Kodi the URL to use. The official Kodi HDHomeRun PVR streams via this method, so it won't crash.
Interestingly, if you use the "Recently Played Channels" tiles in the TV section, they work fine You just have to pick a channel, crash Kodi, restart it, then use that tile! LOL, easy right? Best. Workaround. Ever! j/k of course.
I can prevent the crash by returning an empty string rather than a null pointer, but that doesn't really solve anything as you still won't get the channel to play, it will just sit and stare at you like "ummmmm ... wha?".
Here's what I can do .. I can step through DSPlayer tonight or tomorrow and provide the author with a pull request (if I can fix it), or at least write him/her a message about the problem on the Kodi forums. My gut tells me this is a Kodi x64 bug rather than a DSPlayer specific bug, which might delay a resolution depending on how the DSPlayer author feels about it.
I can also add something in this PVR to disable the fancy streaming stuff and rely on just giving Kodi a URL like the official HDHomeRun PVR does. You will lose the ability to seek/timeshift (properly) and also the ability to pause. Losing pause seems to be a Kodi thing, if you tell it "you can't seek" it implies "you can't pause", which is silly, but whatever. The biggest limitation here is that changing this would require a (Kodi) restart as I'd have to tell Kodi/DSPlayer at startup that it needs to handle the stream.
Let me poke around in the DSPlayer code and see how bad the problem appears to be, maybe we'll get lucky and it's a quick fix we can publish for the author and get you up and running.
As for right this minute I recommend switching back to the regular Kodi HDHomeRun PVR for use with DSPlayer. Sorry!!