i think there is a game that has video playback problems because wine and native have different stride alignment. this bug has been fixed in `wg_transform`, but this game uses WMReader which uses `wg_parser`. i think people agreed that having this overlap between `wg_transform` and `wg_parser` (they both do decoding) is problematic. this bug is one example - same bug have to be fixed twice.
But demuxers can output uncompressed data. You can put uncompressed data inside an ASF file. I've even seen it done in practice. So that bug would need to be fixed anyway, and it'd probably take less code than the 1000 lines changed here. (This fact in itself, and the overall miniscule amount of code that's written to support decoding in wg_parser, is why I don't actually think the overlap is problematic, at all.) I recognize that this patch series reflects how Windows does it, and that's even visible in some way I forget, and if we have an application that cares I wouldn't object, but if there's a simpler way to fix this bug I think we should take it. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9567#note_134099