mpv-player / mpv

🎥 Command line video player
https://mpv.io
Other
27.77k stars 2.86k forks source link

Logo is disproportional #10710

Closed jiangzhenjerry closed 1 year ago

jiangzhenjerry commented 1 year ago

Important Information

Reproduction steps

Start mpv without any config.

Expected behavior

The center logo should be proportional, regardless of the windows size. See the screenshot taken from 20220918-git-ba81e4e.

1

Actual behavior

The center logo is disproportional - see below. And it will change according to the windows size. For example, if I press f and go into the full-screen mode (16:9), the logo is proportional again.

2

Log file

N/A

Sample files

N/A

christoph-heinrich commented 1 year ago

No matter what I try, I can't reproduce this. Even tried changing the code of osc.lua, but no success.

jiangzhenjerry commented 1 year ago

@christoph-heinrich Thank you very much for your time. Out of curiosity, have you tested using --geometry? I can throw in some random numbers and clearly see the logo distortion. Again, versions <= 20220918-git-ba81e4e don't have this issue.

mpv --geometry=720x720

720

mpv --geometry=1280x480

1280
avih commented 1 year ago

The issue template requires to post a log for a reason.

We can't know which options you set, which VO is in use, etc.

jiangzhenjerry commented 1 year ago

We can't know which options you set, which VO is in use, etc.

I mentioned in the reproduction steps to "start mpv without any config". So, no option is set, no mpv.conf exists, everything is vanilla, and VO is gpu by default.

With all due respect, below is the log - hopefully it will be helpful.

[   0.002][v][cplayer] mpv 0.34.0-494-g2207236aaa Copyright © 2000-2022 mpv/MPlayer/mplayer2 projects
[   0.002][v][cplayer]  built on Sun Oct 02 12:31:10 2022
[   0.002][v][cplayer] FFmpeg library versions:
[   0.002][v][cplayer]    libavutil       57.38.100
[   0.002][v][cplayer]    libavcodec      59.49.100
[   0.002][v][cplayer]    libavformat     59.33.100
[   0.002][v][cplayer]    libswscale      6.8.112
[   0.002][v][cplayer]    libavfilter     8.49.100
[   0.002][v][cplayer]    libswresample   4.9.100
[   0.002][v][cplayer] FFmpeg version: git-2022-09-30-b0c7352cd
[   0.002][v][cplayer] 
[   0.002][v][cplayer] Configuration: meson build -Dprefix=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build64/install/mingw
[   0.002][v][cplayer] List of enabled features: av-channel-layout build-date cplayer cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel direct3d dos-paths dvdnav egl-angle egl-angle-win32 egl-helpers ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg jpegxl lcms2 libarchive libass libavdevice libbluray libm libmpv-shared libplacebo libplacebo-next luajit manpage-build noexecstack openal optimize pdf-build plain-gl rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross stdatomic threads uchardet vapoursynth vector vulkan wasapi win32 win32-desktop win32-executable win32-internal-pthreads zimg zlib
[   0.002][v][cplayer] Built with NDEBUG.
[   0.002][v][cplayer] Command line options: '--player-operation-mode=pseudo-gui' '--log-file=output.txt'
[   0.002][v][cplayer] mpv 0.34.0-494-g2207236aaa Copyright © 2000-2022 mpv/MPlayer/mplayer2 projects
[   0.002][v][cplayer]  built on Sun Oct 02 12:31:10 2022
[   0.002][v][cplayer] FFmpeg library versions:
[   0.002][v][cplayer]    libavutil       57.38.100
[   0.002][v][cplayer]    libavcodec      59.49.100
[   0.002][v][cplayer]    libavformat     59.33.100
[   0.002][v][cplayer]    libswscale      6.8.112
[   0.002][v][cplayer]    libavfilter     8.49.100
[   0.002][v][cplayer]    libswresample   4.9.100
[   0.002][v][cplayer] FFmpeg version: git-2022-09-30-b0c7352cd
[   0.002][v][cplayer] 
[   0.002][v][cplayer] Configuration: meson build -Dprefix=/__w/mpv-winbuild-cmake/mpv-winbuild-cmake/build64/install/mingw
[   0.002][v][cplayer] List of enabled features: av-channel-layout build-date cplayer cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel direct3d dos-paths dvdnav egl-angle egl-angle-win32 egl-helpers ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg jpegxl lcms2 libarchive libass libavdevice libbluray libm libmpv-shared libplacebo libplacebo-next luajit manpage-build noexecstack openal optimize pdf-build plain-gl rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross stdatomic threads uchardet vapoursynth vector vulkan wasapi win32 win32-desktop win32-executable win32-internal-pthreads zimg zlib
[   0.002][v][cplayer] Built with NDEBUG.
[   0.003][d][global] config path: '' -> 'C:\Users\Dell\AppData\Roaming/mpv'
[   0.003][d][global] user path: '~~home/' -> 'C:\Users\Dell\AppData\Roaming/mpv'
[   0.003][d][global] user path: '~~old_home/' -> ''
[   0.003][d][global] config path: 'encoding-profiles.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/encoding-profiles.conf'
[   0.003][d][global] config path: 'encoding-profiles.conf' -/-> 'E:/temp/encoding-profiles.conf'
[   0.003][d][global] config path: 'encoding-profiles.conf' -/-> 'E:/temp/mpv/encoding-profiles.conf'
[   0.003][d][global] config path: 'mpv.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/mpv.conf'
[   0.003][d][global] config path: 'config' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/config'
[   0.003][d][global] config path: 'mpv.conf' -/-> 'E:/temp/mpv.conf'
[   0.003][d][global] config path: 'config' -/-> 'E:/temp/config'
[   0.003][d][global] config path: 'mpv.conf' -/-> 'E:/temp/mpv/mpv.conf'
[   0.003][d][global] config path: 'config' -/-> 'E:/temp/mpv/config'
[   0.003][v][cplayer] Setting option 'player-operation-mode' = 'pseudo-gui' (flags = 8)
[   0.003][v][cplayer] Setting option 'log-file' = 'output.txt' (flags = 8)
[   0.003][v][cplayer] Applying profile 'builtin-pseudo-gui'...
[   0.003][v][cplayer] Setting option 'terminal' = 'no' (flags = 260)
[   0.003][v][cplayer] Setting option 'force-window' = 'yes' (flags = 260)
[   0.003][v][cplayer] Setting option 'idle' = 'once' (flags = 260)
[   0.003][v][cplayer] Setting option 'screenshot-directory' = '~~desktop/' (flags = 260)
[   0.003][v][cplayer] Applying profile 'pseudo-gui'...
[   0.003][v][cplayer] Setting option 'player-operation-mode' = 'pseudo-gui' (flags = 4)
[   0.005][d][global] config path: 'input.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/input.conf'
[   0.005][d][global] config path: 'input.conf' -/-> 'E:/temp/input.conf'
[   0.005][d][global] config path: 'input.conf' -/-> 'E:/temp/mpv/input.conf'
[   0.005][d][global] user path: 'output.txt' -> 'output.txt'
[   0.005][d][osc] Loading lua script @osc.lua...
[   0.005][d][ytdl_hook] Loading lua script @ytdl_hook.lua...
[   0.005][d][stats] Loading lua script @stats.lua...
[   0.005][d][console] Loading lua script @console.lua...
[   0.005][d][auto_profiles] Loading lua script @auto_profiles.lua...
[   0.005][d][global] config path: 'scripts' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/scripts'
[   0.005][d][global] config path: 'scripts' -/-> 'E:/temp/scripts'
[   0.005][d][global] config path: 'scripts' -/-> 'E:/temp/mpv/scripts'
[   0.005][d][stats] loading mp.defaults
[   0.005][d][auto_profiles] loading mp.defaults
[   0.005][d][ytdl_hook] loading mp.defaults
[   0.005][v][cplayer] Waiting for scripts...
[   0.005][d][console] loading mp.defaults
[   0.005][d][osc] loading mp.defaults
[   0.005][d][stats] loading @stats.lua
[   0.005][d][auto_profiles] loading @auto_profiles.lua
[   0.005][d][ytdl_hook] loading @ytdl_hook.lua
[   0.005][d][console] loading @console.lua
[   0.005][d][osc] loading @osc.lua
[   0.005][d][auto_profiles] Exiting...
[   0.006][d][ytdl_hook] reading options for ytdl_hook 
[   0.006][d][console] reading options for console 
[   0.006][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/script-opts/ytdl_hook.conf'
[   0.006][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> 'E:/temp/script-opts/ytdl_hook.conf'
[   0.006][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> 'E:/temp/mpv/script-opts/ytdl_hook.conf'
[   0.006][d][ytdl_hook] script-opts/ytdl_hook.conf not found. 
[   0.006][d][global] config path: 'script-opts/console.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/script-opts/console.conf'
[   0.006][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/lua-settings/ytdl_hook.conf'
[   0.006][d][global] config path: 'script-opts/console.conf' -/-> 'E:/temp/script-opts/console.conf'
[   0.006][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> 'E:/temp/lua-settings/ytdl_hook.conf'
[   0.006][d][global] config path: 'script-opts/console.conf' -/-> 'E:/temp/mpv/script-opts/console.conf'
[   0.006][d][console] script-opts/console.conf not found. 
[   0.006][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> 'E:/temp/mpv/lua-settings/ytdl_hook.conf'
[   0.006][d][ytdl_hook] lua-settings/ytdl_hook.conf not found. 
[   0.006][d][global] config path: 'lua-settings/console.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/lua-settings/console.conf'
[   0.006][d][global] config path: 'lua-settings/console.conf' -/-> 'E:/temp/lua-settings/console.conf'
[   0.006][d][global] config path: 'lua-settings/console.conf' -/-> 'E:/temp/mpv/lua-settings/console.conf'
[   0.006][d][console] lua-settings/console.conf not found. 
[   0.006][d][stats] reading options for stats 
[   0.006][d][global] config path: 'script-opts/stats.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/script-opts/stats.conf'
[   0.006][d][global] config path: 'script-opts/stats.conf' -/-> 'E:/temp/script-opts/stats.conf'
[   0.006][d][global] config path: 'script-opts/stats.conf' -/-> 'E:/temp/mpv/script-opts/stats.conf'
[   0.006][d][stats] script-opts/stats.conf not found. 
[   0.006][d][global] config path: 'fonts' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/fonts'
[   0.006][d][global] config path: 'fonts' -/-> 'E:/temp/fonts'
[   0.006][d][global] config path: 'fonts' -/-> 'E:/temp/mpv/fonts'
[   0.006][d][osd/libass] ASS library version: 0x1600010 (runtime 0x1600010)
[   0.006][d][global] config path: 'lua-settings/stats.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/lua-settings/stats.conf'
[   0.006][v][osd/libass] libass API version: 0x1600010
[   0.006][v][osd/libass] libass source: commit: 44f6532daf5eb13cb1aa95f5449a77b5df1dd85b
[   0.006][d][global] config path: 'lua-settings/stats.conf' -/-> 'E:/temp/lua-settings/stats.conf'
[   0.006][d][global] config path: 'lua-settings/stats.conf' -/-> 'E:/temp/mpv/lua-settings/stats.conf'
[   0.006][d][stats] lua-settings/stats.conf not found. 
[   0.007][d][osc] reading options for osc 
[   0.007][d][global] config path: 'script-opts/osc.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/script-opts/osc.conf'
[   0.007][d][global] config path: 'script-opts/osc.conf' -/-> 'E:/temp/script-opts/osc.conf'
[   0.007][d][global] config path: 'script-opts/osc.conf' -/-> 'E:/temp/mpv/script-opts/osc.conf'
[   0.007][d][osc] script-opts/osc.conf not found. 
[   0.007][d][global] config path: 'lua-settings/osc.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/lua-settings/osc.conf'
[   0.007][d][global] config path: 'lua-settings/osc.conf' -/-> 'E:/temp/lua-settings/osc.conf'
[   0.007][d][global] config path: 'lua-settings/osc.conf' -/-> 'E:/temp/mpv/lua-settings/osc.conf'
[   0.007][d][osc] lua-settings/osc.conf not found. 
[   0.007][v][osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 5.2.0 (COMPLEX)
[   0.007][d][global] config path: 'subfont.ttf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/subfont.ttf'
[   0.007][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/subfont.ttf'
[   0.007][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/mpv/subfont.ttf'
[   0.007][d][global] config path: 'fonts.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/fonts.conf'
[   0.007][d][global] config path: 'fonts.conf' -/-> 'E:/temp/fonts.conf'
[   0.007][d][global] config path: 'fonts.conf' -/-> 'E:/temp/mpv/fonts.conf'
[   0.007][v][osd/libass] Setting up fonts...
[   0.008][v][osd/libass] Using font provider directwrite (with GDI)
[   0.008][v][osd/libass] Done.
[   0.008][d][cplayer] Run command: define-section, flags=64, args=[name="input_console", contents="", flags="default"]
[   0.008][d][cplayer] Run command: enable-section, flags=64, args=[name="input_console", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.008][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_console", contents="", flags="force"]
[   0.008][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_console", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.008][d][cplayer] Run command: define-section, flags=64, args=[name="input_stats", contents="", flags="default"]
[   0.008][d][cplayer] Run command: enable-section, flags=64, args=[name="input_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.008][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_stats", contents="", flags="force"]
[   0.008][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_stats", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.009][d][cplayer] Run command: define-section, flags=64, args=[name="showhide", contents="mouse_move script-binding osc/__keybinding1\nmouse_leave script-binding osc/__keybinding2\n", flags="force"]
[   0.009][d][cplayer] Run command: define-section, flags=64, args=[name="showhide_wc", contents="mouse_move script-binding osc/__keybinding3\nmouse_leave script-binding osc/__keybinding4\n", flags="force"]
[   0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="showhide", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="showhide_wc", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.009][d][cplayer] Run command: define-section, flags=64, args=[name="input", contents="mbtn_left script-binding osc/__keybinding5\nshift+mbtn_left script-binding osc/__keybinding6\nmbtn_right script-binding osc/__keybinding7\nmbtn_mid script-binding osc/__keybinding8\nwheel_up script-binding osc/__keybinding9\nwheel_down script-binding osc/__keybinding10\nmbtn_left_dbl ignore\nshift+mbtn_left_dbl ignore\nmbtn_right_dbl ignore\n", flags="force"]
[   0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="input", flags=""]
[   0.009][d][cplayer] Run command: define-section, flags=64, args=[name="window-controls", contents="mbtn_left script-binding osc/__keybinding11\n", flags="force"]
[   0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="window-controls", flags=""]
[   0.009][d][cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-visibility=auto"]
[   0.009][v][cplayer] Set property: shared-script-properties -> 1
[   0.009][d][cplayer] Run command: disable-section, flags=64, args=[name="input"]
[   0.009][d][cplayer] Run command: disable-section, flags=64, args=[name="window-controls"]
[   0.009][d][cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.009][v][cplayer] Set property: shared-script-properties -> 1
[   0.009][v][cplayer] Done loading scripts.
[   0.009][v][vo/gpu] Probing for best GPU context.
[   0.009][v][vo/gpu/d3d11] Initializing GPU context 'd3d11'
[   0.065][v][vo/gpu/d3d11] Using Direct3D 11 feature level 12_1
[   0.065][v][vo/gpu/d3d11] Device Name: NVIDIA GeForce RTX 3080
[   0.065][v][vo/gpu/d3d11] Device ID: 10de:2216 (rev a1)
[   0.065][v][vo/gpu/d3d11] Subsystem ID: 1028:c890
[   0.065][v][vo/gpu/d3d11] LUID: 000000000000d990
[   0.065][v][vo/gpu/d3d11] Initializing SPIR-V compiler 'shaderc'
[   0.065][v][vo/gpu/d3d11] Using Direct3D 11.1 runtime
[   0.065][v][vo/gpu/d3d11] Maximum Texture2D size: 16384x16384
[   0.065][v][vo/gpu/d3d11] D3DCompiler version: 10.0.25211.1001
[   0.073][v][vo/gpu/d3d11] Using DXGI 1.2+
[   0.073][v][vo/gpu/d3d11] Queried output: \\.\DISPLAY1, 3840x2160 @ 8 bits, colorspace: RGB_FULL_G22_NONE_P709 (0)
[   0.073][v][vo/gpu/d3d11] Selected swapchain format R8G8B8A8_UNORM (28), attempting to utilize it.
[   0.074][v][vo/gpu/d3d11] Selected swapchain color space RGB_FULL_G22_NONE_P709 (0), attempting to utilize it.
[   0.074][v][vo/gpu/d3d11] Swapchain capabilities for color space RGB_FULL_G22_NONE_P709 (0): normal: yes, overlay: yes
[   0.074][v][vo/gpu/d3d11] Swapchain successfully configured to color space RGB_FULL_G22_NONE_P709 (0)!
[   0.074][v][vo/gpu/d3d11] Using flip-model presentation
[   0.074][d][vo/gpu/d3d11] Texture formats:
[   0.074][d][vo/gpu/d3d11]   NAME       COMP*TYPE SIZE           DEPTH PER COMP.
[   0.074][d][vo/gpu/d3d11]   r8         1*unorm   1B    LF CR ST {8}
[   0.074][d][vo/gpu/d3d11]   rg8        2*unorm   2B    LF CR ST {8 8}
[   0.074][d][vo/gpu/d3d11]   rgba8      4*unorm   4B    LF CR ST {8 8 8 8}
[   0.074][d][vo/gpu/d3d11]   r16        1*unorm   2B    LF CR ST {16}
[   0.074][d][vo/gpu/d3d11]   rg16       2*unorm   4B    LF CR ST {16 16}
[   0.074][d][vo/gpu/d3d11]   rgba16     4*unorm   8B    LF CR ST {16 16 16 16}
[   0.074][d][vo/gpu/d3d11]   r32ui      1*uint    4B          ST {32}
[   0.074][d][vo/gpu/d3d11]   rg32ui     2*uint    8B          ST {32 32}
[   0.074][d][vo/gpu/d3d11]   rgb32ui    3*uint   12B             {32 32 32}
[   0.074][d][vo/gpu/d3d11]   rgba32ui   4*uint   16B          ST {32 32 32 32}
[   0.074][d][vo/gpu/d3d11]   r16hf      1*float   2B    LF CR ST {16}
[   0.074][d][vo/gpu/d3d11]   rg16hf     2*float   4B    LF CR ST {16 16}
[   0.074][d][vo/gpu/d3d11]   rgba16hf   4*float   8B    LF CR ST {16 16 16 16}
[   0.074][d][vo/gpu/d3d11]   r32f       1*float   4B    LF CR ST {32}
[   0.074][d][vo/gpu/d3d11]   rg32f      2*float   8B    LF CR ST {32 32}
[   0.074][d][vo/gpu/d3d11]   rgb32f     3*float  12B             {32 32 32}
[   0.074][d][vo/gpu/d3d11]   rgba32f    4*float  16B    LF CR ST {32 32 32 32}
[   0.074][d][vo/gpu/d3d11]   rgb10_a2   4*unorm   4B    LF CR ST {10 10 10 2}
[   0.074][d][vo/gpu/d3d11]   bgra8      4*unorm   4B    LF CR ST {8 8 8 8}
[   0.074][d][vo/gpu/d3d11]   bgrx8      3*unorm   4B    LF CR    {8 8 8}
[   0.074][d][vo/gpu/d3d11]  LA = LUMINANCE_ALPHA hack format
[   0.074][d][vo/gpu/d3d11]  LF = linear filterable
[   0.074][d][vo/gpu/d3d11]  CR = can be used for render targets
[   0.074][d][vo/gpu/d3d11]  ST = can be used for storable images
[   0.075][d][vo/gpu/d3d11] Image formats:
[   0.075][d][vo/gpu/d3d11]   yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   gray => 1 planes 1x1 8/0 [r8] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   uyvy422
[   0.075][d][vo/gpu/d3d11]   nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm]
[   0.075][d][vo/gpu/d3d11]   bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[   0.075][d][vo/gpu/d3d11]   abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm]
[   0.075][d][vo/gpu/d3d11]   bgr24
[   0.075][d][vo/gpu/d3d11]   rgb24
[   0.075][d][vo/gpu/d3d11]   0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm]
[   0.075][d][vo/gpu/d3d11]   bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[   0.075][d][vo/gpu/d3d11]   0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgb565
[   0.075][d][vo/gpu/d3d11]   pal8
[   0.075][d][vo/gpu/d3d11]   vdpau
[   0.075][d][vo/gpu/d3d11]   d3d11
[   0.075][d][vo/gpu/d3d11]   dxva2_vld
[   0.075][d][vo/gpu/d3d11]   mmal
[   0.075][d][vo/gpu/d3d11]   mediacodec
[   0.075][d][vo/gpu/d3d11]   drm_prime
[   0.075][d][vo/gpu/d3d11]   cuda
[   0.075][d][vo/gpu/d3d11]   yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   grayaf32 => 2 planes 1x1 32/0 [r32f/r32f] (r/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv444pf => 3 planes 1x1 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva444pf => 4 planes 1x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv420pf => 3 planes 2x2 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva420pf => 4 planes 2x2 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv422pf => 3 planes 2x1 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva422pf => 4 planes 2x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv440pf => 3 planes 1x2 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva440pf => 4 planes 1x2 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv410pf => 3 planes 4x4 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva410pf => 4 planes 4x4 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   yuv411pf => 3 planes 4x1 32/0 [r32f/r32f/r32f] (r/g/b) [float]
[   0.075][d][vo/gpu/d3d11]   yuva411pf => 4 planes 4x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float]
[   0.075][d][vo/gpu/d3d11]   rgb30
[   0.075][d][vo/gpu/d3d11]   y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   vdpau_output
[   0.075][d][vo/gpu/d3d11]   vaapi
[   0.075][d][vo/gpu/d3d11]   videotoolbox
[   0.075][d][vo/gpu/d3d11]   vulkan
[   0.075][d][vo/gpu/d3d11]   yuyv422
[   0.075][d][vo/gpu/d3d11]   yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   monow
[   0.075][d][vo/gpu/d3d11]   monob
[   0.075][d][vo/gpu/d3d11]   yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   uyyvyy411
[   0.075][d][vo/gpu/d3d11]   bgr8
[   0.075][d][vo/gpu/d3d11]   bgr4
[   0.075][d][vo/gpu/d3d11]   bgr4_byte
[   0.075][d][vo/gpu/d3d11]   rgb8
[   0.075][d][vo/gpu/d3d11]   rgb4
[   0.075][d][vo/gpu/d3d11]   rgb4_byte
[   0.075][d][vo/gpu/d3d11]   nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm]
[   0.075][d][vo/gpu/d3d11]   gray16be
[   0.075][d][vo/gpu/d3d11]   yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgb48be
[   0.075][d][vo/gpu/d3d11]   rgb48
[   0.075][d][vo/gpu/d3d11]   rgb565be
[   0.075][d][vo/gpu/d3d11]   rgb555be
[   0.075][d][vo/gpu/d3d11]   rgb555
[   0.075][d][vo/gpu/d3d11]   bgr565be
[   0.075][d][vo/gpu/d3d11]   bgr565
[   0.075][d][vo/gpu/d3d11]   bgr555be
[   0.075][d][vo/gpu/d3d11]   bgr555
[   0.075][d][vo/gpu/d3d11]   yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv420p16be
[   0.075][d][vo/gpu/d3d11]   yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv422p16be
[   0.075][d][vo/gpu/d3d11]   yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv444p16be
[   0.075][d][vo/gpu/d3d11]   rgb444
[   0.075][d][vo/gpu/d3d11]   rgb444be
[   0.075][d][vo/gpu/d3d11]   bgr444
[   0.075][d][vo/gpu/d3d11]   bgr444be
[   0.075][d][vo/gpu/d3d11]   ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm]
[   0.075][d][vo/gpu/d3d11]   bgr48be
[   0.075][d][vo/gpu/d3d11]   bgr48
[   0.075][d][vo/gpu/d3d11]   yuv420p9be
[   0.075][d][vo/gpu/d3d11]   yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv420p10be
[   0.075][d][vo/gpu/d3d11]   yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv422p10be
[   0.075][d][vo/gpu/d3d11]   yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv444p9be
[   0.075][d][vo/gpu/d3d11]   yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv444p10be
[   0.075][d][vo/gpu/d3d11]   yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv422p9be
[   0.075][d][vo/gpu/d3d11]   yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp9be
[   0.075][d][vo/gpu/d3d11]   gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp10be
[   0.075][d][vo/gpu/d3d11]   gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp16be
[   0.075][d][vo/gpu/d3d11]   gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva420p9be
[   0.075][d][vo/gpu/d3d11]   yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva422p9be
[   0.075][d][vo/gpu/d3d11]   yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva444p9be
[   0.075][d][vo/gpu/d3d11]   yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva420p10be
[   0.075][d][vo/gpu/d3d11]   yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva422p10be
[   0.075][d][vo/gpu/d3d11]   yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva444p10be
[   0.075][d][vo/gpu/d3d11]   yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva420p16be
[   0.075][d][vo/gpu/d3d11]   yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva422p16be
[   0.075][d][vo/gpu/d3d11]   yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva444p16be
[   0.075][d][vo/gpu/d3d11]   yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   xyz12
[   0.075][d][vo/gpu/d3d11]   xyz12be
[   0.075][d][vo/gpu/d3d11]   nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   nv20be
[   0.075][d][vo/gpu/d3d11]   rgba64be
[   0.075][d][vo/gpu/d3d11]   bgra64be
[   0.075][d][vo/gpu/d3d11]   bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm]
[   0.075][d][vo/gpu/d3d11]   yvyu422
[   0.075][d][vo/gpu/d3d11]   ya16be
[   0.075][d][vo/gpu/d3d11]   ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrap16be
[   0.075][d][vo/gpu/d3d11]   gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   qsv
[   0.075][d][vo/gpu/d3d11]   d3d11va_vld
[   0.075][d][vo/gpu/d3d11]   yuv420p12be
[   0.075][d][vo/gpu/d3d11]   yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv420p14be
[   0.075][d][vo/gpu/d3d11]   yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv422p12be
[   0.075][d][vo/gpu/d3d11]   yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv422p14be
[   0.075][d][vo/gpu/d3d11]   yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv444p12be
[   0.075][d][vo/gpu/d3d11]   yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv444p14be
[   0.075][d][vo/gpu/d3d11]   yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp12be
[   0.075][d][vo/gpu/d3d11]   gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrp14be
[   0.075][d][vo/gpu/d3d11]   gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   bayer_bggr8
[   0.075][d][vo/gpu/d3d11]   bayer_rggb8
[   0.075][d][vo/gpu/d3d11]   bayer_gbrg8
[   0.075][d][vo/gpu/d3d11]   bayer_grbg8
[   0.075][d][vo/gpu/d3d11]   bayer_bggr16
[   0.075][d][vo/gpu/d3d11]   bayer_bggr16be
[   0.075][d][vo/gpu/d3d11]   bayer_rggb16
[   0.075][d][vo/gpu/d3d11]   bayer_rggb16be
[   0.075][d][vo/gpu/d3d11]   bayer_gbrg16
[   0.075][d][vo/gpu/d3d11]   bayer_gbrg16be
[   0.075][d][vo/gpu/d3d11]   bayer_grbg16
[   0.075][d][vo/gpu/d3d11]   bayer_grbg16be
[   0.075][d][vo/gpu/d3d11]   xvmc
[   0.075][d][vo/gpu/d3d11]   yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv440p10be
[   0.075][d][vo/gpu/d3d11]   yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuv440p12be
[   0.075][d][vo/gpu/d3d11]   ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm]
[   0.075][d][vo/gpu/d3d11]   ayuv64be
[   0.075][d][vo/gpu/d3d11]   p010be
[   0.075][d][vo/gpu/d3d11]   gbrap12be
[   0.075][d][vo/gpu/d3d11]   gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrap10be
[   0.075][d][vo/gpu/d3d11]   gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   gray12be
[   0.075][d][vo/gpu/d3d11]   gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gray10be
[   0.075][d][vo/gpu/d3d11]   gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p016be
[   0.075][d][vo/gpu/d3d11]   gray9be
[   0.075][d][vo/gpu/d3d11]   gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   gbrpf32be
[   0.075][d][vo/gpu/d3d11]   gbrpf32 => 3 planes 1x1 32/0 [r32f/r32f/r32f] (g/b/r) [float]
[   0.075][d][vo/gpu/d3d11]   gbrapf32be
[   0.075][d][vo/gpu/d3d11]   gbrapf32 => 4 planes 1x1 32/0 [r32f/r32f/r32f/r32f] (g/b/r/a) [float]
[   0.075][d][vo/gpu/d3d11]   opencl
[   0.075][d][vo/gpu/d3d11]   gray14be
[   0.075][d][vo/gpu/d3d11]   gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm]
[   0.075][d][vo/gpu/d3d11]   grayf32be
[   0.075][d][vo/gpu/d3d11]   grayf32 => 1 planes 1x1 32/0 [r32f] (r) [float]
[   0.075][d][vo/gpu/d3d11]   yuva422p12be
[   0.075][d][vo/gpu/d3d11]   yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   yuva444p12be
[   0.075][d][vo/gpu/d3d11]   yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm]
[   0.075][d][vo/gpu/d3d11]   nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm]
[   0.075][d][vo/gpu/d3d11]   y210be
[   0.075][d][vo/gpu/d3d11]   y210
[   0.075][d][vo/gpu/d3d11]   x2rgb10be
[   0.075][d][vo/gpu/d3d11]   x2bgr10
[   0.075][d][vo/gpu/d3d11]   x2bgr10be
[   0.075][d][vo/gpu/d3d11]   p210be
[   0.075][d][vo/gpu/d3d11]   p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p410be
[   0.075][d][vo/gpu/d3d11]   p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p216be
[   0.075][d][vo/gpu/d3d11]   p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p416be
[   0.075][d][vo/gpu/d3d11]   p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgbaf16be
[   0.075][d][vo/gpu/d3d11]   rgbaf16 => 1 planes 1x1 16/0 [rgba16hf] (rgba) [float]
[   0.075][d][vo/gpu/d3d11]   vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm]
[   0.075][d][vo/gpu/d3d11]   p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm]
[   0.075][d][vo/gpu/d3d11]   p012be
[   0.075][d][vo/gpu/d3d11]   y212be
[   0.075][d][vo/gpu/d3d11]   y212
[   0.075][d][vo/gpu/d3d11]   xv30be
[   0.075][d][vo/gpu/d3d11]   xv30
[   0.075][d][vo/gpu/d3d11]   xv36be
[   0.075][d][vo/gpu/d3d11]   xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm]
[   0.075][d][vo/gpu/d3d11]   rgbf32be
[   0.075][d][vo/gpu/d3d11]   rgbf32
[   0.075][d][vo/gpu/d3d11]   rgbaf32be
[   0.075][d][vo/gpu/d3d11]   rgbaf32
[   0.075][v][vo/gpu] Testing FBO format rgba16hf
[   0.075][d][vo/gpu] Resizing texture: 16x16
[   0.075][v][vo/gpu] Using FBO format rgba16hf.
[   0.075][v][vo/gpu] No advanced processing required. Enabling dumb mode.
[   0.075][v][vo/gpu/win32] DPI detected from the new API: 144
[   0.075][v][vo/gpu/win32] display-fps: 60.000000
[   0.076][v][vo/gpu/win32] color-profile: C:\Windows\system32\spool\drivers\color\sRGB Color Space Profile.icm
[   0.076][v][vo/gpu] Assuming 60.000000 FPS for display sync.
[   0.076][v][vo/gpu] reconfig to 960x480 yuv444p auto/auto/auto/auto/auto CL=unknown
[   0.076][d][vo/gpu] max content size: 3818x2032
[   0.076][d][vo/gpu] monitor size: 3840x2160
[   0.076][v][vo/gpu/win32] reset window bounds: 1200:701:1440:720
[   0.076][d][vo/gpu/win32] move window: 1200:701
[   0.076][v][vo/gpu/win32] resize window: 1440:720
[   0.081][v][vo/gpu/win32] resize window: 1440:720
[   0.081][d][vo/gpu/win32] move window: 1200:701
[   0.083][v][vo/gpu] Resize: 1440x720
[   0.083][v][vo/gpu] Window size: 1440x720 (Borders: l=0 t=0 r=0 b=0)
[   0.083][v][vo/gpu] Video source: 960x480 (1:1)
[   0.083][v][vo/gpu] Video display: (0, 0) 960x480 -> (0, 0) 1440x720
[   0.083][v][vo/gpu] Video scale: 1.500000/1.500000
[   0.083][v][vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[   0.083][v][vo/gpu] Video borders: l=0 t=0 r=0 b=0
[   0.083][v][vo/gpu] Reported display depth: 8
[   0.083][v][vo/gpu] Texture for plane 0: 960x480
[   0.083][v][vo/gpu] Texture for plane 1: 960x480
[   0.083][v][vo/gpu] Texture for plane 2: 960x480
[   0.083][v][vo/gpu] Testing FBO format rgba16hf
[   0.083][d][vo/gpu] Resizing texture: 16x16
[   0.083][v][vo/gpu] Using FBO format rgba16hf.
[   0.083][v][vo/gpu] No advanced processing required. Enabling dumb mode.
[   0.084][v][vo/gpu] Resize: 1440x720
[   0.084][v][vo/gpu] Window size: 1440x720 (Borders: l=0 t=0 r=0 b=0)
[   0.084][v][vo/gpu] Video source: 960x480 (1:1)
[   0.084][v][vo/gpu] Video display: (0, 0) 960x480 -> (0, 0) 1440x720
[   0.084][v][vo/gpu] Video scale: 1.500000/1.500000
[   0.084][v][vo/gpu] OSD borders: l=0 t=0 r=0 b=0
[   0.084][v][vo/gpu] Video borders: l=0 t=0 r=0 b=0
[   0.084][v][vo/gpu] Reported display depth: 8
[   0.086][d][cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.086][v][cplayer] Set property: shared-script-properties -> 1
[   0.086][d][cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="append", value="osc-margins=0.000000,0.000000,0.000000,0.000000"]
[   0.086][v][cplayer] Set property: shared-script-properties -> 1
[   0.086][d][global] config path: 'fonts' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/fonts'
[   0.087][d][global] config path: 'fonts' -/-> 'E:/temp/fonts'
[   0.087][d][global] config path: 'fonts' -/-> 'E:/temp/mpv/fonts'
[   0.087][d][osd/libass] ASS library version: 0x1600010 (runtime 0x1600010)
[   0.087][v][osd/libass] libass API version: 0x1600010
[   0.087][v][osd/libass] libass source: commit: 44f6532daf5eb13cb1aa95f5449a77b5df1dd85b
[   0.087][v][osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 5.2.0 (COMPLEX)
[   0.087][d][global] config path: 'subfont.ttf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/subfont.ttf'
[   0.087][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/subfont.ttf'
[   0.087][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/mpv/subfont.ttf'
[   0.087][d][global] config path: 'fonts.conf' -/-> 'C:\Users\Dell\AppData\Roaming/mpv/fonts.conf'
[   0.087][d][global] config path: 'fonts.conf' -/-> 'E:/temp/fonts.conf'
[   0.087][d][global] config path: 'fonts.conf' -/-> 'E:/temp/mpv/fonts.conf'
[   0.087][v][osd/libass] Setting up fonts...
[   0.088][v][osd/libass] Using font provider directwrite (with GDI)
[   0.088][v][osd/libass] Done.
[   0.092][v][osd/libass] fontselect: (sans-serif, 400, 0) -> ArialMT, 0, ArialMT
[   0.093][v][vo/gpu] Reallocating OSD texture to 1024x256.
[   0.093][d][cplayer] Run command: disable-section, flags=64, args=[name="showhide"]
[   0.093][d][cplayer] Run command: disable-section, flags=64, args=[name="showhide_wc"]
[   0.093][d][cplayer] Run command: define-section, flags=64, args=[name="input_osc", contents="", flags="default"]
[   0.093][d][cplayer] Run command: enable-section, flags=64, args=[name="input_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.093][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_osc", contents="", flags="force"]
[   0.093][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_osc", flags="allow-hide-cursor+allow-vo-dragging"]
[   0.139][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings)
[   0.140][v][vo/gpu/d3d11] Compiled a vertex shader in 46596us
[   0.140][v][vo/gpu/d3d11] shaderc: 45216us, SPIRV-Cross: 314us, D3DCompile: 1066us
[   0.140][d][vo/gpu/d3d11] GLSL source:
[   0.140][d][vo/gpu/d3d11] [  1] #version 450
[   0.140][d][vo/gpu/d3d11] [  2] #define tex1D texture
[   0.140][d][vo/gpu/d3d11] [  3] #define tex3D texture
[   0.140][d][vo/gpu/d3d11] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   0.140][d][vo/gpu/d3d11] [  5] layout(location=0) in vec2 vertex_position;
[   0.140][d][vo/gpu/d3d11] [  6] layout(location=1) in vec2 vertex_texcoord;
[   0.140][d][vo/gpu/d3d11] [  7] layout(location=1) out vec2 texcoord;
[   0.140][d][vo/gpu/d3d11] [  8] layout(location=2) in vec4 vertex_ass_color;
[   0.140][d][vo/gpu/d3d11] [  9] layout(location=2) out vec4 ass_color;
[   0.140][d][vo/gpu/d3d11] [ 10] void main() {
[   0.140][d][vo/gpu/d3d11] [ 11] gl_Position = vec4(vertex_position, 1.0, 1.0);
[   0.140][d][vo/gpu/d3d11] [ 12] texcoord = vertex_texcoord;
[   0.140][d][vo/gpu/d3d11] [ 13] ass_color = vertex_ass_color;
[   0.140][d][vo/gpu/d3d11] [ 14] }
[   0.140][d][vo/gpu/d3d11] HLSL source:
[   0.140][d][vo/gpu/d3d11] [  1] static float4 gl_Position;
[   0.140][d][vo/gpu/d3d11] [  2] static float2 _18;
[   0.140][d][vo/gpu/d3d11] [  3] static float2 _27;
[   0.140][d][vo/gpu/d3d11] [  4] static float2 _28;
[   0.140][d][vo/gpu/d3d11] [  5] static float4 _30;
[   0.140][d][vo/gpu/d3d11] [  6] static float4 _32;
[   0.140][d][vo/gpu/d3d11] [  7] 
[   0.140][d][vo/gpu/d3d11] [  8] struct SPIRV_Cross_Input
[   0.140][d][vo/gpu/d3d11] [  9] {
[   0.140][d][vo/gpu/d3d11] [ 10]     float2 _18 : TEXCOORD0;
[   0.140][d][vo/gpu/d3d11] [ 11]     float2 _28 : TEXCOORD1;
[   0.140][d][vo/gpu/d3d11] [ 12]     float4 _32 : TEXCOORD2;
[   0.140][d][vo/gpu/d3d11] [ 13] };
[   0.140][d][vo/gpu/d3d11] [ 14] 
[   0.140][d][vo/gpu/d3d11] [ 15] struct SPIRV_Cross_Output
[   0.140][d][vo/gpu/d3d11] [ 16] {
[   0.140][d][vo/gpu/d3d11] [ 17]     float2 _27 : TEXCOORD1;
[   0.140][d][vo/gpu/d3d11] [ 18]     float4 _30 : TEXCOORD2;
[   0.140][d][vo/gpu/d3d11] [ 19]     float4 gl_Position : SV_Position;
[   0.140][d][vo/gpu/d3d11] [ 20] };
[   0.140][d][vo/gpu/d3d11] [ 21] 
[   0.140][d][vo/gpu/d3d11] [ 22] void vert_main()
[   0.140][d][vo/gpu/d3d11] [ 23] {
[   0.140][d][vo/gpu/d3d11] [ 24]     gl_Position = float4(_18, 1.0f, 1.0f);
[   0.140][d][vo/gpu/d3d11] [ 25]     _27 = _28;
[   0.140][d][vo/gpu/d3d11] [ 26]     _30 = _32;
[   0.140][d][vo/gpu/d3d11] [ 27]     gl_Position.y = -gl_Position.y;
[   0.141][d][vo/gpu/d3d11] [ 28] }
[   0.141][d][vo/gpu/d3d11] [ 29] 
[   0.141][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
[   0.141][d][vo/gpu/d3d11] [ 31] {
[   0.141][d][vo/gpu/d3d11] [ 32]     _18 = stage_input._18;
[   0.141][d][vo/gpu/d3d11] [ 33]     _28 = stage_input._28;
[   0.141][d][vo/gpu/d3d11] [ 34]     _32 = stage_input._32;
[   0.141][d][vo/gpu/d3d11] [ 35]     vert_main();
[   0.141][d][vo/gpu/d3d11] [ 36]     SPIRV_Cross_Output stage_output;
[   0.141][d][vo/gpu/d3d11] [ 37]     stage_output.gl_Position = gl_Position;
[   0.141][d][vo/gpu/d3d11] [ 38]     stage_output._27 = _27;
[   0.141][d][vo/gpu/d3d11] [ 39]     stage_output._30 = _30;
[   0.141][d][vo/gpu/d3d11] [ 40]     return stage_output;
[   0.141][d][vo/gpu/d3d11] [ 41] }
[   0.142][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings)
[   0.143][v][vo/gpu/d3d11] Compiled a fragment shader in 2646us
[   0.143][v][vo/gpu/d3d11] shaderc: 1461us, SPIRV-Cross: 98us, D3DCompile: 1087us
[   0.143][d][vo/gpu/d3d11] GLSL source:
[   0.143][d][vo/gpu/d3d11] [  1] #version 450
[   0.143][d][vo/gpu/d3d11] [  2] #define tex1D texture
[   0.143][d][vo/gpu/d3d11] [  3] #define tex3D texture
[   0.143][d][vo/gpu/d3d11] [  4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x))
[   0.143][d][vo/gpu/d3d11] [  5] layout(location=0) out vec4 out_color;
[   0.143][d][vo/gpu/d3d11] [  6] layout(location=1) in vec2 texcoord;
[   0.143][d][vo/gpu/d3d11] [  7] layout(location=2) in vec4 ass_color;
[   0.143][d][vo/gpu/d3d11] [  8] layout(std140, binding=0) uniform UBO {
[   0.143][d][vo/gpu/d3d11] [  9] layout(offset=0) vec3 src_luma;
[   0.143][d][vo/gpu/d3d11] [ 10] layout(offset=16) vec3 dst_luma;
[   0.143][d][vo/gpu/d3d11] [ 11] };
[   0.143][d][vo/gpu/d3d11] [ 12] layout(binding=0) uniform sampler2D osdtex;
[   0.143][d][vo/gpu/d3d11] [ 13] void main() {
[   0.143][d][vo/gpu/d3d11] [ 14] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
[   0.143][d][vo/gpu/d3d11] [ 15] color = vec4(ass_color.rgb, ass_color.a * texture(osdtex, texcoord).r);
[   0.143][d][vo/gpu/d3d11] [ 16] // color mapping
[   0.143][d][vo/gpu/d3d11] [ 17] color.rgb *= vec3(1.000000);
[   0.143][d][vo/gpu/d3d11] [ 18] color.rgb *= vec3(1.000000);
[   0.143][d][vo/gpu/d3d11] [ 19] out_color = color;
[   0.143][d][vo/gpu/d3d11] [ 20] }
[   0.143][d][vo/gpu/d3d11] HLSL source:
[   0.143][d][vo/gpu/d3d11] [  1] Texture2D<float4> _26 : register(t0);
[   0.143][d][vo/gpu/d3d11] [  2] SamplerState __26_sampler : register(s0);
[   0.143][d][vo/gpu/d3d11] [  3] 
[   0.143][d][vo/gpu/d3d11] [  4] static float4 _14;
[   0.143][d][vo/gpu/d3d11] [  5] static float2 _30;
[   0.143][d][vo/gpu/d3d11] [  6] static float4 _63;
[   0.143][d][vo/gpu/d3d11] [  7] 
[   0.143][d][vo/gpu/d3d11] [  8] struct SPIRV_Cross_Input
[   0.143][d][vo/gpu/d3d11] [  9] {
[   0.143][d][vo/gpu/d3d11] [ 10]     float2 _30 : TEXCOORD1;
[   0.143][d][vo/gpu/d3d11] [ 11]     float4 _14 : TEXCOORD2;
[   0.143][d][vo/gpu/d3d11] [ 12] };
[   0.143][d][vo/gpu/d3d11] [ 13] 
[   0.143][d][vo/gpu/d3d11] [ 14] struct SPIRV_Cross_Output
[   0.143][d][vo/gpu/d3d11] [ 15] {
[   0.143][d][vo/gpu/d3d11] [ 16]     float4 _63 : SV_Target0;
[   0.143][d][vo/gpu/d3d11] [ 17] };
[   0.143][d][vo/gpu/d3d11] [ 18] 
[   0.143][d][vo/gpu/d3d11] [ 19] void frag_main()
[   0.143][d][vo/gpu/d3d11] [ 20] {
[   0.143][d][vo/gpu/d3d11] [ 21]     float4 _39 = float4(_14.xyz, _14.w * _26.Sample(__26_sampler, _30).x);
[   0.143][d][vo/gpu/d3d11] [ 22]     _39.x = _14.x;
[   0.143][d][vo/gpu/d3d11] [ 23]     _39.y = _14.y;
[   0.143][d][vo/gpu/d3d11] [ 24]     _39.z = _14.z;
[   0.143][d][vo/gpu/d3d11] [ 25]     _63 = _39;
[   0.143][d][vo/gpu/d3d11] [ 26] }
[   0.143][d][vo/gpu/d3d11] [ 27] 
[   0.143][d][vo/gpu/d3d11] [ 28] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
[   0.143][d][vo/gpu/d3d11] [ 29] {
[   0.143][d][vo/gpu/d3d11] [ 30]     _14 = stage_input._14;
[   0.143][d][vo/gpu/d3d11] [ 31]     _30 = stage_input._30;
[   0.143][d][vo/gpu/d3d11] [ 32]     frag_main();
[   0.143][d][vo/gpu/d3d11] [ 33]     SPIRV_Cross_Output stage_output;
[   0.143][d][vo/gpu/d3d11] [ 34]     stage_output._63 = _63;
[   0.143][d][vo/gpu/d3d11] [ 35]     return stage_output;
[   0.143][d][vo/gpu/d3d11] [ 36] }
[   0.615][d][cplayer] Run command: script-binding, flags=73, args=[name="osc/__keybinding4"]
[   2.828][d][cplayer] Run command: quit, flags=73, args=[code="0"]
[   2.828][i][cplayer] Exiting... (Quit)
[   2.828][d][cplayer] Run command: change-list, flags=64, args=[name="shared-script-properties", operation="remove", value="osc-margins"]
[   2.828][v][cplayer] Set property: shared-script-properties -> 1
[   2.828][d][ytdl_hook] Exiting...
[   2.828][d][console] Exiting...
[   2.828][d][osc] Exiting...
[   2.828][d][stats] Exiting...
[   2.830][d][vo/gpu] flushing shader cache
[   2.839][v][vo/gpu/win32] uninit
avih commented 1 year ago

I mentioned in the reproduction steps to "start mpv without any config". So, no option is set, no mpv.conf exists, everything is vanilla

It's most likey that the issue doesn't happen for developers of mpv, or else they would have noticed it already.

So we need to figure out why it's different on your system.

mpv still makes decisions depending on system values, and sometimes the system is configured in a non standard way, or mpv makes a wrong decision in some circumstances.

A log usually helps greatly with narrow down or identifying where the issue comes from.

christoph-heinrich commented 1 year ago

Looks like my libass is too old for that commit to make a difference. I have the latest release version, but you're on the latest master, so it might be a bug in libass.

It could also be that they fixed a bug in libass since the last release, because I was a confused about the way it handles resolutions that differ in aspect ratio to the real resolution and one could certainly argue that the new behavior is actually correct.

You could bisect the libass commits since the 0.16.0 release and see which one introduced that problem for you. That would be a great help in finding out if that change in behavior was intentional from them or not. https://github.com/libass/libass/commit/334e5565c688c0a2a0172c9007e76dffaca238d8 introduced the unicode wrap feature that is activated in 9e3ec04d56f1ef2c6a9981cb4a0699b5f6ecbdd0 which breaks things for you.

Edit: I suspect this has something to do with it https://github.com/libass/libass/pull/645, but I haven't had a closer look yet.

~Edit2: When thinking about it, if the problem really doesn't occur before 9e3ec04d56f1ef2c6a9981cb4a0699b5f6ecbdd0 it has to be a libass bug, because activating unicode wrapping really shouldn't influence how resolutions are handled.~

rcombs commented 1 year ago

Bisected and confirmed this changed in libass/libass@f08f8ea522d20dd9985544c636e45e4984a0d743; nothing to do with Unicode wrap.

christoph-heinrich commented 1 year ago

Ok, that is part of the PR mentioned above. So that was an intentional change and requires changes to osc.lua.