On Fri Aug 21 20:12:39 2026 +0000, Rémi Bernon wrote:
I don't think it's possible, the WMA decoding feature using an MF transform was added specifically for better Wine integration and because it's not really possible to embed a WMA decoder directly in FAudio for various reasons. While FAudio probably doesn't care very much about this not working for one game (they are basically more interested in easing the porting of games, which usually includes converting the WMA to a different free codec), we could simply have a simple diff in Wine that uses a non-COM interface to instantiate this decoder, the same way we do in ir50_32. Looked into ir50_32, so the idea would be exporting something like winegstreamer_create_wma_decoder next to winegstreamer_create_video_decoder and calling that instead of CoCreateInstance?
Though one thing I'm unsure about is how to reach the export without importing winegstreamer in every dll using FAudio (since there's a lot of them). Would GetProcAddress be acceptable? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/11717#note_149622