This function will wait for preroll to complete and will then block until time
is reached.
It is usually called by subclasses that use their own internal synchronisation but want to let some synchronization (like EOS) be handled by the base class.
This function should only be called with the PREROLL_LOCK held (like when receiving an EOS event in the ::event
vmethod or
when handling buffers in ::render
).
The time
argument should be the running_time of when the timeout should happen and will be adjusted with any latency and
offset configured in the sink.
this |
the sink |
time |
the running_time to be reached |
jitter |
the jitter to be filled with time diff, or |
FlowReturn |