This MR fixes a mf:transform test that started failing as a result of MR !7417.
It also adds new tests to mf:transform to test different values of `MF_MT_USER_DATA` against the aac decoder.
It adds validation of `cbSize` to the aac decoder, which, in addition to fixing the previous test, allows some of these new tests to pass. But it does not validate the content of the user data (as the new tests seem to indicate Windows does).
--
v2: winegstreamer: Validate the value of cbSize in aac decoder.
mf/tests: Test different length user_data against aac decoder.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7465
This MR adds the ability to support float encoding (which will be used by the IMFTransform interface).
It also adds tests and addresses a number of small discrepancies discovered between the Wine and native implementation.
--
v4: mp3dmod: Ensure nChannels is greater than zero on input.
mp3dmod/tests: Add test for nChannels = 0 on input.
mp3dmod: Only allow 1/2 and 1/4 subsampling.
mp3dmod: Return error if requested output format values don't agree.
mp3dmod/tests: Test different output sample rates.
mp3dmod: Add support for 32-bit sample size.
mp3dmod/tests: Add test for 32-bit sample size.
mp3dmod: Return S_OK in Allocate/Free Resources.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7432