summaryrefslogtreecommitdiffstats
path: root/DOCS/man/vo.rst
diff options
context:
space:
mode:
Diffstat (limited to 'DOCS/man/vo.rst')
-rw-r--r--DOCS/man/vo.rst77
1 files changed, 45 insertions, 32 deletions
diff --git a/DOCS/man/vo.rst b/DOCS/man/vo.rst
index 5ee4eaa..41fcb71 100644
--- a/DOCS/man/vo.rst
+++ b/DOCS/man/vo.rst
@@ -325,7 +325,7 @@ Available video output drivers are:
``null``
Produces no video output. Useful for benchmarking.
- Usually, it's better to disable video with ``--no-video`` instead.
+ Usually, it's better to disable video with ``--video=no`` instead.
The following global options are supported by this video output:
@@ -336,6 +336,21 @@ Available video output drivers are:
``caca``
Color ASCII art video output driver that works on a text console.
+ This driver reserves some keys for runtime configuration. These keys are
+ hardcoded and cannot be bound:
+
+ d and D
+ Toggle dithering algorithm.
+
+ a and A
+ Toggle antialiasing method.
+
+ h and H
+ Toggle charset method.
+
+ c and C
+ Toggle color method.
+
.. note:: This driver is a joke.
``tct``
@@ -348,7 +363,7 @@ Available video output drivers are:
performance.
Note: the TCT image output is not synchronized with other terminal output
- from mpv, which can lead to broken images. The options ``--no-terminal`` or
+ from mpv, which can lead to broken images. The options ``--terminal=no`` or
``--really-quiet`` can help with that.
``--vo-tct-algo=<algo>``
@@ -361,6 +376,25 @@ Available video output drivers are:
Uses spaces. Causes vertical resolution to drop twofolds, but in
theory works in more places.
+ ``--vo-tct-buffering=<pixel|line|frame>``
+ Specifies the size of data batches buffered before being sent to the
+ terminal.
+
+ TCT image output is not synchronized with other terminal output from mpv,
+ which can lead to broken images. Sending data to the terminal in small
+ batches may improve parallelism between terminal processing and mpv
+ processing but incurs a static overhead of generating tens of thousands
+ of small writes. Also, depending on the terminal used, sending frames in
+ one chunk might help with tearing of the output, especially if not used
+ with ``--really-quiet`` and other logs interrupt the data stream.
+
+ pixel
+ Send data to terminal for each pixel.
+ line
+ Send data to terminal for each line. (Default)
+ frame
+ Send data to terminal for each frame.
+
``--vo-tct-width=<width>`` ``--vo-tct-height=<height>``
Assume the terminal has the specified character width and/or height.
These default to 80x25 if the terminal size cannot be determined.
@@ -567,30 +601,6 @@ Available video output drivers are:
This also supports many of the options the ``gpu`` VO has, depending on the
backend.
-``rpi`` (Raspberry Pi)
- Native video output on the Raspberry Pi using the MMAL API.
-
- The following global options are supported by this video output:
-
- ``--rpi-display=<number>``
- Select the display number on which the video overlay should be shown
- (default: 0).
-
- ``--rpi-layer=<number>``
- Select the dispmanx layer on which the video overlay should be shown
- (default: -10). Note that mpv will also use the 2 layers above the
- selected layer, to handle the window background and OSD. Actual video
- rendering will happen on the layer above the selected layer.
-
- ``--rpi-background=<yes|no>``
- Whether to render a black background behind the video (default: no).
- Normally it's better to kill the console framebuffer instead, which
- gives better performance.
-
- ``--rpi-osd=<yes|no>``
- Enabled by default. If disabled with ``no``, no OSD layer is created.
- This also means there will be no subtitles rendered.
-
``drm`` (Direct Rendering Manager)
Video output driver using Kernel Mode Setting / Direct Rendering Manager.
Should be used when one doesn't want to install full-blown graphical
@@ -651,17 +661,20 @@ Available video output drivers are:
lower resolution (the video when handled by the hwdec will be on the
drmprime-video plane and at full 4K resolution)
- ``--drm-format=<xrgb8888|xrgb2101010>``
+ ``--drm-format=<xrgb8888|xbgr8888|xrgb2101010|xbgr2101010|yuyv>``
Select the DRM format to use (default: xrgb8888). This allows you to
- choose the bit depth of the DRM mode. xrgb8888 is your usual 24 bit per
- pixel/8 bits per channel packed RGB format with 8 bits of padding.
- xrgb2101010 is a packed 30 bits per pixel/10 bits per channel packed RGB
- format with 2 bits of padding.
+ choose the bit depth and color type of the DRM mode.
+
+ xrgb8888 is your usual 24bpp packed RGB format with 8 bits of padding.
+ xrgb2101010 is a 30bpp packed RGB format with 2 bits of padding.
+ yuyv is a 32bpp packed YUV 4:2:2 format. No planar formats are currently
+ supported.
There are cases when xrgb2101010 will work with the ``drm`` VO, but not
with the ``drm`` backend for the ``gpu`` VO. This is because with the
``gpu`` VO, in addition to requiring support in your DRM driver,
- requires support for xrgb2101010 in your EGL driver
+ requires support for xrgb2101010 in your EGL driver.
+ yuyv only ever works with the ``drm`` VO.
``--drm-draw-surface-size=<[WxH]>``
Sets the size of the surface used on the draw plane. The surface will