[ 0.000][d][global] user path: 'output.txt' -> 'output.txt' [ 0.002][v][cplayer] mpv v0.38.0-747-g0eb5e914 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects [ 0.002][v][cplayer] built on Sep 6 2024 12:13:04 [ 0.002][v][cplayer] libplacebo version: v7.349.0 (v7.349.0-9-gefb8934-dirty) [ 0.002][v][cplayer] FFmpeg version: N-116911-gc0666d8be [ 0.002][v][cplayer] FFmpeg library versions: [ 0.002][v][cplayer] libavcodec 61.12.100 [ 0.002][v][cplayer] libavdevice 61.2.100 [ 0.002][v][cplayer] libavfilter 10.2.102 [ 0.002][v][cplayer] libavformat 61.5.101 [ 0.002][v][cplayer] libavutil 59.36.100 [ 0.002][v][cplayer] libswresample 5.2.100 [ 0.002][v][cplayer] libswscale 8.2.100 [ 0.002][v][cplayer] Configuration: -Ddebug=true -Db_ndebug=true -Doptimization=3 -Db_lto=true -Db_lto_mode=thin -Dlibmpv=true -Dpdf-build=enabled -Dlua=enabled -Djavascript=enabled -Dsdl2=enabled -Dlibarchive=enabled -Dlibbluray=enabled -Ddvdnav=enabled -Duchardet=enabled -Drubberband=enabled -Dlcms2=enabled -Dopenal=enabled -Dspirv-cross=enabled -Dvulkan=enabled -Dvapoursynth=enabled -Degl-angle=enabled -Dc_args=-Wno-error=int-conversion -Dprefix=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/install/x86_64-w64-mingw32 -Dlibdir=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/install/x86_64-w64-mingw32/lib -Ddefault_library=shared -Dprefer_static=True --cross-file=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/meson_cross.txt [ 0.002][v][cplayer] List of enabled features: build-date cplugins cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel debug direct3d dos-paths dvdnav dxgi-debug dxgi-debug-d3d11 egl-angle egl-angle-win32 ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg lcms2 libarchive libass libavdevice libbluray libplacebo luajit openal pathcch rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross uchardet vaapi vaapi-win32 vapoursynth vector vulkan vulkan-interop wasapi win32 win32-desktop win32-executable win32-smtc win32-threads zimg zimg-st428 zlib [ 0.002][v][cplayer] Built with NDEBUG. [ 0.002][v][cplayer] Command line options: '--deinterlace' '--hwdec' '--hwdec-codecs=all' '1.mkv' '--gpu-debug' '--log-file=output.txt' [ 0.002][v][cplayer] mpv v0.38.0-747-g0eb5e914 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects [ 0.002][v][cplayer] built on Sep 6 2024 12:13:04 [ 0.002][v][cplayer] libplacebo version: v7.349.0 (v7.349.0-9-gefb8934-dirty) [ 0.002][v][cplayer] FFmpeg version: N-116911-gc0666d8be [ 0.002][v][cplayer] FFmpeg library versions: [ 0.002][v][cplayer] libavcodec 61.12.100 [ 0.002][v][cplayer] libavdevice 61.2.100 [ 0.002][v][cplayer] libavfilter 10.2.102 [ 0.002][v][cplayer] libavformat 61.5.101 [ 0.002][v][cplayer] libavutil 59.36.100 [ 0.002][v][cplayer] libswresample 5.2.100 [ 0.002][v][cplayer] libswscale 8.2.100 [ 0.002][v][cplayer] Configuration: -Ddebug=true -Db_ndebug=true -Doptimization=3 -Db_lto=true -Db_lto_mode=thin -Dlibmpv=true -Dpdf-build=enabled -Dlua=enabled -Djavascript=enabled -Dsdl2=enabled -Dlibarchive=enabled -Dlibbluray=enabled -Ddvdnav=enabled -Duchardet=enabled -Drubberband=enabled -Dlcms2=enabled -Dopenal=enabled -Dspirv-cross=enabled -Dvulkan=enabled -Dvapoursynth=enabled -Degl-angle=enabled -Dc_args=-Wno-error=int-conversion -Dprefix=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/install/x86_64-w64-mingw32 -Dlibdir=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/install/x86_64-w64-mingw32/lib -Ddefault_library=shared -Dprefer_static=True --cross-file=/__w/mpv-winbuild/mpv-winbuild/mpv-winbuild-cmake/build64-v3/meson_cross.txt [ 0.002][v][cplayer] List of enabled features: build-date cplugins cuda-hwaccel cuda-interop d3d-hwaccel d3d11 d3d9-hwaccel debug direct3d dos-paths dvdnav dxgi-debug dxgi-debug-d3d11 egl-angle egl-angle-win32 ffmpeg ffnvcodec gl gl-dxinterop gl-dxinterop-d3d9 gl-win32 glob glob-win32 gpl iconv javascript jpeg lcms2 libarchive libass libavdevice libbluray libplacebo luajit openal pathcch rubberband rubberband-3 sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc spirv-cross uchardet vaapi vaapi-win32 vapoursynth vector vulkan vulkan-interop wasapi win32 win32-desktop win32-executable win32-smtc win32-threads zimg zimg-st428 zlib [ 0.002][v][cplayer] Built with NDEBUG. [ 0.002][d][global] home path: '' -> 'E:/temp/mpv/portable_config' [ 0.002][d][global] user path: '~~home/' -> 'E:/temp/mpv/portable_config' [ 0.002][d][global] user path: '~~old_home/' -> '' [ 0.002][d][global] config path: 'encoding-profiles.conf' -/-> 'E:/temp/mpv/portable_config/encoding-profiles.conf' [ 0.002][d][global] config path: 'mpv.conf' -/-> 'E:/temp/mpv/portable_config/mpv.conf' [ 0.002][d][global] config path: 'config' -/-> 'E:/temp/mpv/portable_config/config' [ 0.002][v][cplayer] Setting option 'deinterlace' = '' (flags = 8) [ 0.002][v][cplayer] Setting option 'hwdec' = '' (flags = 8) [ 0.002][v][cplayer] Setting option 'hwdec-codecs' = 'all' (flags = 8) [ 0.002][v][cplayer] Setting option 'gpu-debug' = '' (flags = 8) [ 0.002][v][cplayer] Setting option 'log-file' = 'output.txt' (flags = 8) [ 0.003][d][global] config path: 'input.conf' -/-> 'E:/temp/mpv/portable_config/input.conf' [ 0.003][d][global] user path: 'output.txt' -> 'output.txt' [ 0.003][d][osc] Loading lua script @osc.lua... [ 0.003][d][ytdl_hook] Loading lua script @ytdl_hook.lua... [ 0.003][d][stats] Loading lua script @stats.lua... [ 0.003][d][console] Loading lua script @console.lua... [ 0.003][d][auto_profiles] Loading lua script @auto_profiles.lua... [ 0.003][d][select] Loading lua script @select.lua... [ 0.004][d][global] config path: 'scripts' -/-> 'E:/temp/mpv/portable_config/scripts' [ 0.004][v][cplayer] Waiting for scripts... [ 0.004][d][osc] loading mp.defaults [ 0.004][d][console] loading mp.defaults [ 0.004][d][ytdl_hook] loading mp.defaults [ 0.004][d][auto_profiles] loading mp.defaults [ 0.004][d][stats] loading mp.defaults [ 0.004][d][select] loading mp.defaults [ 0.004][d][osc] loading @osc.lua [ 0.004][d][console] loading @console.lua [ 0.004][d][auto_profiles] loading @auto_profiles.lua [ 0.004][d][stats] loading @stats.lua [ 0.004][d][select] loading @select.lua [ 0.004][d][ytdl_hook] loading @ytdl_hook.lua [ 0.005][d][cplayer] Run command: define-section, flags=64, args=[name="input_select", contents="", flags="default"] [ 0.005][d][cplayer] Run command: enable-section, flags=64, args=[name="input_select", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.005][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_select", contents="", flags="force"] [ 0.005][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_select", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.005][d][console] reading options for console [ 0.005][d][global] config path: 'script-opts/console.conf' -/-> 'E:/temp/mpv/portable_config/script-opts/console.conf' [ 0.005][d][console] script-opts/console.conf not found. [ 0.005][d][global] config path: 'lua-settings/console.conf' -/-> 'E:/temp/mpv/portable_config/lua-settings/console.conf' [ 0.005][d][console] lua-settings/console.conf not found. [ 0.005][d][ytdl_hook] reading options for ytdl_hook [ 0.005][d][global] config path: 'script-opts/ytdl_hook.conf' -/-> 'E:/temp/mpv/portable_config/script-opts/ytdl_hook.conf' [ 0.005][d][ytdl_hook] script-opts/ytdl_hook.conf not found. [ 0.005][d][global] config path: 'lua-settings/ytdl_hook.conf' -/-> 'E:/temp/mpv/portable_config/lua-settings/ytdl_hook.conf' [ 0.005][d][ytdl_hook] lua-settings/ytdl_hook.conf not found. [ 0.008][d][stats] reading options for stats [ 0.009][d][global] config path: 'script-opts/stats.conf' -/-> 'E:/temp/mpv/portable_config/script-opts/stats.conf' [ 0.009][d][stats] script-opts/stats.conf not found. [ 0.009][d][global] config path: 'lua-settings/stats.conf' -/-> 'E:/temp/mpv/portable_config/lua-settings/stats.conf' [ 0.009][d][stats] lua-settings/stats.conf not found. [ 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: define-section, flags=64, args=[name="input_stats", contents="", flags="default"] [ 0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="input", flags=""] [ 0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="input_stats", flags="allow-hide-cursor+allow-vo-dragging"] [ 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: define-section, flags=64, args=[name="input_forced_stats", contents="", flags="force"] [ 0.009][d][cplayer] Run command: define-section, flags=64, args=[name="input_console", contents="", flags="default"] [ 0.009][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: enable-section, flags=64, args=[name="input_console", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="window-controls", flags=""] [ 0.009][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_console", contents="", flags="force"] [ 0.009][d][osc] reading options for osc [ 0.009][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_console", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.009][d][global] config path: 'script-opts/osc.conf' -/-> 'E:/temp/mpv/portable_config/script-opts/osc.conf' [ 0.009][d][osc] script-opts/osc.conf not found. [ 0.009][d][global] config path: 'lua-settings/osc.conf' -/-> 'E:/temp/mpv/portable_config/lua-settings/osc.conf' [ 0.009][d][osc] lua-settings/osc.conf not found. [ 0.010][v][cplayer] Set property: user-data/osc/visibility="auto" -> 1 [ 0.010][d][cplayer] Run command: disable-section, flags=64, args=[name="input"] [ 0.010][d][cplayer] Run command: disable-section, flags=64, args=[name="window-controls"] [ 0.010][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 0.010][v][cplayer] Done loading scripts. [ 0.010][d][global] state path: 'watch_later' -> 'E:/temp/mpv/portable_config/watch_later' [ 0.010][v][cplayer] Running hook: auto_profiles/on_before_start_file [ 0.010][d][global] state path: 'watch_later' -> 'E:/temp/mpv/portable_config/watch_later' [ 0.010][v][cplayer] Running hook: ytdl_hook/on_load [ 0.010][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 0.010][v][cplayer] Running hook: ytdl_hook/on_load [ 0.010][v][ytdl_hook] playlist hook [ 0.010][v][cplayer] Running hook: auto_profiles/on_load [ 0.010][d][osc] osc_init [ 0.010][v][ifo_dvdnav] Opening 1.mkv [ 0.010][v][bdmv/bluray] Opening 1.mkv [ 0.010][v][file] Opening 1.mkv [ 0.010][d][file] resize stream to 131072 bytes, drop 0 bytes [ 0.010][d][file] Stream opened successfully. [ 0.010][v][demux] Trying demuxers for level=normal. [ 0.010][d][demux] Trying demuxer: directory (force-level: normal) [ 0.010][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 0.011][d][global] config path: 'fonts' -/-> 'E:/temp/mpv/portable_config/fonts' [ 0.011][d][osd/libass] ASS library version: 0x1703000 (runtime 0x1703000) [ 0.011][v][osd/libass] libass API version: 0x1703000 [ 0.011][v][osd/libass] libass source: meson, commit: 0.17.3-23-gd9ca39ce123418a8a46b81884350b1787d1e776b [ 0.011][d][demux] Trying demuxer: disc (force-level: normal) [ 0.011][d][demux] Trying demuxer: edl (force-level: normal) [ 0.011][d][demux] Trying demuxer: cue (force-level: normal) [ 0.011][d][demux] Trying demuxer: rawaudio (force-level: normal) [ 0.011][d][demux] Trying demuxer: rawvideo (force-level: normal) [ 0.011][d][demux] Trying demuxer: mkv (force-level: normal) [ 0.011][d][mkv] Found the head... [ 0.011][d][mkv] + a segment... [ 0.011][d][mkv] Parsing seek head... [ 0.011][d][mkv] |+ segment information... [ 0.011][d][mkv] float 5105.000000 [ 0.011][d][mkv] | + muxing app: Lavf61.5.101 [ 0.011][d][mkv] | + writing app: Lavf61.5.101 [ 0.011][d][mkv] | + timecode scale: 1000000 [ 0.011][d][mkv] | + duration: 5.105s [ 0.011][d][mkv] | + segment uid 5b 7b f3 36 17 65 21 48 ec 22 34 93 e9 ff 98 5f [ 0.011][d][mkv] |+ segment tracks... [ 0.011][d][mkv] Ignoring unrecognized subelement. ID: 9d size: 1 [ 0.011][d][mkv] float 48000.000000 [ 0.011][d][mkv] | + a track... [ 0.011][d][mkv] | + Track number: 1 [ 0.011][d][mkv] | + Track type: Video [ 0.011][d][mkv] | + Video track [ 0.011][d][mkv] | + Display width: 4 [ 0.011][d][mkv] | + Display height: 3 [ 0.011][d][mkv] | + Pixel width: 720 [ 0.011][d][mkv] | + Pixel height: 480 [ 0.011][d][mkv] | + Levels: limited [ 0.011][d][mkv] | + Codec ID: V_MPEG2 [ 0.011][d][mkv] | + CodecPrivate, length 88 [ 0.011][d][mkv] | + Language: eng [ 0.011][d][mkv] | + Default flag: 0 [ 0.011][d][mkv] | + Default duration: 33.367ms ( = 29.970 fps) [ 0.011][v][osd/libass] Shaper: FriBidi 1.0.15 (SIMPLE) HarfBuzz-ng 9.0.0 (COMPLEX) [ 0.011][d][mkv] | + a track... [ 0.011][d][mkv] | + Track number: 2 [ 0.011][d][mkv] | + Name: Stereo [ 0.011][d][mkv] | + Track type: Audio [ 0.011][d][mkv] | + Audio track [ 0.011][d][mkv] | + Sampling frequency: 48000.000000 [ 0.011][d][mkv] | + Bit depth: 16 [ 0.011][d][mkv] | + Channels: 2 [ 0.011][d][mkv] | + Codec ID: A_PCM/INT/LIT [ 0.011][d][mkv] | + Language: eng [ 0.011][d][mkv] Parsing chapters... [ 0.011][v][mkv] Default edition: 0 [ 0.011][v][mkv] New edition 0 [ 0.011][v][mkv] Default edition flag: 1 [ 0.011][d][mkv] Chapter 0 from 00:00:00.066733333 to 00:00:05.000000000, Chapter 01 [ 0.011][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/mpv/portable_config/subfont.ttf' [ 0.011][d][mkv] |+ found cluster [ 0.011][v][mkv] Deferring reading cues. [ 0.011][v][mkv] All headers are parsed! [ 0.011][d][global] config path: 'fonts.conf' -/-> 'E:/temp/mpv/portable_config/fonts.conf' [ 0.011][v][osd/libass] Setting up fonts... [ 0.011][v][demux] Detected file format: Matroska [ 0.011][v][cplayer] Opening done: 1.mkv [ 0.012][v][osd/libass] Using font provider directwrite (with GDI) [ 0.012][v][osd/libass] Done. [ 0.012][d][osc] osc_init [ 0.012][v][find_files] Loading external files in . [ 0.013][d][global] config path: 'sub' -/-> 'E:/temp/mpv/portable_config/sub' [ 0.013][v][cplayer] Running hook: ytdl_hook/on_preloaded [ 0.013][v][cplayer] Running hook: auto_profiles/on_preloaded [ 0.013][v][mkv] select track 0 [ 0.013][v][mkv] select track 1 [ 0.013][i][cplayer] ● Video --vid=1 --vlang=eng (mpeg2video 720x480 29.97 fps) [ 0.013][i][cplayer] ● Audio --aid=1 --alang=eng 'Stereo' (pcm_s16le 2ch 48000 Hz) [default] [ 0.013][v][vo/gpu] Probing for best GPU context. [ 0.013][v][vo/gpu/auto] Initializing GPU context 'auto' [ 0.013][v][vo/gpu/d3d11] Initializing GPU context 'd3d11' [ 0.032][w][vo/gpu/d3d11] gpu-debug disabled due to error: The application requested an operation that depends on an SDK component that is missing or mismatched. (0x887a002d) [ 0.075][v][vo/gpu/d3d11] Using Direct3D 11 feature level 12_1 [ 0.075][v][vo/gpu/d3d11] Device Name: Intel(R) Arc(TM) Graphics [ 0.075][v][vo/gpu/d3d11] Device ID: 8086:7d55 (rev 08) [ 0.075][v][vo/gpu/d3d11] Subsystem ID: 1043:88c8 [ 0.075][v][vo/gpu/d3d11] LUID: 000000000000c589 [ 0.075][v][vo/gpu/d3d11] Initializing SPIR-V compiler 'shaderc' [ 0.075][v][vo/gpu/d3d11] Using Direct3D 11.1 runtime [ 0.075][v][vo/gpu/d3d11] Maximum Texture2D size: 16384x16384 [ 0.077][v][vo/gpu/d3d11] D3DCompiler version: 10.0.27695.1000 [ 0.087][v][vo/gpu/d3d11] Using DXGI 1.2+ [ 0.087][v][vo/gpu/d3d11] Queried output: \\.\DISPLAY2, 3840x2160 @ 8 bits, colorspace: RGB_FULL_G22_NONE_P709 (0) [ 0.087][v][vo/gpu/d3d11] Selected swapchain format R8G8B8A8_UNORM (28), attempting to utilize it. [ 0.089][v][vo/gpu/d3d11] Selected swapchain color space RGB_FULL_G22_NONE_P709 (0), attempting to utilize it. [ 0.089][v][vo/gpu/d3d11] Swapchain capabilities for color space RGB_FULL_G22_NONE_P709 (0): normal: yes, overlay: yes [ 0.089][v][vo/gpu/d3d11] Swapchain successfully configured to color space RGB_FULL_G22_NONE_P709 (0)! [ 0.089][v][vo/gpu/d3d11] Using flip-model presentation [ 0.089][d][vo/gpu/d3d11] Texture formats: [ 0.089][d][vo/gpu/d3d11] NAME COMP*TYPE SIZE DEPTH PER COMP. [ 0.089][d][vo/gpu/d3d11] r8 1*unorm 1B LF CR ST {8} [ 0.089][d][vo/gpu/d3d11] rg8 2*unorm 2B LF CR ST {8 8} [ 0.089][d][vo/gpu/d3d11] rgba8 4*unorm 4B LF CR ST {8 8 8 8} [ 0.090][d][vo/gpu/d3d11] r16 1*unorm 2B LF CR ST {16} [ 0.090][d][vo/gpu/d3d11] rg16 2*unorm 4B LF CR ST {16 16} [ 0.090][d][vo/gpu/d3d11] rgba16 4*unorm 8B LF CR ST {16 16 16 16} [ 0.090][d][vo/gpu/d3d11] r32ui 1*uint 4B ST {32} [ 0.090][d][vo/gpu/d3d11] rg32ui 2*uint 8B ST {32 32} [ 0.090][d][vo/gpu/d3d11] rgb32ui 3*uint 12B {32 32 32} [ 0.090][d][vo/gpu/d3d11] rgba32ui 4*uint 16B ST {32 32 32 32} [ 0.090][d][vo/gpu/d3d11] r16hf 1*float 2B LF CR ST {16} [ 0.090][d][vo/gpu/d3d11] rg16hf 2*float 4B LF CR ST {16 16} [ 0.090][d][vo/gpu/d3d11] rgba16hf 4*float 8B LF CR ST {16 16 16 16} [ 0.090][d][vo/gpu/d3d11] r32f 1*float 4B LF CR ST {32} [ 0.090][d][vo/gpu/d3d11] rg32f 2*float 8B LF CR ST {32 32} [ 0.090][d][vo/gpu/d3d11] rgb32f 3*float 12B LF {32 32 32} [ 0.090][d][vo/gpu/d3d11] rgba32f 4*float 16B LF CR ST {32 32 32 32} [ 0.090][d][vo/gpu/d3d11] rgb10_a2 4*unorm 4B LF CR ST {10 10 10 2} [ 0.090][d][vo/gpu/d3d11] bgra8 4*unorm 4B LF CR ST {8 8 8 8} [ 0.090][d][vo/gpu/d3d11] bgrx8 3*unorm 4B LF CR {8 8 8} [ 0.090][d][vo/gpu/d3d11] LA = LUMINANCE_ALPHA hack format [ 0.090][d][vo/gpu/d3d11] LF = linear filterable [ 0.090][d][vo/gpu/d3d11] CR = can be used for render targets [ 0.090][d][vo/gpu/d3d11] ST = can be used for storable images [ 0.090][d][vo/gpu/d3d11] Image formats: [ 0.090][d][vo/gpu/d3d11] yuv444p => 3 planes 1x1 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] yuv420p => 3 planes 2x2 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] gray => 1 planes 1x1 8/0 [r8] (r) [unorm] [ 0.090][d][vo/gpu/d3d11] gray16 => 1 planes 1x1 16/0 [r16] (r) [unorm] [ 0.090][d][vo/gpu/d3d11] uyvy422 [ 0.090][d][vo/gpu/d3d11] nv12 => 2 planes 2x2 8/0 [r8/rg8] (r/gb) [unorm] [ 0.090][d][vo/gpu/d3d11] p010 => 2 planes 2x2 16/6 [r16/rg16] (r/gb) [unorm] [ 0.090][d][vo/gpu/d3d11] argb => 1 planes 1x1 8/0 [rgba8] (argb) [unorm] [ 0.090][d][vo/gpu/d3d11] bgra => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm] [ 0.090][d][vo/gpu/d3d11] abgr => 1 planes 1x1 8/0 [rgba8] (abgr) [unorm] [ 0.090][d][vo/gpu/d3d11] rgba => 1 planes 1x1 8/0 [rgba8] (rgba) [unorm] [ 0.090][d][vo/gpu/d3d11] bgr24 [ 0.090][d][vo/gpu/d3d11] rgb24 [ 0.090][d][vo/gpu/d3d11] 0rgb => 1 planes 1x1 8/0 [rgba8] (_rgb) [unorm] [ 0.090][d][vo/gpu/d3d11] bgr0 => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm] [ 0.090][d][vo/gpu/d3d11] 0bgr => 1 planes 1x1 8/0 [rgba8] (_bgr) [unorm] [ 0.090][d][vo/gpu/d3d11] rgb0 => 1 planes 1x1 8/0 [rgba8] (rgb) [unorm] [ 0.090][d][vo/gpu/d3d11] rgba64 => 1 planes 1x1 16/0 [rgba16] (rgba) [unorm] [ 0.090][d][vo/gpu/d3d11] rgb565 [ 0.090][d][vo/gpu/d3d11] pal8 [ 0.090][d][vo/gpu/d3d11] vdpau [ 0.090][d][vo/gpu/d3d11] d3d11 [ 0.090][d][vo/gpu/d3d11] dxva2_vld [ 0.090][d][vo/gpu/d3d11] mmal [ 0.090][d][vo/gpu/d3d11] mediacodec [ 0.090][d][vo/gpu/d3d11] cuda [ 0.090][d][vo/gpu/d3d11] yap8 => 2 planes 1x1 8/0 [r8/r8] (r/a) [unorm] [ 0.090][d][vo/gpu/d3d11] yap16 => 2 planes 1x1 16/0 [r16/r16] (r/a) [unorm] [ 0.090][d][vo/gpu/d3d11] grayaf32 => 2 planes 1x1 32/0 [r32f/r32f] (r/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv444pf => 3 planes 1x1 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva444pf => 4 planes 1x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv420pf => 3 planes 2x2 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva420pf => 4 planes 2x2 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv422pf => 3 planes 2x1 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva422pf => 4 planes 2x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv440pf => 3 planes 1x2 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva440pf => 4 planes 1x2 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv410pf => 3 planes 4x4 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva410pf => 4 planes 4x4 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] yuv411pf => 3 planes 4x1 32/0 [r32f/r32f/r32f] (r/g/b) [float] [ 0.090][d][vo/gpu/d3d11] yuva411pf => 4 planes 4x1 32/0 [r32f/r32f/r32f/r32f] (r/g/b/a) [float] [ 0.090][d][vo/gpu/d3d11] rgb30 [ 0.090][d][vo/gpu/d3d11] y1 => 1 planes 1x1 8/-7 [r8] (r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp1 => 3 planes 1x1 8/-7 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp2 => 3 planes 1x1 8/-6 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp3 => 3 planes 1x1 8/-5 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp4 => 3 planes 1x1 8/-4 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp5 => 3 planes 1x1 8/-3 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] gbrp6 => 3 planes 1x1 8/-2 [r8/r8/r8] (g/b/r) [unorm] [ 0.090][d][vo/gpu/d3d11] vdpau_output [ 0.090][d][vo/gpu/d3d11] vaapi [ 0.090][d][vo/gpu/d3d11] videotoolbox [ 0.090][d][vo/gpu/d3d11] vulkan [ 0.090][d][vo/gpu/d3d11] drm_prime [ 0.090][d][vo/gpu/d3d11] yuyv422 [ 0.090][d][vo/gpu/d3d11] yuv422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] yuv410p => 3 planes 4x4 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] yuv411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] monow [ 0.090][d][vo/gpu/d3d11] monob [ 0.090][d][vo/gpu/d3d11] yuvj422p => 3 planes 2x1 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] uyyvyy411 [ 0.090][d][vo/gpu/d3d11] bgr8 [ 0.090][d][vo/gpu/d3d11] bgr4 [ 0.090][d][vo/gpu/d3d11] bgr4_byte [ 0.090][d][vo/gpu/d3d11] rgb8 [ 0.090][d][vo/gpu/d3d11] rgb4 [ 0.090][d][vo/gpu/d3d11] rgb4_byte [ 0.090][d][vo/gpu/d3d11] nv21 => 2 planes 2x2 8/0 [r8/rg8] (r/bg) [unorm] [ 0.090][d][vo/gpu/d3d11] gray16be [ 0.090][d][vo/gpu/d3d11] yuv440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] yuvj440p => 3 planes 1x2 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.090][d][vo/gpu/d3d11] yuva420p => 4 planes 2x2 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm] [ 0.090][d][vo/gpu/d3d11] rgb48be [ 0.090][d][vo/gpu/d3d11] rgb48 [ 0.091][d][vo/gpu/d3d11] rgb565be [ 0.091][d][vo/gpu/d3d11] rgb555be [ 0.091][d][vo/gpu/d3d11] rgb555 [ 0.091][d][vo/gpu/d3d11] bgr565be [ 0.091][d][vo/gpu/d3d11] bgr565 [ 0.091][d][vo/gpu/d3d11] bgr555be [ 0.091][d][vo/gpu/d3d11] bgr555 [ 0.091][d][vo/gpu/d3d11] yuv420p16 => 3 planes 2x2 16/0 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv420p16be [ 0.091][d][vo/gpu/d3d11] yuv422p16 => 3 planes 2x1 16/0 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv422p16be [ 0.091][d][vo/gpu/d3d11] yuv444p16 => 3 planes 1x1 16/0 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv444p16be [ 0.091][d][vo/gpu/d3d11] rgb444 [ 0.091][d][vo/gpu/d3d11] rgb444be [ 0.091][d][vo/gpu/d3d11] bgr444 [ 0.091][d][vo/gpu/d3d11] bgr444be [ 0.091][d][vo/gpu/d3d11] ya8 => 1 planes 1x1 8/0 [rg8] (ra) [unorm] [ 0.091][d][vo/gpu/d3d11] bgr48be [ 0.091][d][vo/gpu/d3d11] bgr48 [ 0.091][d][vo/gpu/d3d11] yuv420p9be [ 0.091][d][vo/gpu/d3d11] yuv420p9 => 3 planes 2x2 16/-7 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv420p10be [ 0.091][d][vo/gpu/d3d11] yuv420p10 => 3 planes 2x2 16/-6 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv422p10be [ 0.091][d][vo/gpu/d3d11] yuv422p10 => 3 planes 2x1 16/-6 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv444p9be [ 0.091][d][vo/gpu/d3d11] yuv444p9 => 3 planes 1x1 16/-7 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv444p10be [ 0.091][d][vo/gpu/d3d11] yuv444p10 => 3 planes 1x1 16/-6 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv422p9be [ 0.091][d][vo/gpu/d3d11] yuv422p9 => 3 planes 2x1 16/-7 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrp => 3 planes 1x1 8/0 [r8/r8/r8] (g/b/r) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrp9be [ 0.091][d][vo/gpu/d3d11] gbrp9 => 3 planes 1x1 16/-7 [r16/r16/r16] (g/b/r) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrp10be [ 0.091][d][vo/gpu/d3d11] gbrp10 => 3 planes 1x1 16/-6 [r16/r16/r16] (g/b/r) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrp16be [ 0.091][d][vo/gpu/d3d11] gbrp16 => 3 planes 1x1 16/0 [r16/r16/r16] (g/b/r) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva422p => 4 planes 2x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva444p => 4 planes 1x1 8/0 [r8/r8/r8/r8] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva420p9be [ 0.091][d][vo/gpu/d3d11] yuva420p9 => 4 planes 2x2 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva422p9be [ 0.091][d][vo/gpu/d3d11] yuva422p9 => 4 planes 2x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva444p9be [ 0.091][d][vo/gpu/d3d11] yuva444p9 => 4 planes 1x1 16/-7 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva420p10be [ 0.091][d][vo/gpu/d3d11] yuva420p10 => 4 planes 2x2 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva422p10be [ 0.091][d][vo/gpu/d3d11] yuva422p10 => 4 planes 2x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva444p10be [ 0.091][d][vo/gpu/d3d11] yuva444p10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva420p16be [ 0.091][d][vo/gpu/d3d11] yuva420p16 => 4 planes 2x2 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva422p16be [ 0.091][d][vo/gpu/d3d11] yuva422p16 => 4 planes 2x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] yuva444p16be [ 0.091][d][vo/gpu/d3d11] yuva444p16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.091][d][vo/gpu/d3d11] xyz12 [ 0.091][d][vo/gpu/d3d11] xyz12be [ 0.091][d][vo/gpu/d3d11] nv16 => 2 planes 2x1 8/0 [r8/rg8] (r/gb) [unorm] [ 0.091][d][vo/gpu/d3d11] nv20 => 2 planes 2x1 16/-6 [r16/rg16] (r/gb) [unorm] [ 0.091][d][vo/gpu/d3d11] nv20be [ 0.091][d][vo/gpu/d3d11] rgba64be [ 0.091][d][vo/gpu/d3d11] bgra64be [ 0.091][d][vo/gpu/d3d11] bgra64 => 1 planes 1x1 16/0 [rgba16] (bgra) [unorm] [ 0.091][d][vo/gpu/d3d11] yvyu422 [ 0.091][d][vo/gpu/d3d11] ya16be [ 0.091][d][vo/gpu/d3d11] ya16 => 1 planes 1x1 16/0 [rg16] (ra) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrap => 4 planes 1x1 8/0 [r8/r8/r8/r8] (g/b/r/a) [unorm] [ 0.091][d][vo/gpu/d3d11] gbrap16be [ 0.091][d][vo/gpu/d3d11] gbrap16 => 4 planes 1x1 16/0 [r16/r16/r16/r16] (g/b/r/a) [unorm] [ 0.091][d][vo/gpu/d3d11] qsv [ 0.091][d][vo/gpu/d3d11] d3d11va_vld [ 0.091][d][vo/gpu/d3d11] yuv420p12be [ 0.091][d][vo/gpu/d3d11] yuv420p12 => 3 planes 2x2 16/-4 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv420p14be [ 0.091][d][vo/gpu/d3d11] yuv420p14 => 3 planes 2x2 16/-2 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv422p12be [ 0.091][d][vo/gpu/d3d11] yuv422p12 => 3 planes 2x1 16/-4 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv422p14be [ 0.091][d][vo/gpu/d3d11] yuv422p14 => 3 planes 2x1 16/-2 [r16/r16/r16] (r/g/b) [unorm] [ 0.091][d][vo/gpu/d3d11] yuv444p12be [ 0.092][d][vo/gpu/d3d11] yuv444p12 => 3 planes 1x1 16/-4 [r16/r16/r16] (r/g/b) [unorm] [ 0.092][d][vo/gpu/d3d11] yuv444p14be [ 0.092][d][vo/gpu/d3d11] yuv444p14 => 3 planes 1x1 16/-2 [r16/r16/r16] (r/g/b) [unorm] [ 0.092][d][vo/gpu/d3d11] gbrp12be [ 0.092][d][vo/gpu/d3d11] gbrp12 => 3 planes 1x1 16/-4 [r16/r16/r16] (g/b/r) [unorm] [ 0.092][d][vo/gpu/d3d11] gbrp14be [ 0.092][d][vo/gpu/d3d11] gbrp14 => 3 planes 1x1 16/-2 [r16/r16/r16] (g/b/r) [unorm] [ 0.092][d][vo/gpu/d3d11] yuvj411p => 3 planes 4x1 8/0 [r8/r8/r8] (r/g/b) [unorm] [ 0.092][d][vo/gpu/d3d11] bayer_bggr8 [ 0.092][d][vo/gpu/d3d11] bayer_rggb8 [ 0.092][d][vo/gpu/d3d11] bayer_gbrg8 [ 0.092][d][vo/gpu/d3d11] bayer_grbg8 [ 0.092][d][vo/gpu/d3d11] bayer_bggr16 [ 0.092][d][vo/gpu/d3d11] bayer_bggr16be [ 0.092][d][vo/gpu/d3d11] bayer_rggb16 [ 0.092][d][vo/gpu/d3d11] bayer_rggb16be [ 0.092][d][vo/gpu/d3d11] bayer_gbrg16 [ 0.092][d][vo/gpu/d3d11] bayer_gbrg16be [ 0.092][d][vo/gpu/d3d11] bayer_grbg16 [ 0.092][d][vo/gpu/d3d11] bayer_grbg16be [ 0.092][d][vo/gpu/d3d11] yuv440p10 => 3 planes 1x2 16/-6 [r16/r16/r16] (r/g/b) [unorm] [ 0.092][d][vo/gpu/d3d11] yuv440p10be [ 0.092][d][vo/gpu/d3d11] yuv440p12 => 3 planes 1x2 16/-4 [r16/r16/r16] (r/g/b) [unorm] [ 0.092][d][vo/gpu/d3d11] yuv440p12be [ 0.092][d][vo/gpu/d3d11] ayuv64 => 1 planes 1x1 16/0 [rgba16] (argb) [unorm] [ 0.092][d][vo/gpu/d3d11] ayuv64be [ 0.092][d][vo/gpu/d3d11] p010be [ 0.092][d][vo/gpu/d3d11] gbrap12be [ 0.092][d][vo/gpu/d3d11] gbrap12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (g/b/r/a) [unorm] [ 0.092][d][vo/gpu/d3d11] gbrap10be [ 0.092][d][vo/gpu/d3d11] gbrap10 => 4 planes 1x1 16/-6 [r16/r16/r16/r16] (g/b/r/a) [unorm] [ 0.092][d][vo/gpu/d3d11] gray12be [ 0.092][d][vo/gpu/d3d11] gray12 => 1 planes 1x1 16/-4 [r16] (r) [unorm] [ 0.092][d][vo/gpu/d3d11] gray10be [ 0.092][d][vo/gpu/d3d11] gray10 => 1 planes 1x1 16/-6 [r16] (r) [unorm] [ 0.092][d][vo/gpu/d3d11] p016 => 2 planes 2x2 16/0 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p016be [ 0.092][d][vo/gpu/d3d11] gray9be [ 0.092][d][vo/gpu/d3d11] gray9 => 1 planes 1x1 16/-7 [r16] (r) [unorm] [ 0.092][d][vo/gpu/d3d11] gbrpf32be [ 0.092][d][vo/gpu/d3d11] gbrpf32 => 3 planes 1x1 32/0 [r32f/r32f/r32f] (g/b/r) [float] [ 0.092][d][vo/gpu/d3d11] gbrapf32be [ 0.092][d][vo/gpu/d3d11] gbrapf32 => 4 planes 1x1 32/0 [r32f/r32f/r32f/r32f] (g/b/r/a) [float] [ 0.092][d][vo/gpu/d3d11] opencl [ 0.092][d][vo/gpu/d3d11] gray14be [ 0.092][d][vo/gpu/d3d11] gray14 => 1 planes 1x1 16/-2 [r16] (r) [unorm] [ 0.092][d][vo/gpu/d3d11] grayf32be [ 0.092][d][vo/gpu/d3d11] grayf32 => 1 planes 1x1 32/0 [r32f] (r) [float] [ 0.092][d][vo/gpu/d3d11] yuva422p12be [ 0.092][d][vo/gpu/d3d11] yuva422p12 => 4 planes 2x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.092][d][vo/gpu/d3d11] yuva444p12be [ 0.092][d][vo/gpu/d3d11] yuva444p12 => 4 planes 1x1 16/-4 [r16/r16/r16/r16] (r/g/b/a) [unorm] [ 0.092][d][vo/gpu/d3d11] nv24 => 2 planes 1x1 8/0 [r8/rg8] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] nv42 => 2 planes 1x1 8/0 [r8/rg8] (r/bg) [unorm] [ 0.092][d][vo/gpu/d3d11] y210be [ 0.092][d][vo/gpu/d3d11] y210 [ 0.092][d][vo/gpu/d3d11] x2rgb10be [ 0.092][d][vo/gpu/d3d11] x2bgr10 [ 0.092][d][vo/gpu/d3d11] x2bgr10be [ 0.092][d][vo/gpu/d3d11] p210be [ 0.092][d][vo/gpu/d3d11] p210 => 2 planes 2x1 16/6 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p410be [ 0.092][d][vo/gpu/d3d11] p410 => 2 planes 1x1 16/6 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p216be [ 0.092][d][vo/gpu/d3d11] p216 => 2 planes 2x1 16/0 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p416be [ 0.092][d][vo/gpu/d3d11] p416 => 2 planes 1x1 16/0 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] vuya => 1 planes 1x1 8/0 [rgba8] (bgra) [unorm] [ 0.092][d][vo/gpu/d3d11] rgbaf16be [ 0.092][d][vo/gpu/d3d11] rgbaf16 => 1 planes 1x1 16/0 [rgba16hf] (rgba) [float] [ 0.092][d][vo/gpu/d3d11] vuyx => 1 planes 1x1 8/0 [rgba8] (bgr) [unorm] [ 0.092][d][vo/gpu/d3d11] p012 => 2 planes 2x2 16/4 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p012be [ 0.092][d][vo/gpu/d3d11] y212be [ 0.092][d][vo/gpu/d3d11] y212 [ 0.092][d][vo/gpu/d3d11] xv30be [ 0.092][d][vo/gpu/d3d11] xv30 [ 0.092][d][vo/gpu/d3d11] xv36be [ 0.092][d][vo/gpu/d3d11] xv36 => 1 planes 1x1 16/4 [rgba16] (grb) [unorm] [ 0.092][d][vo/gpu/d3d11] rgbf32be [ 0.092][d][vo/gpu/d3d11] rgbf32 [ 0.092][d][vo/gpu/d3d11] rgbaf32be [ 0.092][d][vo/gpu/d3d11] rgbaf32 [ 0.092][d][vo/gpu/d3d11] p212be [ 0.092][d][vo/gpu/d3d11] p212 => 2 planes 2x1 16/4 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] p412be [ 0.092][d][vo/gpu/d3d11] p412 => 2 planes 1x1 16/4 [r16/rg16] (r/gb) [unorm] [ 0.092][d][vo/gpu/d3d11] gbrap14be [ 0.092][d][vo/gpu/d3d11] gbrap14 => 4 planes 1x1 16/-2 [r16/r16/r16/r16] (g/b/r/a) [unorm] [ 0.092][d][vo/gpu/d3d11] d3d12 [ 0.092][v][vo/gpu] Testing FBO format rgba16hf [ 0.092][d][vo/gpu] Resizing texture: 16x16 [ 0.092][v][vo/gpu] Using FBO format rgba16hf. [ 0.092][d][global] cache path: '' -> 'E:/temp/mpv/portable_config/cache' [ 0.092][v][vo/gpu/win32] DPI detected from the new API: 144 [ 0.092][v][vo/gpu/win32] display-fps: 60.000000 [ 0.094][v][vo/gpu/win32] color-profile: C:\Windows\system32\spool\drivers\color\sRGB Color Space Profile.icm [ 0.094][v][vo/gpu] Assuming 60.000000 FPS for display sync. [ 0.094][v][vd] Container reported FPS: 29.970031 [ 0.095][v][vd] Codec list: [ 0.095][v][vd] mpeg2video - MPEG-2 video [ 0.095][v][vd] mpegvideo (mpeg2video) - MPEG-1 video [ 0.095][v][vd] mpeg2_qsv (mpeg2video) - MPEG2VIDEO video (Intel Quick Sync Video acceleration) [ 0.095][v][vd] mpeg2_cuvid (mpeg2video) - Nvidia CUVID MPEG2VIDEO decoder [ 0.095][v][vd] Opening decoder mpeg2video [ 0.095][v][vd] Looking at hwdec mpeg2video-d3d11va... [ 0.095][v][vo/gpu] Loading hwdec drivers for format: 'd3d11' [ 0.095][v][vo/gpu] Loading hwdec driver 'd3d11-egl' [ 0.095][v][vo/gpu] Loading failed. [ 0.095][v][vo/gpu] Loading hwdec driver 'd3d11va' [ 0.100][v][vd] Trying hardware decoding via mpeg2video-d3d11va. [ 0.100][v][vd] Selected decoder: mpeg2video - MPEG-2 video [ 0.100][v][vf] User filter list: [ 0.100][v][vf] (empty) [ 0.101][v][ad] Codec list: [ 0.101][v][ad] pcm_s16le - PCM signed 16-bit little-endian [ 0.101][v][ad] Opening decoder pcm_s16le [ 0.101][v][ad] Requesting 1 threads for decoding. [ 0.101][v][ad] Selected decoder: pcm_s16le - PCM signed 16-bit little-endian [ 0.101][v][af] User filter list: [ 0.101][v][af] (empty) [ 0.101][v][cplayer] Starting playback... [ 0.101][v][vd] Pixel formats supported by decoder: cuda dxva2_vld d3d11va_vld d3d11 d3d12 vaapi yuv420p [ 0.101][v][vd] Codec profile: Main (0x4) [ 0.106][v][vd] Requesting pixfmt 'd3d11' from decoder. [ 0.110][d][ffmpeg/video] mpeg2video: Decoder GUIDs reported as supported: [ 0.110][d][ffmpeg/video] mpeg2video: {ee27417f-5e28-4e65-beea-1d26b508adc9} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {bf22ad00-03ea-4690-8077-473346209b7e} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {1b81be68-a0c7-11d3-b984-00c04f2e73c5} 100 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {d79be8da-0cf1-4c81-b82a-69a4e236f43d} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {f9aaccbb-c2b6-4cfc-8779-5707b1760552} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {705b9d82-76cf-49d6-b7e6-ac8872db013c} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {c528916c-c0af-4645-8cb2-372b6d4adc2a} 100 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {07cfaffb-5a2e-4b99-b62a-e4ca53b6d5aa} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {91cd2d6e-897b-4fa1-b0d7-51dc88010e0a} 100 103 106 107 [ 0.110][d][ffmpeg/video] mpeg2video: {8c56eb1e-2b47-466f-8d33-7dbcd63f3df2} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {5b11d51b-2f4c-4452-bcc3-09f2a1160cc0} 103 106 [ 0.110][d][ffmpeg/video] mpeg2video: {75fc75f7-c589-4a07-a25b-72e03b0383b3} 103 104 106 [ 0.111][d][ffmpeg/video] mpeg2video: {107af0e0-ef1a-4d19-aba8-67a163073d13} 103 104 106 [ 0.111][d][ffmpeg/video] mpeg2video: {9cc55490-e37c-4932-8684-4920f9f6409c} 103 104 106 [ 0.111][d][ffmpeg/video] mpeg2video: {0bac4fe5-1532-4429-a854-f84de04953db} 103 104 106 107 108 [ 0.111][d][ffmpeg/video] mpeg2video: {4008018f-f537-4b36-98cf-61af8a2c1a33} 100 103 106 107 [ 0.111][d][ffmpeg/video] mpeg2video: {0dabeffa-4458-4602-bc03-0795659d617c} 100 101 103 104 106 107 108 [ 0.111][d][ffmpeg/video] mpeg2video: {1a72925f-0c2c-4f15-96fb-b17d1473603f} 103 105 106 [ 0.111][d][ffmpeg/video] mpeg2video: {55bcac81-f311-4093-a7d0-1cbc0b849bee} 103 104 105 106 107 108 109 [ 0.111][d][ffmpeg/video] mpeg2video: {9798634d-fe9d-48e5-b4da-dbec45b3df01} 100 101 102 103 104 105 106 107 108 109 [ 0.111][d][ffmpeg/video] mpeg2video: {e484dcb8-cac9-4859-99f5-5c0d45069089} 103 104 106 107 108 [ 0.111][d][ffmpeg/video] mpeg2video: {41a5af96-e415-4b0c-9d03-907858e23e78} 100 103 106 107 [ 0.111][d][ffmpeg/video] mpeg2video: {6a6a81ba-912a-485d-b57f-ccd2d37b8d94} 100 101 103 104 106 107 108 [ 0.111][d][ffmpeg/video] mpeg2video: {e4e3cf5b-97d2-4658-aacb-366e3ee2ceee} 103 106 [ 0.111][d][ffmpeg/video] mpeg2video: {fd9d9559-0fd3-4917-a9a7-07e714ee9ef9} 103 104 106 [ 0.111][d][ffmpeg/video] mpeg2video: {8ff8a3aa-c456-4132-b6ef-69d9dd72571d} 103 105 106 [ 0.111][d][ffmpeg/video] mpeg2video: {c23dd857-874b-423c-b6e0-82ceaa9b118a} 103 104 105 106 107 108 109 [ 0.112][d][ffmpeg/video] mpeg2video: {5b08e35d-0c66-4c51-a6f1-89d00cb2c197} 100 101 102 103 104 105 106 107 108 109 [ 0.112][d][ffmpeg/video] mpeg2video: {0e4bc693-5d2c-4936-b125-aefe32b16d8a} 103 106 [ 0.112][d][ffmpeg/video] mpeg2video: {2f08b5b1-dbc2-4d48-883a-4e7b8174cff6} 103 104 106 [ 0.112][d][ffmpeg/video] mpeg2video: {5467807a-295d-445d-bd2e-cba8c2457c3d} 100 103 106 107 [ 0.112][d][ffmpeg/video] mpeg2video: {ae0d4e15-2360-40a8-bf82-028e6a0dd827} 100 101 103 104 106 107 108 [ 0.112][d][ffmpeg/video] mpeg2video: {463707f8-a1d0-4585-876d-83aa6d60b89e} 103 106 [ 0.112][d][ffmpeg/video] mpeg2video: {a4c749ef-6ecf-48aa-8448-50a7a1165ff7} 103 104 105 106 [ 0.112][d][ffmpeg/video] mpeg2video: {76988a52-df13-419a-8e64-ffcf4a336cf5} 103 106 [ 0.112][d][ffmpeg/video] mpeg2video: {68a21c7b-d58f-4e74-9993-e4b8172b19a0} 100 103 106 [ 0.112][d][ffmpeg/video] mpeg2video: {80a3a7bd-89d8-4497-a2b8-2126af7e6eb8} 103 104 105 106 [ 0.112][d][ffmpeg/video] mpeg2video: {1d5c4d76-b55a-4430-904c-3383a7ae3b16} 101 103 106 [ 0.112][d][ffmpeg/video] mpeg2video: {a7f759dd-5f54-4d7f-8291-42e883c546fe} 103 104 105 106 [ 0.112][d][ffmpeg/video] mpeg2video: {f34fa92f-dc79-474c-b0db-b7bd4522df77} 101 102 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {b8be4ccb-cf53-46ba-8d59-d6b8a6da5d2a} 103 104 106 [ 0.113][d][ffmpeg/video] mpeg2video: {ca44afc5-e1d0-42e6-9154-b127186d4d40} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {f9a16190-3fb4-4dc5-9846-c8751f83d6d7} 103 104 106 [ 0.113][d][ffmpeg/video] mpeg2video: {49761bec-4b63-4349-a5ff-87ffdf088466} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {97688186-56a8-4094-b543-fc9daaa49f4b} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {1424d4dc-7cf5-4bb1-9cd7-b63717a72a6b} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {464bdb3c-91c4-4e9b-896f-225496ac4ed6} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {9b31316b-f204-455d-8a8c-9345dca77c01} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {afe4285c-ab63-4b2d-8278-e6baacea2ce9} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {277de9c5-ed83-48dd-ab8f-ac2d24b22943} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {04c5ba10-4e9a-4b8e-8dbf-4f4b48afa27c} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {0acef8bc-285f-415d-ab22-7bf2527a3d2e} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {24d19fca-c5a2-4b8e-9f93-f8f6ef15c890} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {353aca91-d945-4c13-ae7e-469060fac8d8} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {b8b28e0c-ecab-4217-8c82-eaaa9755aaf0} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {8732ecfd-9747-4897-b42a-e534f9ff2b7a} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {580da148-e4bf-49b1-943b-4214ab05a6ff} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {cee393ab-1030-4f7b-8dbc-55629c72f17e} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {87b2ae39-c9a5-4c53-86b8-a52d7edba488} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {10e19ac8-bf39-4443-bec3-1b0cbfe4c7aa} 101 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {2dec00c7-21ee-4bf8-8f0e-773f11f126a2} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {c35153a0-23c0-4a81-b3bb-6a1326f2b76b} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {a33fd0ec-a9d3-4c21-9276-c241cc90f6c7} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {310e59d2-7ea4-47bb-b319-500e78855336} 101 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {8090a09c-6fc5-48ef-9f40-65bf37f7acc4} 103 106 [ 0.113][d][ffmpeg/video] mpeg2video: {0eea5b11-88c0-4a9f-81ac-b10fd66b22ea} 103 106 [ 0.114][d][ffmpeg/video] mpeg2video: {50925b7b-e931-4978-a12a-586630f095f9} 103 106 [ 0.114][d][ffmpeg/video] mpeg2video: {3325f221-db34-47b6-8308-46095447114e} 28 87 103 106 [ 0.122][i][vd] Using hardware decoding (d3d11va). [ 0.122][v][vd] Decoder format: 720x480 [8:9] d3d11[nv12] auto/auto/auto/limited/auto CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.122][v][vd] Using container aspect ratio. [ 0.122][v][vf] [in] 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.122][v][vf] [userdeint] 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.122][v][deint] Setting option 'parity' = 'auto' (flags = 0) [ 0.122][v][vo/gpu] Loading hwdec drivers for format: 'd3d11' [ 0.122][v][vo/gpu] Loading hwdec driver 'd3d11-egl' [ 0.122][v][vo/gpu] Loading failed. [ 0.123][v][vo/gpu] Loading hwdec drivers for format: 'd3d11' [ 0.123][v][vo/gpu] Loading hwdec driver 'd3d11-egl' [ 0.123][v][vo/gpu] Loading failed. [ 0.123][d][hwupload] looking at format d3d11/nv12 [ 0.123][d][hwupload] vo accepts nv12 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/p010 [ 0.123][d][hwupload] vo accepts p010 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/bgra [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/x2bgr10 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/rgbaf16 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/vuyx [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/yuyv422 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/y210 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/xv30 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/p012 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/y212 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/xv36 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/yuv420p [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][v][vf] [autorotate] 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.123][v][vf] [autorotate] (disabled) [ 0.123][v][vf] [convert] 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.123][v][vo/gpu] Loading hwdec drivers for format: 'd3d11' [ 0.123][v][vo/gpu] Loading hwdec driver 'd3d11-egl' [ 0.123][v][vo/gpu] Loading failed. [ 0.123][d][hwupload] looking at format d3d11/nv12 [ 0.123][d][hwupload] vo accepts nv12 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/p010 [ 0.123][d][hwupload] vo accepts p010 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/bgra [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.123][d][hwupload] looking at format d3d11/x2bgr10 [ 0.123][d][hwupload] supports: nv12 p010 [ 0.123][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/rgbaf16 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/vuyx [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/yuyv422 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/y210 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/xv30 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/p012 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/y212 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/xv36 [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][d][hwupload] looking at format d3d11/yuv420p [ 0.124][d][hwupload] supports: nv12 p010 [ 0.124][d][hwupload] not supported by VO: bgra x2bgr10 rgbaf16 vuyx yuyv422 y210 xv30 p012 y212 xv36 yuv420p [ 0.124][v][vf] [out] 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.124][v][af] [in] 48000Hz stereo 2ch s16 [ 0.124][v][af] [userspeed] 48000Hz stereo 2ch s16 [ 0.124][v][af] [userspeed] (disabled) [ 0.124][v][af] [convert] 48000Hz stereo 2ch s16 [ 0.124][d][global] config path: 'fonts' -/-> 'E:/temp/mpv/portable_config/fonts' [ 0.124][d][osd/libass] ASS library version: 0x1703000 (runtime 0x1703000) [ 0.124][v][osd/libass] libass API version: 0x1703000 [ 0.124][v][osd/libass] libass source: meson, commit: 0.17.3-23-gd9ca39ce123418a8a46b81884350b1787d1e776b [ 0.124][v][osd/libass] Shaper: FriBidi 1.0.15 (SIMPLE) HarfBuzz-ng 9.0.0 (COMPLEX) [ 0.124][d][global] config path: 'subfont.ttf' -/-> 'E:/temp/mpv/portable_config/subfont.ttf' [ 0.124][d][global] config path: 'fonts.conf' -/-> 'E:/temp/mpv/portable_config/fonts.conf' [ 0.124][v][osd/libass] Setting up fonts... [ 0.125][v][osd/libass] Using font provider directwrite (with GDI) [ 0.125][v][osd/libass] Done. [ 0.125][v][ao] Trying audio driver 'wasapi' [ 0.125][v][ao/wasapi] requested format: 48000 Hz, stereo channels, s16 [ 0.125][d][ao/wasapi] Init wasapi [ 0.125][d][ao/wasapi] Find device '' [ 0.127][v][ao/wasapi] No device specified. Selecting default. [ 0.127][v][ao/wasapi] Selecting device '{90364a0a-bcbc-43e7-8cab-745f42330a07}' (LS27A800U (HD Audio Driver for Display Audio)) [ 0.127][v][ao/wasapi] Monitoring changes in device {0.0.0.00000000}.{90364a0a-bcbc-43e7-8cab-745f42330a07} [ 0.128][d][ao/wasapi] Init wasapi thread [ 0.128][d][ao/wasapi] Activating pAudioClient interface [ 0.130][d][ao/wasapi] Probing formats [ 0.131][v][ao/wasapi] Trying stereo float (32/32 bits) @ 48000hz (shared) -> ok [ 0.131][v][ao/wasapi] Accepted as stereo float @ 48000hz -> stereo float (32/32 bits) @ 48000hz (shared) [ 0.131][d][ao/wasapi] Fixing format [ 0.131][d][ao/wasapi] IAudioClient::GetDevicePeriod [ 0.132][v][ao/wasapi] Device period: default 10000 us, minimum 3000 us [ 0.132][d][ao/wasapi] IAudioClient::Initialize [ 0.163][d][ao/wasapi] IAudioClient::Initialize pRenderClient [ 0.163][d][ao/wasapi] IAudioClient::Initialize IAudioClient_SetEventHandle [ 0.163][d][ao/wasapi] IAudioClient::Initialize IAudioClient_GetBufferSize [ 0.163][v][ao/wasapi] Buffer frame count: 1056 (22000 us) [ 0.163][v][ao/wasapi] IAudioClock::GetFrequency gave a frequency of 384000. [ 0.163][d][ao/wasapi] IAudioClient::Initialize pAudioVolume [ 0.163][d][ao/wasapi] Entering dispatch loop [ 0.163][d][ao/wasapi] Init wasapi done [ 0.163][v][ao/wasapi] device buffer: 1056 samples. [ 0.163][v][ao/wasapi] using soft-buffer of 9600 samples. [ 0.163][i][cplayer] AO: [wasapi] 48000Hz stereo 2ch float [ 0.163][v][cplayer] AO: Description: Windows WASAPI audio output (event mode) [ 0.164][v][autoconvert] inserting resampler [ 0.164][v][swresample] format change, reinitializing resampler [ 0.164][v][swresample] 48000Hz stereo s16 -> 48000Hz stereo float [ 0.164][v][af] [out] 48000Hz stereo 2ch float [ 0.164][i][cplayer] VO: [gpu] 720x480 => 720x540 d3d11[nv12] [ 0.164][v][cplayer] VO: Description: Shader-based GPU Renderer [ 0.164][v][vo/gpu] reconfig to 720x480 [8:9] d3d11[nv12] bt.601/bt.601-525/bt.1886/limited/display CL=mpeg2/4/h264 crop=720x480+0+0 [ 0.164][d][vo/gpu] max content size: 3818x2032 [ 0.164][d][vo/gpu] monitor size: 3840x2160 [ 0.164][v][vo/gpu/win32] reset window bounds: 1560:791:720:540 [ 0.165][v][vo/gpu/win32] resize window: 720:540 [ 0.179][v][vo/gpu/win32] resize window: 720:540 [ 0.187][v][vo/gpu] Resize: 720x540 [ 0.187][v][vo/gpu] Window size: 720x540 (Borders: l=0 t=0 r=0 b=0) [ 0.187][v][vo/gpu] Video source: 720x480 (8:9) [ 0.187][v][vo/gpu] Video display: (0, 0) 720x480 -> (0, 0) 720x540 [ 0.187][v][vo/gpu] Video scale: 1.000000/1.125000 [ 0.187][v][vo/gpu] OSD borders: l=0 t=0 r=0 b=0 [ 0.187][v][vo/gpu] Video borders: l=0 t=0 r=0 b=0 [ 0.187][v][vo/gpu] Reported display depth: 8 [ 0.188][v][vo/gpu] Testing FBO format rgba16hf [ 0.188][d][vo/gpu] Resizing texture: 16x16 [ 0.188][v][vo/gpu] Using FBO format rgba16hf. [ 0.188][w][cplayer] Invalid video timestamp: 0.067000 -> 0.067000 [ 0.192][v][vo/gpu] Resize: 720x540 [ 0.192][v][vo/gpu] Window size: 720x540 (Borders: l=0 t=0 r=0 b=0) [ 0.192][v][vo/gpu] Video source: 720x480 (8:9) [ 0.192][v][vo/gpu] Video display: (0, 0) 720x480 -> (0, 0) 720x540 [ 0.192][v][vo/gpu] Video scale: 1.000000/1.125000 [ 0.192][v][vo/gpu] OSD borders: l=0 t=0 r=0 b=0 [ 0.192][v][vo/gpu] Video borders: l=0 t=0 r=0 b=0 [ 0.192][v][vo/gpu] Reported display depth: 8 [ 0.193][d][vo/gpu] Resizing texture: 360x480 [ 0.194][d][global] user path: 'E:/temp/mpv/portable_config/cache' -> 'E:/temp/mpv/portable_config/cache' [ 0.251][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.253][v][vo/gpu/d3d11] Compiled a vertex shader in 58654900ns [ 0.253][v][vo/gpu/d3d11] shaderc: 56971100ns, SPIRV-Cross: 397700ns, D3DCompile: 1286100ns [ 0.253][d][vo/gpu/d3d11] GLSL source: [ 0.253][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.253][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.253][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.253][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.253][d][vo/gpu/d3d11] [ 5] layout(location=0) in vec2 vertex_position; [ 0.253][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 vertex_texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 7] layout(location=1) out vec2 texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 8] void main() { [ 0.253][d][vo/gpu/d3d11] [ 9] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 0.253][d][vo/gpu/d3d11] [ 10] texcoord0 = vertex_texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 11] } [ 0.253][d][vo/gpu/d3d11] HLSL source: [ 0.253][d][vo/gpu/d3d11] [ 1] static float4 gl_Position; [ 0.253][d][vo/gpu/d3d11] [ 2] static float2 vertex_position; [ 0.253][d][vo/gpu/d3d11] [ 3] static float2 texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 4] static float2 vertex_texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 5] [ 0.253][d][vo/gpu/d3d11] [ 6] struct SPIRV_Cross_Input [ 0.253][d][vo/gpu/d3d11] [ 7] { [ 0.253][d][vo/gpu/d3d11] [ 8] float2 vertex_position : TEXCOORD0; [ 0.253][d][vo/gpu/d3d11] [ 9] float2 vertex_texcoord0 : TEXCOORD1; [ 0.253][d][vo/gpu/d3d11] [ 10] }; [ 0.253][d][vo/gpu/d3d11] [ 11] [ 0.253][d][vo/gpu/d3d11] [ 12] struct SPIRV_Cross_Output [ 0.253][d][vo/gpu/d3d11] [ 13] { [ 0.253][d][vo/gpu/d3d11] [ 14] float2 texcoord0 : TEXCOORD1; [ 0.253][d][vo/gpu/d3d11] [ 15] float4 gl_Position : SV_Position; [ 0.253][d][vo/gpu/d3d11] [ 16] }; [ 0.253][d][vo/gpu/d3d11] [ 17] [ 0.253][d][vo/gpu/d3d11] [ 18] void vert_main() [ 0.253][d][vo/gpu/d3d11] [ 19] { [ 0.253][d][vo/gpu/d3d11] [ 20] gl_Position = float4(vertex_position, 1.0f, 1.0f); [ 0.253][d][vo/gpu/d3d11] [ 21] texcoord0 = vertex_texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 22] gl_Position.y = -gl_Position.y; [ 0.253][d][vo/gpu/d3d11] [ 23] } [ 0.253][d][vo/gpu/d3d11] [ 24] [ 0.253][d][vo/gpu/d3d11] [ 25] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.253][d][vo/gpu/d3d11] [ 26] { [ 0.253][d][vo/gpu/d3d11] [ 27] vertex_position = stage_input.vertex_position; [ 0.253][d][vo/gpu/d3d11] [ 28] vertex_texcoord0 = stage_input.vertex_texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 29] vert_main(); [ 0.253][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output stage_output; [ 0.253][d][vo/gpu/d3d11] [ 31] stage_output.gl_Position = gl_Position; [ 0.253][d][vo/gpu/d3d11] [ 32] stage_output.texcoord0 = texcoord0; [ 0.253][d][vo/gpu/d3d11] [ 33] return stage_output; [ 0.253][d][vo/gpu/d3d11] [ 34] } [ 0.256][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.260][v][vo/gpu/d3d11] Compiled a fragment shader in 7460700ns [ 0.260][v][vo/gpu/d3d11] shaderc: 2916700ns, SPIRV-Cross: 270700ns, D3DCompile: 4273300ns [ 0.260][d][vo/gpu/d3d11] GLSL source: [ 0.260][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.260][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.260][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.260][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.260][d][vo/gpu/d3d11] [ 5] layout(location=0) out vec4 out_color; [ 0.260][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 texcoord0; [ 0.260][d][vo/gpu/d3d11] [ 7] layout(std140, binding=0) uniform UBO { [ 0.260][d][vo/gpu/d3d11] [ 8] layout(offset=0) vec2 texture_size0; [ 0.260][d][vo/gpu/d3d11] [ 9] layout(offset=16) mat2 texture_rot0; [ 0.261][d][vo/gpu/d3d11] [ 10] layout(offset=48) vec2 texture_off0; [ 0.261][d][vo/gpu/d3d11] [ 11] layout(offset=56) vec2 pixel_size0; [ 0.261][d][vo/gpu/d3d11] [ 12] }; [ 0.261][d][vo/gpu/d3d11] [ 13] layout(binding=0) uniform sampler2D lut; [ 0.261][d][vo/gpu/d3d11] [ 14] layout(binding=1) uniform sampler2D texture0; [ 0.261][d][vo/gpu/d3d11] [ 15] void main() { [ 0.261][d][vo/gpu/d3d11] [ 16] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 0.261][d][vo/gpu/d3d11] [ 17] // upscaling plane 1 [ 0.261][d][vo/gpu/d3d11] [ 18] #undef tex [ 0.261][d][vo/gpu/d3d11] [ 19] #undef texmap [ 0.261][d][vo/gpu/d3d11] [ 20] #define tex texture0 [ 0.261][d][vo/gpu/d3d11] [ 21] #define texmap texmap0 [ 0.261][d][vo/gpu/d3d11] [ 22] vec2 pos = texcoord0; [ 0.261][d][vo/gpu/d3d11] [ 23] vec2 size = texture_size0; [ 0.261][d][vo/gpu/d3d11] [ 24] vec2 pt = pixel_size0; [ 0.261][d][vo/gpu/d3d11] [ 25] // first pass [ 0.261][d][vo/gpu/d3d11] [ 26] color = vec4(0.0); [ 0.261][d][vo/gpu/d3d11] [ 27] { [ 0.261][d][vo/gpu/d3d11] [ 28] vec2 dir = vec2(0.0, 1.0); [ 0.261][d][vo/gpu/d3d11] [ 29] pt *= dir; [ 0.261][d][vo/gpu/d3d11] [ 30] float fcoord = dot(fract(pos * size - vec2(0.5)), dir); [ 0.261][d][vo/gpu/d3d11] [ 31] vec2 base = pos - fcoord * pt - pt * vec2(2.0); [ 0.261][d][vo/gpu/d3d11] [ 32] vec4 c; [ 0.261][d][vo/gpu/d3d11] [ 33] float ypos = LUT_POS(fcoord, 256.0); [ 0.261][d][vo/gpu/d3d11] [ 34] float weights[6]; [ 0.261][d][vo/gpu/d3d11] [ 35] c = texture(lut, vec2(0.250000, ypos)); [ 0.261][d][vo/gpu/d3d11] [ 36] weights[0] = c[0]; [ 0.261][d][vo/gpu/d3d11] [ 37] weights[1] = c[1]; [ 0.261][d][vo/gpu/d3d11] [ 38] weights[2] = c[2]; [ 0.261][d][vo/gpu/d3d11] [ 39] weights[3] = c[3]; [ 0.261][d][vo/gpu/d3d11] [ 40] c = texture(lut, vec2(0.750000, ypos)); [ 0.261][d][vo/gpu/d3d11] [ 41] weights[4] = c[0]; [ 0.261][d][vo/gpu/d3d11] [ 42] weights[5] = c[1]; [ 0.261][d][vo/gpu/d3d11] [ 43] // scaler samples [ 0.261][d][vo/gpu/d3d11] [ 44] c = texture(tex, base + pt * vec2(0.0)); [ 0.261][d][vo/gpu/d3d11] [ 45] color += vec4(weights[0]) * c; [ 0.261][d][vo/gpu/d3d11] [ 46] c = texture(tex, base + pt * vec2(1.0)); [ 0.261][d][vo/gpu/d3d11] [ 47] color += vec4(weights[1]) * c; [ 0.261][d][vo/gpu/d3d11] [ 48] c = texture(tex, base + pt * vec2(2.0)); [ 0.261][d][vo/gpu/d3d11] [ 49] color += vec4(weights[2]) * c; [ 0.261][d][vo/gpu/d3d11] [ 50] c = texture(tex, base + pt * vec2(3.0)); [ 0.261][d][vo/gpu/d3d11] [ 51] color += vec4(weights[3]) * c; [ 0.261][d][vo/gpu/d3d11] [ 52] c = texture(tex, base + pt * vec2(4.0)); [ 0.261][d][vo/gpu/d3d11] [ 53] color += vec4(weights[4]) * c; [ 0.261][d][vo/gpu/d3d11] [ 54] c = texture(tex, base + pt * vec2(5.0)); [ 0.261][d][vo/gpu/d3d11] [ 55] color += vec4(weights[5]) * c; [ 0.261][d][vo/gpu/d3d11] [ 56] } [ 0.261][d][vo/gpu/d3d11] [ 57] color *= 1.000000; [ 0.261][d][vo/gpu/d3d11] [ 58] out_color = color; [ 0.261][d][vo/gpu/d3d11] [ 59] } [ 0.261][d][vo/gpu/d3d11] HLSL source: [ 0.261][d][vo/gpu/d3d11] [ 1] cbuffer UBO : register(b0) [ 0.261][d][vo/gpu/d3d11] [ 2] { [ 0.261][d][vo/gpu/d3d11] [ 3] float2 _24_texture_size0 : packoffset(c0); [ 0.261][d][vo/gpu/d3d11] [ 4] row_major float2x2 _24_texture_rot0 : packoffset(c1); [ 0.261][d][vo/gpu/d3d11] [ 5] float2 _24_texture_off0 : packoffset(c3); [ 0.261][d][vo/gpu/d3d11] [ 6] float2 _24_pixel_size0 : packoffset(c3.z); [ 0.261][d][vo/gpu/d3d11] [ 7] }; [ 0.261][d][vo/gpu/d3d11] [ 8] [ 0.261][d][vo/gpu/d3d11] [ 9] Texture2D lut : register(t0); [ 0.261][d][vo/gpu/d3d11] [ 10] SamplerState _lut_sampler : register(s0); [ 0.261][d][vo/gpu/d3d11] [ 11] Texture2D texture0 : register(t1); [ 0.261][d][vo/gpu/d3d11] [ 12] SamplerState _texture0_sampler : register(s1); [ 0.261][d][vo/gpu/d3d11] [ 13] [ 0.261][d][vo/gpu/d3d11] [ 14] static float2 texcoord0; [ 0.261][d][vo/gpu/d3d11] [ 15] static float4 out_color; [ 0.261][d][vo/gpu/d3d11] [ 16] [ 0.261][d][vo/gpu/d3d11] [ 17] struct SPIRV_Cross_Input [ 0.261][d][vo/gpu/d3d11] [ 18] { [ 0.261][d][vo/gpu/d3d11] [ 19] float2 texcoord0 : TEXCOORD1; [ 0.261][d][vo/gpu/d3d11] [ 20] }; [ 0.261][d][vo/gpu/d3d11] [ 21] [ 0.261][d][vo/gpu/d3d11] [ 22] struct SPIRV_Cross_Output [ 0.261][d][vo/gpu/d3d11] [ 23] { [ 0.261][d][vo/gpu/d3d11] [ 24] float4 out_color : SV_Target0; [ 0.261][d][vo/gpu/d3d11] [ 25] }; [ 0.261][d][vo/gpu/d3d11] [ 26] [ 0.261][d][vo/gpu/d3d11] [ 27] void frag_main() [ 0.261][d][vo/gpu/d3d11] [ 28] { [ 0.261][d][vo/gpu/d3d11] [ 29] float2 _39 = _24_pixel_size0 * float2(0.0f, 1.0f); [ 0.261][d][vo/gpu/d3d11] [ 30] float2 _48 = frac((texcoord0 * _24_texture_size0) - 0.5f.xx); [ 0.261][d][vo/gpu/d3d11] [ 31] float _50 = _48.y; [ 0.261][d][vo/gpu/d3d11] [ 32] float2 _56 = texcoord0 - (_39 * _50); [ 0.261][d][vo/gpu/d3d11] [ 33] float2 _61 = _56 - (_24_pixel_size0 * float2(0.0f, 2.0f)); [ 0.261][d][vo/gpu/d3d11] [ 34] float _66 = lerp(0.001953125f, 0.998046875f, _50); [ 0.261][d][vo/gpu/d3d11] [ 35] float4 _76 = lut.Sample(_lut_sampler, float2(0.25f, _66)); [ 0.261][d][vo/gpu/d3d11] [ 36] float4 _104 = lut.Sample(_lut_sampler, float2(0.75f, _66)); [ 0.261][d][vo/gpu/d3d11] [ 37] out_color = ((((((_76.x.xxxx * texture0.Sample(_texture0_sampler, _61)) + (_76.y.xxxx * texture0.Sample(_texture0_sampler, _61 + _39))) + (_76.z.xxxx * texture0.Sample(_texture0_sampler, _56))) + (_76.w.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 3.0f))))) + (_104.x.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 4.0f))))) + (_104.y.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 5.0f))))) * 1.0f; [ 0.261][d][vo/gpu/d3d11] [ 38] } [ 0.261][d][vo/gpu/d3d11] [ 39] [ 0.261][d][vo/gpu/d3d11] [ 40] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.261][d][vo/gpu/d3d11] [ 41] { [ 0.261][d][vo/gpu/d3d11] [ 42] texcoord0 = stage_input.texcoord0; [ 0.261][d][vo/gpu/d3d11] [ 43] frag_main(); [ 0.261][d][vo/gpu/d3d11] [ 44] SPIRV_Cross_Output stage_output; [ 0.261][d][vo/gpu/d3d11] [ 45] stage_output.out_color = out_color; [ 0.261][d][vo/gpu/d3d11] [ 46] return stage_output; [ 0.418][d][vo/gpu/d3d11] [ 47] } [ 0.418][d][vo/gpu] Writing shader cache file: E:/temp/mpv/portable_config/cache/BCE080EF1CCFECE9F54E77CD16D9C94CE3008BA5C37059A04DED3A43ACF8BC9D [ 0.420][d][vo/gpu] Resizing texture: 720x480 [ 0.420][d][global] user path: 'E:/temp/mpv/portable_config/cache' -> 'E:/temp/mpv/portable_config/cache' [ 0.425][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.427][v][vo/gpu/d3d11] Compiled a vertex shader in 3956200ns [ 0.427][v][vo/gpu/d3d11] shaderc: 2339100ns, SPIRV-Cross: 164100ns, D3DCompile: 1453000ns [ 0.427][d][vo/gpu/d3d11] GLSL source: [ 0.427][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.427][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.427][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.427][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.427][d][vo/gpu/d3d11] [ 5] layout(location=0) in vec2 vertex_position; [ 0.427][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 vertex_texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 7] layout(location=1) out vec2 texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 8] void main() { [ 0.427][d][vo/gpu/d3d11] [ 9] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 0.427][d][vo/gpu/d3d11] [ 10] texcoord0 = vertex_texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 11] } [ 0.427][d][vo/gpu/d3d11] HLSL source: [ 0.427][d][vo/gpu/d3d11] [ 1] static float4 gl_Position; [ 0.427][d][vo/gpu/d3d11] [ 2] static float2 vertex_position; [ 0.427][d][vo/gpu/d3d11] [ 3] static float2 texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 4] static float2 vertex_texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 5] [ 0.427][d][vo/gpu/d3d11] [ 6] struct SPIRV_Cross_Input [ 0.427][d][vo/gpu/d3d11] [ 7] { [ 0.427][d][vo/gpu/d3d11] [ 8] float2 vertex_position : TEXCOORD0; [ 0.427][d][vo/gpu/d3d11] [ 9] float2 vertex_texcoord0 : TEXCOORD1; [ 0.427][d][vo/gpu/d3d11] [ 10] }; [ 0.427][d][vo/gpu/d3d11] [ 11] [ 0.427][d][vo/gpu/d3d11] [ 12] struct SPIRV_Cross_Output [ 0.427][d][vo/gpu/d3d11] [ 13] { [ 0.427][d][vo/gpu/d3d11] [ 14] float2 texcoord0 : TEXCOORD1; [ 0.427][d][vo/gpu/d3d11] [ 15] float4 gl_Position : SV_Position; [ 0.427][d][vo/gpu/d3d11] [ 16] }; [ 0.427][d][vo/gpu/d3d11] [ 17] [ 0.427][d][vo/gpu/d3d11] [ 18] void vert_main() [ 0.427][d][vo/gpu/d3d11] [ 19] { [ 0.427][d][vo/gpu/d3d11] [ 20] gl_Position = float4(vertex_position, 1.0f, 1.0f); [ 0.427][d][vo/gpu/d3d11] [ 21] texcoord0 = vertex_texcoord0; [ 0.427][d][vo/gpu/d3d11] [ 22] gl_Position.y = -gl_Position.y; [ 0.427][d][vo/gpu/d3d11] [ 23] } [ 0.427][d][vo/gpu/d3d11] [ 24] [ 0.427][d][vo/gpu/d3d11] [ 25] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.428][d][vo/gpu/d3d11] [ 26] { [ 0.428][d][vo/gpu/d3d11] [ 27] vertex_position = stage_input.vertex_position; [ 0.428][d][vo/gpu/d3d11] [ 28] vertex_texcoord0 = stage_input.vertex_texcoord0; [ 0.428][d][vo/gpu/d3d11] [ 29] vert_main(); [ 0.428][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output stage_output; [ 0.428][d][vo/gpu/d3d11] [ 31] stage_output.gl_Position = gl_Position; [ 0.428][d][vo/gpu/d3d11] [ 32] stage_output.texcoord0 = texcoord0; [ 0.428][d][vo/gpu/d3d11] [ 33] return stage_output; [ 0.428][d][vo/gpu/d3d11] [ 34] } [ 0.430][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.434][v][vo/gpu/d3d11] Compiled a fragment shader in 6618500ns [ 0.434][v][vo/gpu/d3d11] shaderc: 3153200ns, SPIRV-Cross: 268000ns, D3DCompile: 3197300ns [ 0.434][d][vo/gpu/d3d11] GLSL source: [ 0.434][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.434][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.434][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.434][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.434][d][vo/gpu/d3d11] [ 5] layout(location=0) out vec4 out_color; [ 0.434][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 texcoord0; [ 0.434][d][vo/gpu/d3d11] [ 7] layout(std140, binding=0) uniform UBO { [ 0.434][d][vo/gpu/d3d11] [ 8] layout(offset=0) vec2 texture_size0; [ 0.434][d][vo/gpu/d3d11] [ 9] layout(offset=16) mat2 texture_rot0; [ 0.434][d][vo/gpu/d3d11] [ 10] layout(offset=48) vec2 texture_off0; [ 0.434][d][vo/gpu/d3d11] [ 11] layout(offset=56) vec2 pixel_size0; [ 0.434][d][vo/gpu/d3d11] [ 12] }; [ 0.434][d][vo/gpu/d3d11] [ 13] layout(binding=0) uniform sampler2D lut; [ 0.434][d][vo/gpu/d3d11] [ 14] layout(binding=1) uniform sampler2D texture0; [ 0.434][d][vo/gpu/d3d11] [ 15] void main() { [ 0.434][d][vo/gpu/d3d11] [ 16] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 0.434][d][vo/gpu/d3d11] [ 17] #undef tex [ 0.434][d][vo/gpu/d3d11] [ 18] #undef texmap [ 0.434][d][vo/gpu/d3d11] [ 19] #define tex texture0 [ 0.434][d][vo/gpu/d3d11] [ 20] #define texmap texmap0 [ 0.434][d][vo/gpu/d3d11] [ 21] vec2 pos = texcoord0; [ 0.434][d][vo/gpu/d3d11] [ 22] vec2 size = texture_size0; [ 0.434][d][vo/gpu/d3d11] [ 23] vec2 pt = pixel_size0; [ 0.434][d][vo/gpu/d3d11] [ 24] color = vec4(0.0); [ 0.434][d][vo/gpu/d3d11] [ 25] { [ 0.434][d][vo/gpu/d3d11] [ 26] vec2 dir = vec2(1.0, 0.0); [ 0.434][d][vo/gpu/d3d11] [ 27] pt *= dir; [ 0.434][d][vo/gpu/d3d11] [ 28] float fcoord = dot(fract(pos * size - vec2(0.5)), dir); [ 0.434][d][vo/gpu/d3d11] [ 29] vec2 base = pos - fcoord * pt - pt * vec2(2.0); [ 0.434][d][vo/gpu/d3d11] [ 30] vec4 c; [ 0.434][d][vo/gpu/d3d11] [ 31] float ypos = LUT_POS(fcoord, 256.0); [ 0.434][d][vo/gpu/d3d11] [ 32] float weights[6]; [ 0.434][d][vo/gpu/d3d11] [ 33] c = texture(lut, vec2(0.250000, ypos)); [ 0.434][d][vo/gpu/d3d11] [ 34] weights[0] = c[0]; [ 0.434][d][vo/gpu/d3d11] [ 35] weights[1] = c[1]; [ 0.434][d][vo/gpu/d3d11] [ 36] weights[2] = c[2]; [ 0.434][d][vo/gpu/d3d11] [ 37] weights[3] = c[3]; [ 0.434][d][vo/gpu/d3d11] [ 38] c = texture(lut, vec2(0.750000, ypos)); [ 0.434][d][vo/gpu/d3d11] [ 39] weights[4] = c[0]; [ 0.434][d][vo/gpu/d3d11] [ 40] weights[5] = c[1]; [ 0.434][d][vo/gpu/d3d11] [ 41] // scaler samples [ 0.434][d][vo/gpu/d3d11] [ 42] c = texture(tex, base + pt * vec2(0.0)); [ 0.434][d][vo/gpu/d3d11] [ 43] color += vec4(weights[0]) * c; [ 0.434][d][vo/gpu/d3d11] [ 44] c = texture(tex, base + pt * vec2(1.0)); [ 0.434][d][vo/gpu/d3d11] [ 45] color += vec4(weights[1]) * c; [ 0.434][d][vo/gpu/d3d11] [ 46] c = texture(tex, base + pt * vec2(2.0)); [ 0.434][d][vo/gpu/d3d11] [ 47] color += vec4(weights[2]) * c; [ 0.434][d][vo/gpu/d3d11] [ 48] c = texture(tex, base + pt * vec2(3.0)); [ 0.434][d][vo/gpu/d3d11] [ 49] color += vec4(weights[3]) * c; [ 0.434][d][vo/gpu/d3d11] [ 50] c = texture(tex, base + pt * vec2(4.0)); [ 0.434][d][vo/gpu/d3d11] [ 51] color += vec4(weights[4]) * c; [ 0.434][d][vo/gpu/d3d11] [ 52] c = texture(tex, base + pt * vec2(5.0)); [ 0.434][d][vo/gpu/d3d11] [ 53] color += vec4(weights[5]) * c; [ 0.434][d][vo/gpu/d3d11] [ 54] } [ 0.434][d][vo/gpu/d3d11] [ 55] color.b = 0.000000; [ 0.434][d][vo/gpu/d3d11] [ 56] color.a = 1.000000; [ 0.434][d][vo/gpu/d3d11] [ 57] out_color = color; [ 0.434][d][vo/gpu/d3d11] [ 58] } [ 0.434][d][vo/gpu/d3d11] HLSL source: [ 0.434][d][vo/gpu/d3d11] [ 1] cbuffer UBO : register(b0) [ 0.434][d][vo/gpu/d3d11] [ 2] { [ 0.434][d][vo/gpu/d3d11] [ 3] float2 _24_texture_size0 : packoffset(c0); [ 0.434][d][vo/gpu/d3d11] [ 4] row_major float2x2 _24_texture_rot0 : packoffset(c1); [ 0.434][d][vo/gpu/d3d11] [ 5] float2 _24_texture_off0 : packoffset(c3); [ 0.434][d][vo/gpu/d3d11] [ 6] float2 _24_pixel_size0 : packoffset(c3.z); [ 0.434][d][vo/gpu/d3d11] [ 7] }; [ 0.434][d][vo/gpu/d3d11] [ 8] [ 0.434][d][vo/gpu/d3d11] [ 9] Texture2D lut : register(t0); [ 0.434][d][vo/gpu/d3d11] [ 10] SamplerState _lut_sampler : register(s0); [ 0.434][d][vo/gpu/d3d11] [ 11] Texture2D texture0 : register(t1); [ 0.434][d][vo/gpu/d3d11] [ 12] SamplerState _texture0_sampler : register(s1); [ 0.434][d][vo/gpu/d3d11] [ 13] [ 0.434][d][vo/gpu/d3d11] [ 14] static float2 texcoord0; [ 0.434][d][vo/gpu/d3d11] [ 15] static float4 out_color; [ 0.434][d][vo/gpu/d3d11] [ 16] [ 0.434][d][vo/gpu/d3d11] [ 17] struct SPIRV_Cross_Input [ 0.434][d][vo/gpu/d3d11] [ 18] { [ 0.434][d][vo/gpu/d3d11] [ 19] float2 texcoord0 : TEXCOORD1; [ 0.434][d][vo/gpu/d3d11] [ 20] }; [ 0.434][d][vo/gpu/d3d11] [ 21] [ 0.434][d][vo/gpu/d3d11] [ 22] struct SPIRV_Cross_Output [ 0.434][d][vo/gpu/d3d11] [ 23] { [ 0.434][d][vo/gpu/d3d11] [ 24] float4 out_color : SV_Target0; [ 0.434][d][vo/gpu/d3d11] [ 25] }; [ 0.434][d][vo/gpu/d3d11] [ 26] [ 0.434][d][vo/gpu/d3d11] [ 27] void frag_main() [ 0.434][d][vo/gpu/d3d11] [ 28] { [ 0.434][d][vo/gpu/d3d11] [ 29] float2 _39 = _24_pixel_size0 * float2(1.0f, 0.0f); [ 0.434][d][vo/gpu/d3d11] [ 30] float2 _48 = frac((texcoord0 * _24_texture_size0) - 0.5f.xx); [ 0.434][d][vo/gpu/d3d11] [ 31] float _50 = _48.x; [ 0.434][d][vo/gpu/d3d11] [ 32] float2 _56 = texcoord0 - (_39 * _50); [ 0.434][d][vo/gpu/d3d11] [ 33] float2 _61 = _56 - (_24_pixel_size0 * float2(2.0f, 0.0f)); [ 0.434][d][vo/gpu/d3d11] [ 34] float _66 = lerp(0.001953125f, 0.998046875f, _50); [ 0.434][d][vo/gpu/d3d11] [ 35] float4 _76 = lut.Sample(_lut_sampler, float2(0.25f, _66)); [ 0.434][d][vo/gpu/d3d11] [ 36] float4 _104 = lut.Sample(_lut_sampler, float2(0.75f, _66)); [ 0.434][d][vo/gpu/d3d11] [ 37] float4 _199 = (((((_76.x.xxxx * texture0.Sample(_texture0_sampler, _61)) + (_76.y.xxxx * texture0.Sample(_texture0_sampler, _61 + _39))) + (_76.z.xxxx * texture0.Sample(_texture0_sampler, _56))) + (_76.w.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(3.0f, 0.0f))))) + (_104.x.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(4.0f, 0.0f))))) + (_104.y.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(5.0f, 0.0f)))); [ 0.434][d][vo/gpu/d3d11] [ 38] _199.z = 0.0f; [ 0.434][d][vo/gpu/d3d11] [ 39] _199.w = 1.0f; [ 0.434][d][vo/gpu/d3d11] [ 40] out_color = _199; [ 0.434][d][vo/gpu/d3d11] [ 41] } [ 0.434][d][vo/gpu/d3d11] [ 42] [ 0.434][d][vo/gpu/d3d11] [ 43] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.434][d][vo/gpu/d3d11] [ 44] { [ 0.434][d][vo/gpu/d3d11] [ 45] texcoord0 = stage_input.texcoord0; [ 0.434][d][vo/gpu/d3d11] [ 46] frag_main(); [ 0.434][d][vo/gpu/d3d11] [ 47] SPIRV_Cross_Output stage_output; [ 0.434][d][vo/gpu/d3d11] [ 48] stage_output.out_color = out_color; [ 0.434][d][vo/gpu/d3d11] [ 49] return stage_output; [ 0.434][d][vo/gpu/d3d11] [ 50] } [ 0.434][d][vo/gpu] Writing shader cache file: E:/temp/mpv/portable_config/cache/23D28B8941CBB178303798AE9F118130B836E60DB68417D16845A79F9823FFC2 [ 0.435][d][vo/gpu] Resizing texture: 720x480 [ 0.435][d][global] user path: 'E:/temp/mpv/portable_config/cache' -> 'E:/temp/mpv/portable_config/cache' [ 0.443][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.445][v][vo/gpu/d3d11] Compiled a vertex shader in 3890300ns [ 0.445][v][vo/gpu/d3d11] shaderc: 1810400ns, SPIRV-Cross: 161200ns, D3DCompile: 1918700ns [ 0.445][d][vo/gpu/d3d11] GLSL source: [ 0.445][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.445][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.445][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.445][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.445][d][vo/gpu/d3d11] [ 5] layout(location=0) in vec2 vertex_position; [ 0.445][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 vertex_texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 7] layout(location=1) out vec2 texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 8] layout(location=2) in vec2 vertex_texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 9] layout(location=2) out vec2 texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 10] void main() { [ 0.445][d][vo/gpu/d3d11] [ 11] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 0.445][d][vo/gpu/d3d11] [ 12] texcoord0 = vertex_texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 13] texcoord1 = vertex_texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 14] } [ 0.445][d][vo/gpu/d3d11] HLSL source: [ 0.445][d][vo/gpu/d3d11] [ 1] static float4 gl_Position; [ 0.445][d][vo/gpu/d3d11] [ 2] static float2 vertex_position; [ 0.445][d][vo/gpu/d3d11] [ 3] static float2 texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 4] static float2 vertex_texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 5] static float2 texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 6] static float2 vertex_texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 7] [ 0.445][d][vo/gpu/d3d11] [ 8] struct SPIRV_Cross_Input [ 0.445][d][vo/gpu/d3d11] [ 9] { [ 0.445][d][vo/gpu/d3d11] [ 10] float2 vertex_position : TEXCOORD0; [ 0.445][d][vo/gpu/d3d11] [ 11] float2 vertex_texcoord0 : TEXCOORD1; [ 0.445][d][vo/gpu/d3d11] [ 12] float2 vertex_texcoord1 : TEXCOORD2; [ 0.445][d][vo/gpu/d3d11] [ 13] }; [ 0.445][d][vo/gpu/d3d11] [ 14] [ 0.445][d][vo/gpu/d3d11] [ 15] struct SPIRV_Cross_Output [ 0.445][d][vo/gpu/d3d11] [ 16] { [ 0.445][d][vo/gpu/d3d11] [ 17] float2 texcoord0 : TEXCOORD1; [ 0.445][d][vo/gpu/d3d11] [ 18] float2 texcoord1 : TEXCOORD2; [ 0.445][d][vo/gpu/d3d11] [ 19] float4 gl_Position : SV_Position; [ 0.445][d][vo/gpu/d3d11] [ 20] }; [ 0.445][d][vo/gpu/d3d11] [ 21] [ 0.445][d][vo/gpu/d3d11] [ 22] void vert_main() [ 0.445][d][vo/gpu/d3d11] [ 23] { [ 0.445][d][vo/gpu/d3d11] [ 24] gl_Position = float4(vertex_position, 1.0f, 1.0f); [ 0.445][d][vo/gpu/d3d11] [ 25] texcoord0 = vertex_texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 26] texcoord1 = vertex_texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 27] gl_Position.y = -gl_Position.y; [ 0.445][d][vo/gpu/d3d11] [ 28] } [ 0.445][d][vo/gpu/d3d11] [ 29] [ 0.445][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.445][d][vo/gpu/d3d11] [ 31] { [ 0.445][d][vo/gpu/d3d11] [ 32] vertex_position = stage_input.vertex_position; [ 0.445][d][vo/gpu/d3d11] [ 33] vertex_texcoord0 = stage_input.vertex_texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 34] vertex_texcoord1 = stage_input.vertex_texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 35] vert_main(); [ 0.445][d][vo/gpu/d3d11] [ 36] SPIRV_Cross_Output stage_output; [ 0.445][d][vo/gpu/d3d11] [ 37] stage_output.gl_Position = gl_Position; [ 0.445][d][vo/gpu/d3d11] [ 38] stage_output.texcoord0 = texcoord0; [ 0.445][d][vo/gpu/d3d11] [ 39] stage_output.texcoord1 = texcoord1; [ 0.445][d][vo/gpu/d3d11] [ 40] return stage_output; [ 0.445][d][vo/gpu/d3d11] [ 41] } [ 0.450][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.457][v][vo/gpu/d3d11] Compiled a fragment shader in 11358800ns [ 0.457][v][vo/gpu/d3d11] shaderc: 4175200ns, SPIRV-Cross: 427800ns, D3DCompile: 6755800ns [ 0.457][d][vo/gpu/d3d11] GLSL source: [ 0.457][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.457][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.457][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.457][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.457][d][vo/gpu/d3d11] [ 5] layout(location=0) out vec4 out_color; [ 0.457][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 texcoord0; [ 0.457][d][vo/gpu/d3d11] [ 7] layout(location=2) in vec2 texcoord1; [ 0.457][d][vo/gpu/d3d11] [ 8] layout(std140, binding=0) uniform UBO { [ 0.457][d][vo/gpu/d3d11] [ 9] layout(offset=0) mat3 colormatrix; [ 0.457][d][vo/gpu/d3d11] [ 10] layout(offset=48) vec3 colormatrix_c; [ 0.457][d][vo/gpu/d3d11] [ 11] layout(offset=64) vec2 texture_size0; [ 0.457][d][vo/gpu/d3d11] [ 12] layout(offset=80) mat2 texture_rot0; [ 0.457][d][vo/gpu/d3d11] [ 13] layout(offset=112) vec2 texture_off0; [ 0.457][d][vo/gpu/d3d11] [ 14] layout(offset=120) vec2 pixel_size0; [ 0.457][d][vo/gpu/d3d11] [ 15] layout(offset=128) vec2 texture_size1; [ 0.457][d][vo/gpu/d3d11] [ 16] layout(offset=144) mat2 texture_rot1; [ 0.457][d][vo/gpu/d3d11] [ 17] layout(offset=176) vec2 texture_off1; [ 0.457][d][vo/gpu/d3d11] [ 18] layout(offset=184) vec2 pixel_size1; [ 0.457][d][vo/gpu/d3d11] [ 19] }; [ 0.457][d][vo/gpu/d3d11] [ 20] layout(binding=0) uniform sampler2D texture0; [ 0.457][d][vo/gpu/d3d11] [ 21] layout(binding=1) uniform sampler2D texture1; [ 0.457][d][vo/gpu/d3d11] [ 22] void main() { [ 0.457][d][vo/gpu/d3d11] [ 23] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 0.457][d][vo/gpu/d3d11] [ 24] color.r = 1.000000 * vec4(texture(texture0, texcoord0)).r; [ 0.457][d][vo/gpu/d3d11] [ 25] color.gb = 1.000000 * vec4(texture(texture1, texcoord1)).rg; [ 0.457][d][vo/gpu/d3d11] [ 26] color = color.rgbr; [ 0.457][d][vo/gpu/d3d11] [ 27] color.rgb = mat3(colormatrix) * color.rgb + colormatrix_c; [ 0.457][d][vo/gpu/d3d11] [ 28] color.a = 1.0; [ 0.457][d][vo/gpu/d3d11] [ 29] // scaler pre-conversion [ 0.457][d][vo/gpu/d3d11] [ 30] // linearize [ 0.457][d][vo/gpu/d3d11] [ 31] color.rgb = clamp(color.rgb, 0.0, 1.0); [ 0.457][d][vo/gpu/d3d11] [ 32] color.rgb = pow(color.rgb, vec3(2.4)); [ 0.457][d][vo/gpu/d3d11] [ 33] color.rgb *= vec3(1.0/1.000000); [ 0.457][d][vo/gpu/d3d11] [ 34] color.rgb = clamp(color.rgb, 0.0, 1.0); [ 0.457][d][vo/gpu/d3d11] [ 35] color.rgb = 0.750000 - log(1.0/(color.rgb * 0.827906 + 0.007577) - 1.0) * 1.0/6.500000; [ 0.457][d][vo/gpu/d3d11] [ 36] // main scaling [ 0.457][d][vo/gpu/d3d11] [ 37] out_color = color; [ 0.457][d][vo/gpu/d3d11] [ 38] } [ 0.457][d][vo/gpu/d3d11] HLSL source: [ 0.457][d][vo/gpu/d3d11] [ 1] static float4 _199; [ 0.457][d][vo/gpu/d3d11] [ 2] [ 0.457][d][vo/gpu/d3d11] [ 3] cbuffer UBO : register(b0) [ 0.457][d][vo/gpu/d3d11] [ 4] { [ 0.457][d][vo/gpu/d3d11] [ 5] row_major float3x3 _50_colormatrix : packoffset(c0); [ 0.457][d][vo/gpu/d3d11] [ 6] float3 _50_colormatrix_c : packoffset(c3); [ 0.457][d][vo/gpu/d3d11] [ 7] float2 _50_texture_size0 : packoffset(c4); [ 0.457][d][vo/gpu/d3d11] [ 8] row_major float2x2 _50_texture_rot0 : packoffset(c5); [ 0.457][d][vo/gpu/d3d11] [ 9] float2 _50_texture_off0 : packoffset(c7); [ 0.457][d][vo/gpu/d3d11] [ 10] float2 _50_pixel_size0 : packoffset(c7.z); [ 0.457][d][vo/gpu/d3d11] [ 11] float2 _50_texture_size1 : packoffset(c8); [ 0.457][d][vo/gpu/d3d11] [ 12] row_major float2x2 _50_texture_rot1 : packoffset(c9); [ 0.457][d][vo/gpu/d3d11] [ 13] float2 _50_texture_off1 : packoffset(c11); [ 0.457][d][vo/gpu/d3d11] [ 14] float2 _50_pixel_size1 : packoffset(c11.z); [ 0.457][d][vo/gpu/d3d11] [ 15] }; [ 0.457][d][vo/gpu/d3d11] [ 16] [ 0.457][d][vo/gpu/d3d11] [ 17] Texture2D texture0 : register(t0); [ 0.457][d][vo/gpu/d3d11] [ 18] SamplerState _texture0_sampler : register(s0); [ 0.457][d][vo/gpu/d3d11] [ 19] Texture2D texture1 : register(t1); [ 0.457][d][vo/gpu/d3d11] [ 20] SamplerState _texture1_sampler : register(s1); [ 0.457][d][vo/gpu/d3d11] [ 21] [ 0.457][d][vo/gpu/d3d11] [ 22] static float2 texcoord0; [ 0.457][d][vo/gpu/d3d11] [ 23] static float2 texcoord1; [ 0.457][d][vo/gpu/d3d11] [ 24] static float4 out_color; [ 0.457][d][vo/gpu/d3d11] [ 25] [ 0.457][d][vo/gpu/d3d11] [ 26] struct SPIRV_Cross_Input [ 0.457][d][vo/gpu/d3d11] [ 27] { [ 0.457][d][vo/gpu/d3d11] [ 28] float2 texcoord0 : TEXCOORD1; [ 0.457][d][vo/gpu/d3d11] [ 29] float2 texcoord1 : TEXCOORD2; [ 0.457][d][vo/gpu/d3d11] [ 30] }; [ 0.457][d][vo/gpu/d3d11] [ 31] [ 0.457][d][vo/gpu/d3d11] [ 32] struct SPIRV_Cross_Output [ 0.457][d][vo/gpu/d3d11] [ 33] { [ 0.457][d][vo/gpu/d3d11] [ 34] float4 out_color : SV_Target0; [ 0.457][d][vo/gpu/d3d11] [ 35] }; [ 0.457][d][vo/gpu/d3d11] [ 36] [ 0.457][d][vo/gpu/d3d11] [ 37] void frag_main() [ 0.457][d][vo/gpu/d3d11] [ 38] { [ 0.457][d][vo/gpu/d3d11] [ 39] float4 _148; [ 0.457][d][vo/gpu/d3d11] [ 40] _148.x = texture0.Sample(_texture0_sampler, texcoord0).x; [ 0.457][d][vo/gpu/d3d11] [ 41] float2 _36 = texture1.Sample(_texture1_sampler, texcoord1).xy * 1.0f; [ 0.457][d][vo/gpu/d3d11] [ 42] _148.y = _36.x; [ 0.457][d][vo/gpu/d3d11] [ 43] _148.z = _36.y; [ 0.457][d][vo/gpu/d3d11] [ 44] float4 _196 = float4(mul(_148.xyz, _50_colormatrix) + _50_colormatrix_c, 1.0f); [ 0.457][d][vo/gpu/d3d11] [ 45] float3 _80 = clamp(_196.xyz, 0.0f.xxx, 1.0f.xxx); [ 0.457][d][vo/gpu/d3d11] [ 46] float4 _162 = _196; [ 0.457][d][vo/gpu/d3d11] [ 47] _162.x = _80.x; [ 0.457][d][vo/gpu/d3d11] [ 48] _162.y = _80.y; [ 0.457][d][vo/gpu/d3d11] [ 49] _162.z = _80.z; [ 0.457][d][vo/gpu/d3d11] [ 50] float3 _91 = pow(_162.xyz, 2.400000095367431640625f.xxx); [ 0.457][d][vo/gpu/d3d11] [ 51] float4 _174 = _162; [ 0.457][d][vo/gpu/d3d11] [ 52] _174.x = _91.x; [ 0.457][d][vo/gpu/d3d11] [ 53] _174.y = _91.y; [ 0.457][d][vo/gpu/d3d11] [ 54] _174.z = _91.z; [ 0.457][d][vo/gpu/d3d11] [ 55] float3 _112 = clamp(_174.xyz, 0.0f.xxx, 1.0f.xxx); [ 0.457][d][vo/gpu/d3d11] [ 56] float4 _180 = _174; [ 0.457][d][vo/gpu/d3d11] [ 57] _180.x = _112.x; [ 0.457][d][vo/gpu/d3d11] [ 58] _180.y = _112.y; [ 0.457][d][vo/gpu/d3d11] [ 59] _180.z = _112.z; [ 0.457][d][vo/gpu/d3d11] [ 60] float3 _137 = 0.75f.xxx - ((log((1.0f.xxx / ((_180.xyz * 0.82790601253509521484375f) + 0.00757700018584728240966796875f.xxx)) - 1.0f.xxx) * 1.0f) * 0.15384615957736968994140625f.xxx); [ 0.457][d][vo/gpu/d3d11] [ 61] float4 _186 = _180; [ 0.457][d][vo/gpu/d3d11] [ 62] _186.x = _137.x; [ 0.457][d][vo/gpu/d3d11] [ 63] _186.y = _137.y; [ 0.457][d][vo/gpu/d3d11] [ 64] _186.z = _137.z; [ 0.457][d][vo/gpu/d3d11] [ 65] out_color = _186; [ 0.457][d][vo/gpu/d3d11] [ 66] } [ 0.457][d][vo/gpu/d3d11] [ 67] [ 0.457][d][vo/gpu/d3d11] [ 68] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.457][d][vo/gpu/d3d11] [ 69] { [ 0.457][d][vo/gpu/d3d11] [ 70] texcoord0 = stage_input.texcoord0; [ 0.457][d][vo/gpu/d3d11] [ 71] texcoord1 = stage_input.texcoord1; [ 0.457][d][vo/gpu/d3d11] [ 72] frag_main(); [ 0.457][d][vo/gpu/d3d11] [ 73] SPIRV_Cross_Output stage_output; [ 0.457][d][vo/gpu/d3d11] [ 74] stage_output.out_color = out_color; [ 0.457][d][vo/gpu/d3d11] [ 75] return stage_output; [ 0.457][d][vo/gpu/d3d11] [ 76] } [ 0.457][d][vo/gpu] Writing shader cache file: E:/temp/mpv/portable_config/cache/2F5D7B0C4CC5E06A8CB8F1ECE1CFB83B1F0652929D44035818D20ABED1D4E835 [ 0.476][d][vo/gpu] Resizing texture: 720x540 [ 0.476][d][global] user path: 'E:/temp/mpv/portable_config/cache' -> 'E:/temp/mpv/portable_config/cache' [ 0.479][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.480][v][vo/gpu/d3d11] Compiled a vertex shader in 2789900ns [ 0.480][v][vo/gpu/d3d11] shaderc: 1565000ns, SPIRV-Cross: 111200ns, D3DCompile: 1113700ns [ 0.480][d][vo/gpu/d3d11] GLSL source: [ 0.480][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.480][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.480][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.480][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.480][d][vo/gpu/d3d11] [ 5] layout(location=0) in vec2 vertex_position; [ 0.480][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 vertex_texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 7] layout(location=1) out vec2 texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 8] void main() { [ 0.480][d][vo/gpu/d3d11] [ 9] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 0.480][d][vo/gpu/d3d11] [ 10] texcoord0 = vertex_texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 11] } [ 0.480][d][vo/gpu/d3d11] HLSL source: [ 0.480][d][vo/gpu/d3d11] [ 1] static float4 gl_Position; [ 0.480][d][vo/gpu/d3d11] [ 2] static float2 vertex_position; [ 0.480][d][vo/gpu/d3d11] [ 3] static float2 texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 4] static float2 vertex_texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 5] [ 0.480][d][vo/gpu/d3d11] [ 6] struct SPIRV_Cross_Input [ 0.480][d][vo/gpu/d3d11] [ 7] { [ 0.480][d][vo/gpu/d3d11] [ 8] float2 vertex_position : TEXCOORD0; [ 0.480][d][vo/gpu/d3d11] [ 9] float2 vertex_texcoord0 : TEXCOORD1; [ 0.480][d][vo/gpu/d3d11] [ 10] }; [ 0.480][d][vo/gpu/d3d11] [ 11] [ 0.480][d][vo/gpu/d3d11] [ 12] struct SPIRV_Cross_Output [ 0.480][d][vo/gpu/d3d11] [ 13] { [ 0.480][d][vo/gpu/d3d11] [ 14] float2 texcoord0 : TEXCOORD1; [ 0.480][d][vo/gpu/d3d11] [ 15] float4 gl_Position : SV_Position; [ 0.480][d][vo/gpu/d3d11] [ 16] }; [ 0.480][d][vo/gpu/d3d11] [ 17] [ 0.480][d][vo/gpu/d3d11] [ 18] void vert_main() [ 0.480][d][vo/gpu/d3d11] [ 19] { [ 0.480][d][vo/gpu/d3d11] [ 20] gl_Position = float4(vertex_position, 1.0f, 1.0f); [ 0.480][d][vo/gpu/d3d11] [ 21] texcoord0 = vertex_texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 22] gl_Position.y = -gl_Position.y; [ 0.480][d][vo/gpu/d3d11] [ 23] } [ 0.480][d][vo/gpu/d3d11] [ 24] [ 0.480][d][vo/gpu/d3d11] [ 25] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.480][d][vo/gpu/d3d11] [ 26] { [ 0.480][d][vo/gpu/d3d11] [ 27] vertex_position = stage_input.vertex_position; [ 0.480][d][vo/gpu/d3d11] [ 28] vertex_texcoord0 = stage_input.vertex_texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 29] vert_main(); [ 0.480][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output stage_output; [ 0.480][d][vo/gpu/d3d11] [ 31] stage_output.gl_Position = gl_Position; [ 0.480][d][vo/gpu/d3d11] [ 32] stage_output.texcoord0 = texcoord0; [ 0.480][d][vo/gpu/d3d11] [ 33] return stage_output; [ 0.480][d][vo/gpu/d3d11] [ 34] } [ 0.483][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.487][v][vo/gpu/d3d11] Compiled a fragment shader in 7118300ns [ 0.487][v][vo/gpu/d3d11] shaderc: 2712100ns, SPIRV-Cross: 250800ns, D3DCompile: 4155400ns [ 0.487][d][vo/gpu/d3d11] GLSL source: [ 0.487][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.487][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.487][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.487][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.487][d][vo/gpu/d3d11] [ 5] layout(location=0) out vec4 out_color; [ 0.487][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 texcoord0; [ 0.487][d][vo/gpu/d3d11] [ 7] layout(std140, binding=0) uniform UBO { [ 0.487][d][vo/gpu/d3d11] [ 8] layout(offset=0) vec2 texture_size0; [ 0.487][d][vo/gpu/d3d11] [ 9] layout(offset=16) mat2 texture_rot0; [ 0.487][d][vo/gpu/d3d11] [ 10] layout(offset=48) vec2 texture_off0; [ 0.487][d][vo/gpu/d3d11] [ 11] layout(offset=56) vec2 pixel_size0; [ 0.487][d][vo/gpu/d3d11] [ 12] }; [ 0.487][d][vo/gpu/d3d11] [ 13] layout(binding=0) uniform sampler2D lut; [ 0.487][d][vo/gpu/d3d11] [ 14] layout(binding=1) uniform sampler2D texture0; [ 0.487][d][vo/gpu/d3d11] [ 15] void main() { [ 0.487][d][vo/gpu/d3d11] [ 16] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 0.487][d][vo/gpu/d3d11] [ 17] #undef tex [ 0.487][d][vo/gpu/d3d11] [ 18] #undef texmap [ 0.487][d][vo/gpu/d3d11] [ 19] #define tex texture0 [ 0.487][d][vo/gpu/d3d11] [ 20] #define texmap texmap0 [ 0.487][d][vo/gpu/d3d11] [ 21] vec2 pos = texcoord0; [ 0.487][d][vo/gpu/d3d11] [ 22] vec2 size = texture_size0; [ 0.487][d][vo/gpu/d3d11] [ 23] vec2 pt = pixel_size0; [ 0.487][d][vo/gpu/d3d11] [ 24] // first pass [ 0.487][d][vo/gpu/d3d11] [ 25] color = vec4(0.0); [ 0.487][d][vo/gpu/d3d11] [ 26] { [ 0.487][d][vo/gpu/d3d11] [ 27] vec2 dir = vec2(0.0, 1.0); [ 0.487][d][vo/gpu/d3d11] [ 28] pt *= dir; [ 0.487][d][vo/gpu/d3d11] [ 29] float fcoord = dot(fract(pos * size - vec2(0.5)), dir); [ 0.487][d][vo/gpu/d3d11] [ 30] vec2 base = pos - fcoord * pt - pt * vec2(2.0); [ 0.487][d][vo/gpu/d3d11] [ 31] vec4 c; [ 0.487][d][vo/gpu/d3d11] [ 32] float ypos = LUT_POS(fcoord, 256.0); [ 0.487][d][vo/gpu/d3d11] [ 33] float weights[6]; [ 0.487][d][vo/gpu/d3d11] [ 34] c = texture(lut, vec2(0.250000, ypos)); [ 0.487][d][vo/gpu/d3d11] [ 35] weights[0] = c[0]; [ 0.487][d][vo/gpu/d3d11] [ 36] weights[1] = c[1]; [ 0.487][d][vo/gpu/d3d11] [ 37] weights[2] = c[2]; [ 0.487][d][vo/gpu/d3d11] [ 38] weights[3] = c[3]; [ 0.487][d][vo/gpu/d3d11] [ 39] c = texture(lut, vec2(0.750000, ypos)); [ 0.487][d][vo/gpu/d3d11] [ 40] weights[4] = c[0]; [ 0.487][d][vo/gpu/d3d11] [ 41] weights[5] = c[1]; [ 0.488][d][vo/gpu/d3d11] [ 42] // scaler samples [ 0.488][d][vo/gpu/d3d11] [ 43] c = texture(tex, base + pt * vec2(0.0)); [ 0.488][d][vo/gpu/d3d11] [ 44] color += vec4(weights[0]) * c; [ 0.488][d][vo/gpu/d3d11] [ 45] c = texture(tex, base + pt * vec2(1.0)); [ 0.488][d][vo/gpu/d3d11] [ 46] color += vec4(weights[1]) * c; [ 0.488][d][vo/gpu/d3d11] [ 47] c = texture(tex, base + pt * vec2(2.0)); [ 0.488][d][vo/gpu/d3d11] [ 48] color += vec4(weights[2]) * c; [ 0.488][d][vo/gpu/d3d11] [ 49] c = texture(tex, base + pt * vec2(3.0)); [ 0.488][d][vo/gpu/d3d11] [ 50] color += vec4(weights[3]) * c; [ 0.488][d][vo/gpu/d3d11] [ 51] c = texture(tex, base + pt * vec2(4.0)); [ 0.488][d][vo/gpu/d3d11] [ 52] color += vec4(weights[4]) * c; [ 0.488][d][vo/gpu/d3d11] [ 53] c = texture(tex, base + pt * vec2(5.0)); [ 0.488][d][vo/gpu/d3d11] [ 54] color += vec4(weights[5]) * c; [ 0.488][d][vo/gpu/d3d11] [ 55] } [ 0.488][d][vo/gpu/d3d11] [ 56] color *= 1.000000; [ 0.488][d][vo/gpu/d3d11] [ 57] out_color = color; [ 0.488][d][vo/gpu/d3d11] [ 58] } [ 0.488][d][vo/gpu/d3d11] HLSL source: [ 0.488][d][vo/gpu/d3d11] [ 1] cbuffer UBO : register(b0) [ 0.488][d][vo/gpu/d3d11] [ 2] { [ 0.488][d][vo/gpu/d3d11] [ 3] float2 _24_texture_size0 : packoffset(c0); [ 0.488][d][vo/gpu/d3d11] [ 4] row_major float2x2 _24_texture_rot0 : packoffset(c1); [ 0.488][d][vo/gpu/d3d11] [ 5] float2 _24_texture_off0 : packoffset(c3); [ 0.488][d][vo/gpu/d3d11] [ 6] float2 _24_pixel_size0 : packoffset(c3.z); [ 0.488][d][vo/gpu/d3d11] [ 7] }; [ 0.488][d][vo/gpu/d3d11] [ 8] [ 0.488][d][vo/gpu/d3d11] [ 9] Texture2D lut : register(t0); [ 0.488][d][vo/gpu/d3d11] [ 10] SamplerState _lut_sampler : register(s0); [ 0.488][d][vo/gpu/d3d11] [ 11] Texture2D texture0 : register(t1); [ 0.488][d][vo/gpu/d3d11] [ 12] SamplerState _texture0_sampler : register(s1); [ 0.488][d][vo/gpu/d3d11] [ 13] [ 0.488][d][vo/gpu/d3d11] [ 14] static float2 texcoord0; [ 0.488][d][vo/gpu/d3d11] [ 15] static float4 out_color; [ 0.488][d][vo/gpu/d3d11] [ 16] [ 0.488][d][vo/gpu/d3d11] [ 17] struct SPIRV_Cross_Input [ 0.488][d][vo/gpu/d3d11] [ 18] { [ 0.488][d][vo/gpu/d3d11] [ 19] float2 texcoord0 : TEXCOORD1; [ 0.488][d][vo/gpu/d3d11] [ 20] }; [ 0.488][d][vo/gpu/d3d11] [ 21] [ 0.488][d][vo/gpu/d3d11] [ 22] struct SPIRV_Cross_Output [ 0.488][d][vo/gpu/d3d11] [ 23] { [ 0.488][d][vo/gpu/d3d11] [ 24] float4 out_color : SV_Target0; [ 0.488][d][vo/gpu/d3d11] [ 25] }; [ 0.488][d][vo/gpu/d3d11] [ 26] [ 0.488][d][vo/gpu/d3d11] [ 27] void frag_main() [ 0.488][d][vo/gpu/d3d11] [ 28] { [ 0.488][d][vo/gpu/d3d11] [ 29] float2 _39 = _24_pixel_size0 * float2(0.0f, 1.0f); [ 0.488][d][vo/gpu/d3d11] [ 30] float2 _48 = frac((texcoord0 * _24_texture_size0) - 0.5f.xx); [ 0.488][d][vo/gpu/d3d11] [ 31] float _50 = _48.y; [ 0.488][d][vo/gpu/d3d11] [ 32] float2 _56 = texcoord0 - (_39 * _50); [ 0.488][d][vo/gpu/d3d11] [ 33] float2 _61 = _56 - (_24_pixel_size0 * float2(0.0f, 2.0f)); [ 0.488][d][vo/gpu/d3d11] [ 34] float _66 = lerp(0.001953125f, 0.998046875f, _50); [ 0.488][d][vo/gpu/d3d11] [ 35] float4 _76 = lut.Sample(_lut_sampler, float2(0.25f, _66)); [ 0.488][d][vo/gpu/d3d11] [ 36] float4 _104 = lut.Sample(_lut_sampler, float2(0.75f, _66)); [ 0.488][d][vo/gpu/d3d11] [ 37] out_color = ((((((_76.x.xxxx * texture0.Sample(_texture0_sampler, _61)) + (_76.y.xxxx * texture0.Sample(_texture0_sampler, _61 + _39))) + (_76.z.xxxx * texture0.Sample(_texture0_sampler, _56))) + (_76.w.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 3.0f))))) + (_104.x.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 4.0f))))) + (_104.y.xxxx * texture0.Sample(_texture0_sampler, _61 + (_24_pixel_size0 * float2(0.0f, 5.0f))))) * 1.0f; [ 0.488][d][vo/gpu/d3d11] [ 38] } [ 0.488][d][vo/gpu/d3d11] [ 39] [ 0.488][d][vo/gpu/d3d11] [ 40] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.488][d][vo/gpu/d3d11] [ 41] { [ 0.488][d][vo/gpu/d3d11] [ 42] texcoord0 = stage_input.texcoord0; [ 0.488][d][vo/gpu/d3d11] [ 43] frag_main(); [ 0.488][d][vo/gpu/d3d11] [ 44] SPIRV_Cross_Output stage_output; [ 0.488][d][vo/gpu/d3d11] [ 45] stage_output.out_color = out_color; [ 0.488][d][vo/gpu/d3d11] [ 46] return stage_output; [ 0.488][d][vo/gpu/d3d11] [ 47] } [ 0.488][d][vo/gpu] Writing shader cache file: E:/temp/mpv/portable_config/cache/A4E3F60992B8C80B88ED2B7196AAA929B9CE1141CC190C42D173B53358294375 [ 0.494][v][vo/gpu] Dither to 8. [ 0.506][d][global] user path: 'E:/temp/mpv/portable_config/cache' -> 'E:/temp/mpv/portable_config/cache' [ 0.507][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.508][v][vo/gpu/d3d11] Compiled a vertex shader in 2433900ns [ 0.508][v][vo/gpu/d3d11] shaderc: 1228300ns, SPIRV-Cross: 115100ns, D3DCompile: 1090500ns [ 0.508][d][vo/gpu/d3d11] GLSL source: [ 0.508][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.508][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.508][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.508][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.508][d][vo/gpu/d3d11] [ 5] layout(location=0) in vec2 vertex_position; [ 0.508][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 vertex_texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 7] layout(location=1) out vec2 texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 8] void main() { [ 0.508][d][vo/gpu/d3d11] [ 9] gl_Position = vec4(vertex_position, 1.0, 1.0); [ 0.508][d][vo/gpu/d3d11] [ 10] texcoord0 = vertex_texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 11] } [ 0.508][d][vo/gpu/d3d11] HLSL source: [ 0.508][d][vo/gpu/d3d11] [ 1] static float4 gl_Position; [ 0.508][d][vo/gpu/d3d11] [ 2] static float2 vertex_position; [ 0.508][d][vo/gpu/d3d11] [ 3] static float2 texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 4] static float2 vertex_texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 5] [ 0.508][d][vo/gpu/d3d11] [ 6] struct SPIRV_Cross_Input [ 0.508][d][vo/gpu/d3d11] [ 7] { [ 0.508][d][vo/gpu/d3d11] [ 8] float2 vertex_position : TEXCOORD0; [ 0.508][d][vo/gpu/d3d11] [ 9] float2 vertex_texcoord0 : TEXCOORD1; [ 0.508][d][vo/gpu/d3d11] [ 10] }; [ 0.508][d][vo/gpu/d3d11] [ 11] [ 0.508][d][vo/gpu/d3d11] [ 12] struct SPIRV_Cross_Output [ 0.508][d][vo/gpu/d3d11] [ 13] { [ 0.508][d][vo/gpu/d3d11] [ 14] float2 texcoord0 : TEXCOORD1; [ 0.508][d][vo/gpu/d3d11] [ 15] float4 gl_Position : SV_Position; [ 0.508][d][vo/gpu/d3d11] [ 16] }; [ 0.508][d][vo/gpu/d3d11] [ 17] [ 0.508][d][vo/gpu/d3d11] [ 18] void vert_main() [ 0.508][d][vo/gpu/d3d11] [ 19] { [ 0.508][d][vo/gpu/d3d11] [ 20] gl_Position = float4(vertex_position, 1.0f, 1.0f); [ 0.508][d][vo/gpu/d3d11] [ 21] texcoord0 = vertex_texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 22] gl_Position.y = -gl_Position.y; [ 0.508][d][vo/gpu/d3d11] [ 23] } [ 0.508][d][vo/gpu/d3d11] [ 24] [ 0.508][d][vo/gpu/d3d11] [ 25] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.508][d][vo/gpu/d3d11] [ 26] { [ 0.508][d][vo/gpu/d3d11] [ 27] vertex_position = stage_input.vertex_position; [ 0.508][d][vo/gpu/d3d11] [ 28] vertex_texcoord0 = stage_input.vertex_texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 29] vert_main(); [ 0.508][d][vo/gpu/d3d11] [ 30] SPIRV_Cross_Output stage_output; [ 0.508][d][vo/gpu/d3d11] [ 31] stage_output.gl_Position = gl_Position; [ 0.508][d][vo/gpu/d3d11] [ 32] stage_output.texcoord0 = texcoord0; [ 0.508][d][vo/gpu/d3d11] [ 33] return stage_output; [ 0.508][d][vo/gpu/d3d11] [ 34] } [ 0.513][v][vo/gpu/d3d11] shaderc compile status 'success' (0 errors, 0 warnings) [ 0.522][v][vo/gpu/d3d11] Compiled a fragment shader in 13871300ns [ 0.522][v][vo/gpu/d3d11] shaderc: 4357500ns, SPIRV-Cross: 444100ns, D3DCompile: 9069700ns [ 0.522][d][vo/gpu/d3d11] GLSL source: [ 0.522][d][vo/gpu/d3d11] [ 1] #version 450 [ 0.522][d][vo/gpu/d3d11] [ 2] #define tex1D texture [ 0.522][d][vo/gpu/d3d11] [ 3] #define tex3D texture [ 0.522][d][vo/gpu/d3d11] [ 4] #define LUT_POS(x, lut_size) mix(0.5 / (lut_size), 1.0 - 0.5 / (lut_size), (x)) [ 0.522][d][vo/gpu/d3d11] [ 5] layout(location=0) out vec4 out_color; [ 0.522][d][vo/gpu/d3d11] [ 6] layout(location=1) in vec2 texcoord0; [ 0.522][d][vo/gpu/d3d11] [ 7] layout(std140, binding=0) uniform UBO { [ 0.522][d][vo/gpu/d3d11] [ 8] layout(offset=0) vec3 src_luma; [ 0.522][d][vo/gpu/d3d11] [ 9] layout(offset=16) vec3 dst_luma; [ 0.522][d][vo/gpu/d3d11] [ 10] layout(offset=32) vec2 texture_size0; [ 0.522][d][vo/gpu/d3d11] [ 11] layout(offset=48) mat2 texture_rot0; [ 0.522][d][vo/gpu/d3d11] [ 12] layout(offset=80) vec2 texture_off0; [ 0.522][d][vo/gpu/d3d11] [ 13] layout(offset=88) vec2 pixel_size0; [ 0.522][d][vo/gpu/d3d11] [ 14] }; [ 0.522][d][vo/gpu/d3d11] [ 15] layout(binding=0) uniform sampler2D lut; [ 0.522][d][vo/gpu/d3d11] [ 16] layout(binding=1) uniform sampler2D dither; [ 0.522][d][vo/gpu/d3d11] [ 17] layout(binding=2) uniform sampler2D texture0; [ 0.522][d][vo/gpu/d3d11] [ 18] void main() { [ 0.522][d][vo/gpu/d3d11] [ 19] vec4 color = vec4(0.0, 0.0, 0.0, 1.0); [ 0.522][d][vo/gpu/d3d11] [ 20] #undef tex [ 0.522][d][vo/gpu/d3d11] [ 21] #undef texmap [ 0.522][d][vo/gpu/d3d11] [ 22] #define tex texture0 [ 0.522][d][vo/gpu/d3d11] [ 23] #define texmap texmap0 [ 0.522][d][vo/gpu/d3d11] [ 24] vec2 pos = texcoord0; [ 0.522][d][vo/gpu/d3d11] [ 25] vec2 size = texture_size0; [ 0.522][d][vo/gpu/d3d11] [ 26] vec2 pt = pixel_size0; [ 0.522][d][vo/gpu/d3d11] [ 27] color = vec4(0.0); [ 0.522][d][vo/gpu/d3d11] [ 28] { [ 0.522][d][vo/gpu/d3d11] [ 29] vec2 dir = vec2(1.0, 0.0); [ 0.522][d][vo/gpu/d3d11] [ 30] pt *= dir; [ 0.522][d][vo/gpu/d3d11] [ 31] float fcoord = dot(fract(pos * size - vec2(0.5)), dir); [ 0.522][d][vo/gpu/d3d11] [ 32] vec2 base = pos - fcoord * pt - pt * vec2(2.0); [ 0.522][d][vo/gpu/d3d11] [ 33] vec4 c; [ 0.522][d][vo/gpu/d3d11] [ 34] float ypos = LUT_POS(fcoord, 256.0); [ 0.522][d][vo/gpu/d3d11] [ 35] float weights[6]; [ 0.522][d][vo/gpu/d3d11] [ 36] c = texture(lut, vec2(0.250000, ypos)); [ 0.522][d][vo/gpu/d3d11] [ 37] weights[0] = c[0]; [ 0.522][d][vo/gpu/d3d11] [ 38] weights[1] = c[1]; [ 0.522][d][vo/gpu/d3d11] [ 39] weights[2] = c[2]; [ 0.522][d][vo/gpu/d3d11] [ 40] weights[3] = c[3]; [ 0.522][d][vo/gpu/d3d11] [ 41] c = texture(lut, vec2(0.750000, ypos)); [ 0.522][d][vo/gpu/d3d11] [ 42] weights[4] = c[0]; [ 0.522][d][vo/gpu/d3d11] [ 43] weights[5] = c[1]; [ 0.522][d][vo/gpu/d3d11] [ 44] // scaler samples [ 0.522][d][vo/gpu/d3d11] [ 45] c = texture(tex, base + pt * vec2(0.0)); [ 0.522][d][vo/gpu/d3d11] [ 46] color += vec4(weights[0]) * c; [ 0.522][d][vo/gpu/d3d11] [ 47] c = texture(tex, base + pt * vec2(1.0)); [ 0.522][d][vo/gpu/d3d11] [ 48] color += vec4(weights[1]) * c; [ 0.522][d][vo/gpu/d3d11] [ 49] c = texture(tex, base + pt * vec2(2.0)); [ 0.522][d][vo/gpu/d3d11] [ 50] color += vec4(weights[2]) * c; [ 0.522][d][vo/gpu/d3d11] [ 51] c = texture(tex, base + pt * vec2(3.0)); [ 0.522][d][vo/gpu/d3d11] [ 52] color += vec4(weights[3]) * c; [ 0.522][d][vo/gpu/d3d11] [ 53] c = texture(tex, base + pt * vec2(4.0)); [ 0.522][d][vo/gpu/d3d11] [ 54] color += vec4(weights[4]) * c; [ 0.522][d][vo/gpu/d3d11] [ 55] c = texture(tex, base + pt * vec2(5.0)); [ 0.522][d][vo/gpu/d3d11] [ 56] color += vec4(weights[5]) * c; [ 0.522][d][vo/gpu/d3d11] [ 57] } [ 0.522][d][vo/gpu/d3d11] [ 58] color.a = 1.000000; [ 0.522][d][vo/gpu/d3d11] [ 59] // scaler post-conversion [ 0.522][d][vo/gpu/d3d11] [ 60] color.rgb = clamp(color.rgb, 0.0, 1.0); [ 0.522][d][vo/gpu/d3d11] [ 61] color.rgb = (1.0/(1.0 + exp(6.500000 * (0.750000 - color.rgb))) - 0.007577) * 1.0/0.827906; [ 0.522][d][vo/gpu/d3d11] [ 62] // color mapping [ 0.522][d][vo/gpu/d3d11] [ 63] color.rgb *= vec3(1.000000); [ 0.522][d][vo/gpu/d3d11] [ 64] color.rgb *= vec3(1.000000); [ 0.522][d][vo/gpu/d3d11] [ 65] // delinearize [ 0.522][d][vo/gpu/d3d11] [ 66] color.rgb = clamp(color.rgb, 0.0, 1.0); [ 0.522][d][vo/gpu/d3d11] [ 67] color.rgb *= vec3(1.000000); [ 0.522][d][vo/gpu/d3d11] [ 68] color.rgb = pow(color.rgb, vec3(1.0/2.4)); [ 0.522][d][vo/gpu/d3d11] [ 69] // dithering [ 0.522][d][vo/gpu/d3d11] [ 70] vec2 dither_coord = vec2(gl_FragCoord.x, 0.0 + 1.000000 * gl_FragCoord.y);vec2 dither_pos = dither_coord * 1.0/64.0; [ 0.522][d][vo/gpu/d3d11] [ 71] float dither_value = texture(dither, dither_pos).r; [ 0.522][d][vo/gpu/d3d11] [ 72] color = floor(color * 255.0 + dither_value + 0.5 / 4096.0) * 1.0/255.0; [ 0.522][d][vo/gpu/d3d11] [ 73] out_color = color; [ 0.522][d][vo/gpu/d3d11] [ 74] } [ 0.522][d][vo/gpu/d3d11] HLSL source: [ 0.522][d][vo/gpu/d3d11] [ 1] cbuffer UBO : register(b0) [ 0.522][d][vo/gpu/d3d11] [ 2] { [ 0.522][d][vo/gpu/d3d11] [ 3] float3 _25_src_luma : packoffset(c0); [ 0.522][d][vo/gpu/d3d11] [ 4] float3 _25_dst_luma : packoffset(c1); [ 0.522][d][vo/gpu/d3d11] [ 5] float2 _25_texture_size0 : packoffset(c2); [ 0.522][d][vo/gpu/d3d11] [ 6] row_major float2x2 _25_texture_rot0 : packoffset(c3); [ 0.522][d][vo/gpu/d3d11] [ 7] float2 _25_texture_off0 : packoffset(c5); [ 0.522][d][vo/gpu/d3d11] [ 8] float2 _25_pixel_size0 : packoffset(c5.z); [ 0.522][d][vo/gpu/d3d11] [ 9] }; [ 0.523][d][vo/gpu/d3d11] [ 10] [ 0.523][d][vo/gpu/d3d11] [ 11] Texture2D lut : register(t0); [ 0.523][d][vo/gpu/d3d11] [ 12] SamplerState _lut_sampler : register(s0); [ 0.523][d][vo/gpu/d3d11] [ 13] Texture2D texture0 : register(t2); [ 0.523][d][vo/gpu/d3d11] [ 14] SamplerState _texture0_sampler : register(s2); [ 0.523][d][vo/gpu/d3d11] [ 15] Texture2D dither : register(t1); [ 0.523][d][vo/gpu/d3d11] [ 16] SamplerState _dither_sampler : register(s1); [ 0.523][d][vo/gpu/d3d11] [ 17] [ 0.523][d][vo/gpu/d3d11] [ 18] static float4 gl_FragCoord; [ 0.523][d][vo/gpu/d3d11] [ 19] static float2 texcoord0; [ 0.523][d][vo/gpu/d3d11] [ 20] static float4 out_color; [ 0.523][d][vo/gpu/d3d11] [ 21] [ 0.523][d][vo/gpu/d3d11] [ 22] struct SPIRV_Cross_Input [ 0.523][d][vo/gpu/d3d11] [ 23] { [ 0.523][d][vo/gpu/d3d11] [ 24] float2 texcoord0 : TEXCOORD1; [ 0.523][d][vo/gpu/d3d11] [ 25] float4 gl_FragCoord : SV_Position; [ 0.523][d][vo/gpu/d3d11] [ 26] }; [ 0.523][d][vo/gpu/d3d11] [ 27] [ 0.523][d][vo/gpu/d3d11] [ 28] struct SPIRV_Cross_Output [ 0.523][d][vo/gpu/d3d11] [ 29] { [ 0.523][d][vo/gpu/d3d11] [ 30] float4 out_color : SV_Target0; [ 0.523][d][vo/gpu/d3d11] [ 31] }; [ 0.523][d][vo/gpu/d3d11] [ 32] [ 0.523][d][vo/gpu/d3d11] [ 33] void frag_main() [ 0.523][d][vo/gpu/d3d11] [ 34] { [ 0.523][d][vo/gpu/d3d11] [ 35] float2 _40 = _25_pixel_size0 * float2(1.0f, 0.0f); [ 0.523][d][vo/gpu/d3d11] [ 36] float2 _49 = frac((texcoord0 * _25_texture_size0) - 0.5f.xx); [ 0.523][d][vo/gpu/d3d11] [ 37] float _51 = _49.x; [ 0.523][d][vo/gpu/d3d11] [ 38] float2 _57 = texcoord0 - (_40 * _51); [ 0.523][d][vo/gpu/d3d11] [ 39] float2 _62 = _57 - (_25_pixel_size0 * float2(2.0f, 0.0f)); [ 0.523][d][vo/gpu/d3d11] [ 40] float _67 = lerp(0.001953125f, 0.998046875f, _51); [ 0.523][d][vo/gpu/d3d11] [ 41] float4 _77 = lut.Sample(_lut_sampler, float2(0.25f, _67)); [ 0.523][d][vo/gpu/d3d11] [ 42] float4 _106 = lut.Sample(_lut_sampler, float2(0.75f, _67)); [ 0.523][d][vo/gpu/d3d11] [ 43] float4 _393 = float4(clamp(((((((_77.x.xxxx * texture0.Sample(_texture0_sampler, _62)) + (_77.y.xxxx * texture0.Sample(_texture0_sampler, _62 + _40))) + (_77.z.xxxx * texture0.Sample(_texture0_sampler, _57))) + (_77.w.xxxx * texture0.Sample(_texture0_sampler, _62 + (_25_pixel_size0 * float2(3.0f, 0.0f))))) + (_106.x.xxxx * texture0.Sample(_texture0_sampler, _62 + (_25_pixel_size0 * float2(4.0f, 0.0f))))) + (_106.y.xxxx * texture0.Sample(_texture0_sampler, _62 + (_25_pixel_size0 * float2(5.0f, 0.0f))))).xyz, 0.0f.xxx, 1.0f.xxx), 1.0f); [ 0.523][d][vo/gpu/d3d11] [ 44] float3 _230 = (((1.0f.xxx / (1.0f.xxx + exp((0.75f.xxx - _393.xyz) * 6.5f))) - 0.00757700018584728240966796875f.xxx) * 1.0f) * 1.20786654949188232421875f.xxx; [ 0.523][d][vo/gpu/d3d11] [ 45] _393.x = _230.x; [ 0.523][d][vo/gpu/d3d11] [ 46] _393.y = _230.y; [ 0.523][d][vo/gpu/d3d11] [ 47] _393.z = _230.z; [ 0.523][d][vo/gpu/d3d11] [ 48] float3 _260 = clamp(_393.xyz, 0.0f.xxx, 1.0f.xxx); [ 0.523][d][vo/gpu/d3d11] [ 49] float4 _371 = _393; [ 0.523][d][vo/gpu/d3d11] [ 50] _371.x = _260.x; [ 0.523][d][vo/gpu/d3d11] [ 51] _371.y = _260.y; [ 0.523][d][vo/gpu/d3d11] [ 52] _371.z = _260.z; [ 0.523][d][vo/gpu/d3d11] [ 53] float3 _280 = pow(_371.xyz, 0.4166666567325592041015625f.xxx); [ 0.523][d][vo/gpu/d3d11] [ 54] float4 _377 = _371; [ 0.523][d][vo/gpu/d3d11] [ 55] _377.x = _280.x; [ 0.523][d][vo/gpu/d3d11] [ 56] _377.y = _280.y; [ 0.523][d][vo/gpu/d3d11] [ 57] _377.z = _280.z; [ 0.523][d][vo/gpu/d3d11] [ 58] out_color = (floor(((_377 * 255.0f) + dither.Sample(_dither_sampler, (float2(gl_FragCoord.x, gl_FragCoord.y) * 1.0f) * 0.015625f.xx).x.xxxx) + 0.0001220703125f.xxxx) * 1.0f) * 0.0039215688593685626983642578125f.xxxx; [ 0.523][d][vo/gpu/d3d11] [ 59] } [ 0.523][d][vo/gpu/d3d11] [ 60] [ 0.523][d][vo/gpu/d3d11] [ 61] SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) [ 0.523][d][vo/gpu/d3d11] [ 62] { [ 0.523][d][vo/gpu/d3d11] [ 63] gl_FragCoord = stage_input.gl_FragCoord; [ 0.523][d][vo/gpu/d3d11] [ 64] gl_FragCoord.w = 1.0 / gl_FragCoord.w; [ 0.523][d][vo/gpu/d3d11] [ 65] texcoord0 = stage_input.texcoord0; [ 0.523][d][vo/gpu/d3d11] [ 66] frag_main(); [ 0.523][d][vo/gpu/d3d11] [ 67] SPIRV_Cross_Output stage_output; [ 0.523][d][vo/gpu/d3d11] [ 68] stage_output.out_color = out_color; [ 0.523][d][vo/gpu/d3d11] [ 69] return stage_output; [ 0.523][d][vo/gpu/d3d11] [ 70] } [ 0.523][d][vo/gpu] Writing shader cache file: E:/temp/mpv/portable_config/cache/CCAC229AB603F5CBD7946EB2669950D3239680062E296FC4B4EE73D8A1D7EF2B [ 0.535][v][cplayer] first video frame after restart shown [ 0.536][d][vo/gpu] Resizing texture: 720x540 [ 0.538][v][cplayer] audio ready [ 0.538][d][cplayer] starting video playback [ 0.538][v][cplayer] starting audio playback [ 0.538][d][ao/wasapi] Thread Resume [ 0.538][d][ao/wasapi] Thread Reset [ 0.538][d][ao/wasapi] Thread Pause [ 0.538][v][cplayer] playback restart complete @ 0.067000, audio=playing, video=playing [ 0.538][d][ao/wasapi] Thread Unpause [ 0.540][w][cplayer] Invalid video timestamp: 0.067000 -> 0.067000 [ 0.540][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 0.540][d][cplayer] Run command: define-section, flags=64, args=[name="input_osc", contents="", flags="default"] [ 0.540][d][cplayer] Run command: enable-section, flags=64, args=[name="input_osc", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.541][d][cplayer] Run command: define-section, flags=64, args=[name="input_forced_osc", contents="", flags="force"] [ 0.541][d][cplayer] Run command: enable-section, flags=64, args=[name="input_forced_osc", flags="allow-hide-cursor+allow-vo-dragging"] [ 0.543][d][osc] osc_init [ 0.547][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 0.547][d][osc] osc_init [ 0.548][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 1.169][v][ao/wasapi] OnPropertyValueChanged triggered on device {0.0.0.00000000}.{90364a0a-bcbc-43e7-8cab-745f42330a07} [ 1.169][v][ao/wasapi] Changed property: {9855c4cd-df8c-449c-a181-8191b68bd06c},0 [ 4.216][v][mkv] EOF reached. [ 5.256][v][af] filter input EOF [ 5.256][v][af] filter output EOF [ 5.256][v][cplayer] audio filter EOF [ 5.256][v][cplayer] audio draining [ 5.256][v][cplayer] audio EOF reached [ 5.393][v][vf] filter input EOF [ 5.426][v][vf] filter output EOF [ 5.511][v][cplayer] EOF code: 1 [ 5.512][d][ad] Uninit decoder. [ 5.512][d][vd] Uninit decoder. [ 5.512][d][cplayer] Terminating demuxers... [ 5.512][d][osc] osc_init [ 5.513][d][cplayer] Done terminating demuxers. [ 5.513][v][cplayer] finished playback, success (reason 0) [ 5.513][i][cplayer] Exiting... (End of file) [ 5.513][d][ytdl_hook] Exiting... [ 5.513][d][select] Exiting... [ 5.513][d][console] Exiting... [ 5.513][d][stats] Exiting... [ 5.513][d][auto_profiles] Exiting... [ 5.561][v][cplayer] Set property: user-data/osc/margins={"b":0,"l":0,"r":0,"t":0} -> 1 [ 5.561][d][cplayer] Run command: del, flags=64, args=[name="user-data/osc"] [ 5.561][d][osc] Exiting... [ 5.562][d][SystemMediaTransportControls] Exiting... [ 5.562][d][ao/wasapi] Uninit wasapi [ 5.562][d][ao/wasapi] Thread Reset [ 5.562][d][ao/wasapi] Thread Pause [ 5.563][d][ao/wasapi] Thread shutdown [ 5.563][d][ao/wasapi] Thread uninit done [ 5.563][d][ao/wasapi] Thread return [ 5.563][d][ao/wasapi] Uninit wasapi done [ 5.566][d][vo/gpu] flushing shader cache [ 5.584][v][vo/gpu/win32] uninit