I am working on a well established (aka clients using it for a while) video player. We recently found out that the drawing engine (ddraw) is deprecated in windows 8 and 10, and choose a modern solution to replace it.
Issue is, a completely different and apparently minor feature is affecting the usability of the new video player. Indeed, the program has its own theme, and it uses Non-Client drawing to customize the border of dialogs in order to fit the theme. Now I noticed that Non-client drawing interfere with the image rendering. Basically, when the window focus change, the video area might flash.
So I have the following options :
- Keep both as-is and get flashes when changing focus.
- Disable the non client drawing, thus preventing flashes from happening. But users will notice that the border of their dialog looks native
- Keep working to have the best of both world. Issue is this development is not generating money, but is more on the maintenance side.
So what should I take in consideration before choosing one of those options?
Edit:
By deprecated I mean the current version of the software will not show video on windows 10. This is a deal-breaker.
As customers move forward to windows 10, we have to provide the new functionality.