netclientclock: Make the clock a wrapper clock around an internal clock
authorSebastian Dröge <sebastian@centricular.com>
Mon, 8 Jun 2015 15:04:55 +0000 (17:04 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 9 Jun 2015 08:03:49 +0000 (10:03 +0200)
commit558c0b97fc8b9ffe5a39563da72d9e29a511aa14
tree07371a763daa532195262f346da18b47eee3e544
parent27e80ac8076f5f6146537ee21056dbf4b4c56cf0
netclientclock: Make the clock a wrapper clock around an internal clock

The internal clock is only used for slaving against the remote clock, while
the user-facing GstClock can be additionally slaved to another clock if
desired. By default, if no master clock is set, this has exactly the same
behaviour as before. If a master clock is set (which was not allowed before),
the user-facing clock is reporting the remote clock as internal time and
slaves this to the master clock.

This also removes the weirdness that the internal time of the netclientclock
was always the system clock time, and not the remote clock time.

https://bugzilla.gnome.org/show_bug.cgi?id=750574
libs/gst/net/gstnetclientclock.c