This MR adds the IMFTransform interface to the mp3dmod module so that it can be used as an MFT.
It also calls `MFTRegister` (so the MFT can be found via `MFTEnum`) and also registers a byte stream handler for the mp3 format.
--
v2: mfsrcsnk: Register the MP3 Byte Stream Handler class.
mp3dmod: Implement an IMFTransform interface.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7493
This is an adjustment of 7324.
d3d9:visual already has a test that's relatively close to what a simplified
version of the tests in 7324 looked like, so I made the few changes to expand
that test to match and then ported it to ddraw.
Implementation-wise, this removes the SD/HD difference (which only exists on
NVidia and is not necessary to improve the mentioned application).
It also removes the clamping of YUV values, which as the tests show is not
correct.
--
v2: wined3d: Interpret Y'CbCr values as being from the reduced range.
ddraw/tests: Port yuv_layout_test() from d3d9.
d3d9/tests: Expand the YUV blit tests a bit.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7416
It seems like a good thing to avoid changing the process working directory, and the *at() functions are available on all recent OSes (macOS being the laggard, didn't add them until 10.10). I'm planning to do this elsewhere in `ntdll/unix/file.c` as well.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7519