Fix a couple of potential leaks, avoid silently eating errors and simplify the presentation and stream descriptor initialization code.
--
v2: winegstreamer: Create media source presentation descriptor as needed.
winegstreamer: Keep a stream descriptor array on the media source.
winegstreamer: Avoid eating errors in media source async commands.
winegstreamer: Simplify media source wait_on_sample control flow.
winegstreamer: Start media streams in a dedicated media_stream_start helper.
winegstreamer: Use helpers to convert stream descriptor type to wg_format.
winegstreamer: Avoid potential leak of media source async commands.
winegstreamer: Return a IUnknown pointer from source_create_async_op.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2742
This fixes the behavior in notepad, with Japanese ibus-mozc IME, when typing "NIHONGO-SPACE-NO", or with Korean ibus-hangul when typing "GA-NA-DA". The latter still has an issue with the last character not appearing in the a composition but I believe it is unrelated to comctl32 and will be fixed by some future imm32 changes.
--
v3: user32: Keep and display composition separate from the selection.
comctl32/edit: Keep and display composition separate from the selection.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2743
--
v2: winepulse: Use mmdevapi's AudioStreamVolume.
wineoss: Use mmdevapi's AudioStreamVolume.
winecoreaudio: Use mmdevapi's AudioStreamVolume.
winealsa: Move AudioStreamVolume into mmdevapi.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2764