Instead, the client has no real hard OS specific depencies, and could be used on cheap devices - with OS othe rthan windows (Linux, OSX, Android, IOS).
Directshow, DirectX... not available on other OSes than MS ones. Not easy to replace (althou nothing is impossible ).
My first approach would be an OpenGL Skinengine and Player for Windows. If we can do that with a good interface, it would also be possible for Windows users to choose between DirectX and OpenGL (maybe some performance differences on specific hardware).
If this is done, there is no "deal-breaking" dependency left (correct me if I'm wrong).
Directshow requires replacement as well. DirectX to OpenGL is "easy" in that sense that they are quite similar on concept level, so porting is possible. For Directshow there is no easy solution.
Last edited: