summaryrefslogtreecommitdiffstats
path: root/DOCS
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@overt.org>2022-04-03 20:08:33 -0700
committerPhilip Langdale <github.philipl@overt.org>2022-04-05 20:56:36 -0700
commit73a06ffae663e9fb78c5dff4b6bd01a637296a69 (patch)
tree22672b7d07e0ed0c53ea4817015481143f0b6d6d /DOCS
parentf61eda0f5e9f8085003c4c31111db525a438cbc1 (diff)
downloadmpv-73a06ffae663e9fb78c5dff4b6bd01a637296a69.tar.bz2
mpv-73a06ffae663e9fb78c5dff4b6bd01a637296a69.tar.xz
drm: context_drm_egl: add support for enabling VRR
Variable Refresh Rate (VRR), aka Freesync or Adaptive Sync can be used with DRM by setting the VRR_ENABLED property on a crtc if the connector reports that it is VRR_CAPABLE. This is a useful feature for us as it is common to play 24/25/50 fps content on displays that are nominally locked to 60Hz. VRR can allow this content to play at native framerates. This is a simple change as we just need to check the capability and set the enabled property if requested by the user. I've defaulted it to disabled for now, but it might make sense to default to auto in the long term.
Diffstat (limited to 'DOCS')
-rw-r--r--DOCS/man/vo.rst12
1 files changed, 12 insertions, 0 deletions
diff --git a/DOCS/man/vo.rst b/DOCS/man/vo.rst
index 6207c7e9cb..290cc3ad96 100644
--- a/DOCS/man/vo.rst
+++ b/DOCS/man/vo.rst
@@ -647,6 +647,18 @@ Available video output drivers are:
Note: this option is only available with DRM atomic support.
(default: display resolution)
+ ``--drm-vrr-enabled=<no|yes|auto>``
+ Toggle use of Variable Refresh Rate (VRR), aka Freesync or Adapative Sync
+ on compatible systems. VRR allows for the display to be refreshed at any
+ rate within a range (usually ~40Hz-60Hz for 60Hz displays). This can help
+ with playback of 24/25/50fps content. Support depends on the use of a
+ compatible monitor, GPU, and a sufficiently new kernel with drivers
+ that support the feature.
+
+ :no: Do not attempt to enable VRR. (default)
+ :yes: Attempt to enable VRR, whether the capability is reported or not.
+ :auto: Attempt to enable VRR if support is reported.
+
``mediacodec_embed`` (Android)
Renders ``IMGFMT_MEDIACODEC`` frames directly to an ``android.view.Surface``.
Requires ``--hwdec=mediacodec`` for hardware decoding, along with