rate. If no clock provider is available in a pipeline, the system clock
is used instead.
</para>
+
+ <para>
+ &GStreamer; derives several times from the clock and the playback state.
+ It is important to note, that a <emphasis>clock-time</emphasis> is
+ monotonically rising, but the value itself is not meaningful.
+ Subtracting the <emphasis>base-time</emphasis> yields the
+ <emphasis>running-time</emphasis>. It is the same as the
+ <emphasis>stream-time</emphasis> if one plays from start to end at original
+ rate. The <emphasis>stream-time</emphasis> indicates the position in the
+ media.
+ </para>
+
+ <figure float="1" id="chapter-clock-img">
+ <title>&GStreamer; clock and various times</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata scale="75" fileref="images/clocks.ℑ" format="&IMAGE;" />
+ </imageobject>
+ </mediaobject>
+ </figure>
<sect1 id="section-clocks-providers">
<title>Clock providers</title>
need to start at 0. The pipeline, which contains the global clock that
all elements in the pipeline will use, in addition has a <quote>base
time</quote>, which is the clock time at the the point where media time
- is starting from zero. This timestamp is subctracted from the clock
+ is starting from zero. This timestamp is subtracted from the clock
time, and that value is returned by <function>_get_time ()</function>.
</para>
<para>