On Tue Dec 9 22:09:53 2025 +0000, Nikolay Sivov wrote:
I'd rather we made it work as close as possible to how it should be. Deferring it until MEStreamStarted is not hard, but we need to carefully test when this happens in relation to other things, like MF_TOPOSTATUS_STARTED_SOURCE event or presentation clock handling. Agree. There's actually a number of things to test. Like calling `IMFRateControl::SetRate` on the media session before calling `IMFMediaSession::Start`. It must forward that rate change to the sink, but how does it then receive the `MEStreamSinkRateChanged` event if it isn't subscribed? In my test program, it looks like it doesn't. And it doesn't care. It just generates a `MESessionRateChanged` event anyway.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9716#note_125358