On Fri May 15 15:30:14 2026 +0000, Elizabeth Figura wrote:
I'm not sure I understand what you mean. If you're saying that the custom filter also needs to update its position after every frame, and that that should be the responsibility of the filter graph, that's not how it works. Filters are largely self-sufficient. The AVI splitter might report the position of the last sample it sent, but that doesn't mean that any other filter does. SetPositions() is not a command to update the reported position; it is a command to seek, and calling it every frame would be a bad idea. 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.
Positions in `test_graph_seeking()` are not updated at all in native or Wine if we sleep on a running graph for a second and then stop. I haven't moved the tests there because I don't know how to test this issue there. I updated the implementation though. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10885#note_140299