jellyfin-media-player
jellyfin-media-player copied to clipboard
Support for gsync/freesync
This is something that MPV Shim already supports. Since this application uses d3d11 for rendering (same as MPV Shim), supporting variable refresh rate screens should be simply switching to the dxgi flip model, then the graphics driver handles the rest. Unfortunately, that's where my knowledge on the matter ends.
This is the best solution to mismatched refresh rates possible on PC, provided the user has the hardware (and you basically can't buy a monitor that doesn't support it these days).
It looks like JF Media Player already supports VRR when enabling OpenGL. I certainly noticed mouse cursor movement was a lot less smooth with OpenGL, like as if the monitor was running at 24Hz or smth. This unfortunately also turns off HDR when playing back in Fullscreen :(
what is the state of this issue guys? id like to close it because it seems resolved.
I honestly can't really tell if JF Media Player v1.9.1 is making use of VRR or not. There is a setting for automatically setting the Refreshrate, but it seems to actively change the Windows refreshrate, rather then use VRR, besides it only works when running the entire client in Fullscreen, and not just enable FS during playback. This setting does set the refreshrate to the highest integer doubling of the contents framerate that the display can support (say 100Hz for 25Hz content on a 120Hz screen). As such, if it were to use VRR in the same way, then it'd be hard to tell given the relatively minor difference between 120Hz and 100Hz...
As I had originally mentioned, when using OpenGL it definitely uses VRR to go down the framerate of the content, and not some frame doubled counterpart, as cursor movement get's rather difficult, but the OpenGL backend does not support HDR.
Glad I am not alone in this. As soon as playback starts, the entire media player application becomes sluggish in it's UI and responsiveness.
I've tried disabling some settings within and set the application as Fixed / Vsync Off but even that does not seem to do anything to resolve this.