What do you mean by supply? Make available to OnVideoStreamTick/Transfer* ?
It will supply the PTS on return of `OnVideoStreamTick` and use the corrosponding sample for all subsequent `Transfer*` calls (until `OnVideoStreamTick` is called again and returns a different PTS).
Then on Transfer* call, do we need to reevaluate pts of those closest sample again and potentially drop it?
No, the `Transfer*` call doesn't appear to look at PTS at all. It will indefinitely return the sample corresponding with the PTS of the last successful call to `OnVideoStreamTick`.
This is similar to what happens in EVR, that's why I suggest using queue logic from there.
OK, understood. I found the sample queue in EVR and have copied that logic in to SVR.