diff options
author | Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> | 2008-09-10 12:05:39 +0000 |
---|---|---|
committer | Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com> | 2008-09-10 12:05:39 +0000 |
commit | 61dee512910cd2c9e407cc0679a492cc57333194 (patch) | |
tree | 7d096eafde087ce7678350d5d95e7a9bddcaf52e /sys/winks/gstksvideosrc.c | |
parent | 0ff4dc306f16324f12889137400aeb0cd9949938 (diff) | |
download | gst-plugins-bad-61dee512910cd2c9e407cc0679a492cc57333194.tar.gz gst-plugins-bad-61dee512910cd2c9e407cc0679a492cc57333194.tar.bz2 gst-plugins-bad-61dee512910cd2c9e407cc0679a492cc57333194.zip |
sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func, gst_ks_clock_start):
Original commit message from CVS:
* sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
gst_ks_clock_start):
Synchronize KS clock as a single-shot operation for now, there's not
much point in doing it periodically until we're actually using the
KS timestamps for anything else than just discarding old frames.
* sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
Provide the GstClock when opening the device if we already have one.
Diffstat (limited to 'sys/winks/gstksvideosrc.c')
-rw-r--r-- | sys/winks/gstksvideosrc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/winks/gstksvideosrc.c b/sys/winks/gstksvideosrc.c index 9e8560ce..ed191622 100644 --- a/sys/winks/gstksvideosrc.c +++ b/sys/winks/gstksvideosrc.c @@ -414,14 +414,16 @@ gst_ks_video_src_open_device (GstKsVideoSrc * self) if (match) { priv->ksclock = g_object_new (GST_TYPE_KS_CLOCK, NULL); - if (priv->ksclock != NULL && !gst_ks_clock_open (priv->ksclock)) { + if (priv->ksclock != NULL && gst_ks_clock_open (priv->ksclock)) { + GstClock *clock = GST_ELEMENT_CLOCK (self); + if (clock != NULL) + gst_ks_clock_provide_master_clock (priv->ksclock, clock); + } else { + GST_WARNING_OBJECT (self, "failed to create/open KsClock"); g_object_unref (priv->ksclock); priv->ksclock = NULL; } - if (priv->ksclock == NULL) - GST_WARNING_OBJECT (self, "Failed to create/open KsClock"); - device = g_object_new (GST_TYPE_KS_VIDEO_DEVICE, "clock", priv->ksclock, "device-path", entry->path, NULL); } |