2022-12-29, 19:28
As the amount of movies being made with 48 fps and no TV having a native mode for it, QMS (Quick Media Switch) became essential for playing these strange video speeds with even cadence.
HDMI QMS is part of HDMI 2.1a so the TV have to be quite new to support QMS but the game focused solution, HDMI VRR, is widely supported by 120 Hz TVs by now as it's a part of HDMI 2.1 specification and optional for HDMI 2.0. In other words, it's mainstream.
This is also very usefull for media that use more than one speed like old DVDs. Mixing 30 fps content with 24 fps content was more common than not at that time as we still used CRT screens where this wasn't that noticeable at all. MKV also have support for timecodes for more than a decade now and players widely supports it.
If needed I can provide a video example to test when implementation is done.
KODI behavior with this kind of video:
When fixed rate: judder
When kodi is allowed to change the TV refresh rate: HDMI handshake is forced because kodi will force refresh change in the middle of playback. Screen goes black for a bit while syncing again to new refresh rate.
KODI expected behavior with QMS/VRR
TV refresh rate will change without user noticing it keeping perfect cadence in check.
HDMI QMS is part of HDMI 2.1a so the TV have to be quite new to support QMS but the game focused solution, HDMI VRR, is widely supported by 120 Hz TVs by now as it's a part of HDMI 2.1 specification and optional for HDMI 2.0. In other words, it's mainstream.
This is also very usefull for media that use more than one speed like old DVDs. Mixing 30 fps content with 24 fps content was more common than not at that time as we still used CRT screens where this wasn't that noticeable at all. MKV also have support for timecodes for more than a decade now and players widely supports it.
If needed I can provide a video example to test when implementation is done.
KODI behavior with this kind of video:
When fixed rate: judder
When kodi is allowed to change the TV refresh rate: HDMI handshake is forced because kodi will force refresh change in the middle of playback. Screen goes black for a bit while syncing again to new refresh rate.
KODI expected behavior with QMS/VRR
TV refresh rate will change without user noticing it keeping perfect cadence in check.