My screen refresh rate is set to exact 59.94Hz, and everything works fine when I use 8bit output.
09:05:14.593 [i]: Screens: updating information, 1 screen(s) found
09:05:18.215 [i]: Screens: screen 0 - 3840x2160 @59.940 Hz [measured], 192 PPI
09:05:18.215 [i]: Screens: primary screen is 0
09:05:18.215 [i]: Playback [30772]: resulting video frame 1920x1080
09:05:18.215 [i]: Playback [30772]: 1 acceptible profiles, best is 'Automatic' [0]
09:05:18.215 [i]: Playback [30772]: keep previously selected profile 'Automatic'
09:05:18.215 [i]: Profile: using auto values [1]
09:05:18.217 [i]: Playback: playing at 59.94
But when using 10bit output, it seems that SVP can't detect the refresh rate, and uses 59.000Hz instead. Then stuttering begins.
09:05:01.287 [i]: Screens: updating information, 1 screen(s) found
09:05:01.504 [i]: Screens: screen 0 - 3840x2160 @59.000 Hz [using Windows refresh rate], 192 PPI
09:05:01.504 [i]: Screens: primary screen is 0
09:05:01.802 [i]: VideoPlayer: new ffdshow video [30772] in mpc-be.exe (32-bit) [MPC-BE 1.4.6.898] on screen 0
09:05:02.334 [i]: Media: video 1920x1080 [PAR 1.000] at 23.976 fps [constant]
09:05:02.334 [i]: Media: codec type is HEVC
09:05:02.335 [i]: FFDShow: clear AVS script previously set by SVP
09:05:02.336 [i]: Playback [30772]: Avisynth (32-bit) version 2.6.0.5, Avisynth 2.6, C:\WINDOWS\SysWOW64\avisynth.dll
09:05:02.336 [i]: Playback [30772]: resulting video frame 1920x1080
09:05:02.336 [i]: Playback [30772]: 1 acceptible profiles, best is 'Automatic' [0]
09:05:02.337 [i]: Playback [30772]: enabled while video is playing
09:05:02.337 [i]: Profile: using auto values [1]
09:05:02.340 [i]: Playback: playing at 58.608
I think there might be a way to "tell" SVP, 59.000Hz actually means 59.94Hz.