Ok, it looks like the filters are set to the position of the latest sample when `Stop()` is called. We probably don't need to do anything about that unless a bug arises out of it.
I don't think that's true per se. Again, according to our current understanding, and I would be surprised if this is wrong, the only time SetPositions() is ever called by the graph is when SetPositions() is called _on_ the graph. There's not really a reason to seek at any other time.
Okay, so I can't read or remember very well; apologies for this. That said, it's not a matter of the latest sample; it's instead based on the time. Our existing code here seems to be correct. With a slightly better understanding of the problem I've sent !11050, which simplifies things a bit by only testing the relevant behaviour in test_media_seeking(). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10885#note_141956