MythVRR is the base class for Variable Refresh Rate support. Concrete implementations are currently provided by MythGSync (for NVidia GSync) and MythDRMVRR (for FreeSync/Adaptive-Sync)
- Note
- Variable refresh rate works well with the MythTV rendering code though there may be some occasional 'unusual' behaviour. For example, when video is behind audio during playback, instead of dropping frames, the player will typically display a number of frames in rapid succession to catch up and as a result it looks as if the video is fast forwarded for a fraction of a second.
-
Neither GSync or FreeSync can be enabled or disabled once the application window has been created. To that end, the focus of support is based on detecting the current state and adapting behaviours when VRR is enabled (e.g. we do not switch video modes purely for a change in refresh rate). To try and change the VRR mode when the MythTV application starts, use the -vrr/–vrr command line option; which tries to either enable or disable VRR before the window is created and resets VRR to the default state when the application quits. (There is no setting for this option as it must be used before we have initialised Qt and hence there is no database connection).
- See also
- MythGSync
-
MythDRMVRR
Definition at line 15 of file mythvrr.h.