This is the abstract base class to create a time base
out of the media time of a component.
e.g., this can be used to generate a time base from an audio
device with reports time ticks as samples are played.
A TimeBase ticks even when the media has stopped. This class
takes care of that by internally maintaining a system time base
that takes over when the media has ended.
A TimeBase needs to be monotonically increasing. If the media
time is set or wrapped around, this class will takes care of that. |