Direct3D module in VLC ignores swscale setting
I am a Windows user. I have a 160×144 4:4:4 h.264 video encoded with x264. I want to watch it with VLC (using latest nightly (branch) build as of this post) in fullscreen with nearest-neighbor scaling (or ideally, a correct antialiased pixel scaler like the OpenGL Pixellate shader in bsnes). I also want VLC to work otherwise, with no bleeding (present when using GDI) or odd GUI bugs (present when using SDL), so I want to use the Direct3D output module.
With Direct3D selected as the output module, my video is being scaled like this.
Here's another example of the above.
With SDL selected as the output, it scales how I want, except for some minor incorrectly-colored (single physical) pixel columns between some of the image's scaled pixels. Also, with SDL selected, strange bugs occur in VLC's GUI, but that's not what this report's about.
Obviously, none of these are ideal. Getting the Direct3D scaler bug fixed is my best bet, I think.
Here are screenshots of my settings, to be sure I've set things properly to test.
Direct3D is selected as the video output.
Swscale is set to "Nearest neighbour (bad quality)".
I tested with this setting enabled and disabled. It didn't seem to make a difference.
Before every test, I stopped playback and restarted it to reinitialize the video playback.
I did a scaler test with Direct3D and dumped the "Messages" on verbose (level 2) mode. Here's its output. The test was: play Pokémon Blue 4:4:4 encode, double-click to go fullscreen, double-click again to go back to 1:1, stop playback.