summaryrefslogtreecommitdiffstats
path: root/DOCS/man/options.rst
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2023-09-09 17:42:45 +0200
committersfan5 <sfan5@live.de>2023-09-10 18:33:50 +0200
commit6f83529f219ab5ac546013967419c00e6ff3edfc (patch)
tree1f3dc689058654659c561fc62ec11da9eb608ece /DOCS/man/options.rst
parentbe9222315753acca6c00f9f8f4c3b7794dc53c5d (diff)
downloadmpv-6f83529f219ab5ac546013967419c00e6ff3edfc.tar.bz2
mpv-6f83529f219ab5ac546013967419c00e6ff3edfc.tar.xz
vd_lavc: by default enable cropping by decoder
While this resolves limitations of lavc decoder crop, it also introduces artifacts with some of the source files or hwdec. Depending on chroma sampler it is possible to sample outside the decoder crop area, pulling dirty pixels into the image. Some decoders left them zeroed, not black. To fix that we would need specifc solution during mapping of avframes. As most of the files require the crop only in bottom/right area, the AVCodecContext::apply_cropping works ok for those. For all other cases that require more fancy cropping like 1440x1080+240+0 user can manually set `--vd-apply-cropping=no`. Limitations of the lavc crop are explained here: https://ffmpeg.org/doxygen/trunk/structAVCodecContext.html#a4745c7455c317272c4e139d6f369936c Fixes: 826ce82cad315f7a48f9c971d3a5fa005a9eab46
Diffstat (limited to 'DOCS/man/options.rst')
-rw-r--r--DOCS/man/options.rst3
1 files changed, 1 insertions, 2 deletions
diff --git a/DOCS/man/options.rst b/DOCS/man/options.rst
index e8790a4672..2a04b84ba3 100644
--- a/DOCS/man/options.rst
+++ b/DOCS/man/options.rst
@@ -1840,8 +1840,7 @@ Video
the decoded frame is intended for display. This option controls how cropping
is handled by libavcodec. Cropping during decoding has certain limitations
with regards to alignment and hardware decoding. If this option is enabled,
- decoder will apply the crop. Disabled by default, VO will apply the crop in
- a more robust way.
+ decoder will apply the crop, else VO will handle it. Enabled by default.
``--swapchain-depth=<N>``
Allow up to N in-flight frames. This essentially controls the frame