mpv icon indicating copy to clipboard operation
mpv copied to clipboard

Polar scalers behave weird with vo=gpu on Android

Open obscenelyvague opened this issue 2 months ago • 11 comments

Important Information

Provide following Information:

  • mpv version: mpv v0.37.0-738-gf974382ca0
  • Platform and Version: Android 12
  • Source of the mpv binary: https://github.com/mpv-android/mpv-android/releases/tag/2024-04-09
  • If known which version of mpv introduced the problem: Unknown
  • GPU model, driver and version: Qualcomm Adreno 650 OpenGL ES 3.2 [email protected] (GIT@4a124bc, I55aa49cfcc, 1622723547) (Date:06/03/21)

Reproduction steps

Output with config no-config vo=gpu hwdec=no scale=lanczos lanczos

Output with config no-config vo=gpu hwdec=no scale=ewa_lanczos ewa_lanczos

  • Reproducible when including profile=fast options except scale
  • Doesn't happen with vo=gpu-next (see below)
  • Artifacts not visible on screenshots taken with mpv, but they are visible on screen, and therefore show up when taking screenshot through Android

FWIW, output with config no-config vo=gpu-next hwdec=no scale=ewa_lanczos ewa_lanczos_gpu-next

Expected behavior

Polar scalers upscale videos normally on vo=gpu, as they do on vo=gpu-next

Actual behavior

Visual artifacts show up when upscaling videos with polar scalers on vo=gpu

Log file

lanczos.log ewa_lanczos.log

ewa_lanczos_gpu-next.log

Sample files

https://github.com/mpv-player/mpv/assets/36733368/e72916c0-8838-4330-a89d-781276de300a

obscenelyvague avatar Apr 15 '24 11:04 obscenelyvague