mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
Remove need for calling set_active(FALSE)+set_active(TRUE) before calling handle_discont(). I didn't really understan...
Original commit message from CVS: Remove need for calling set_active(FALSE)+set_active(TRUE) before calling handle_discont(). I didn't really understand this part but I'm assuming that "hey, it works!" is good enough this time...
This commit is contained in:
parent
79b91f8327
commit
c231ca28a8
1 changed files with 3 additions and 15 deletions
|
@ -600,6 +600,7 @@ gboolean
|
|||
gst_clock_handle_discont (GstClock *clock, guint64 time)
|
||||
{
|
||||
GstClockTime itime = G_GINT64_CONSTANT (0);
|
||||
GstClockClass *cclass = GST_CLOCK_GET_CLASS (clock);;
|
||||
|
||||
GST_CAT_DEBUG (GST_CAT_CLOCK, "clock discont %" G_GUINT64_FORMAT
|
||||
" %" G_GUINT64_FORMAT " %d",
|
||||
|
@ -609,21 +610,8 @@ gst_clock_handle_discont (GstClock *clock, guint64 time)
|
|||
return TRUE;
|
||||
|
||||
GST_LOCK (clock);
|
||||
if (clock->accept_discont) {
|
||||
GstClockClass *cclass;
|
||||
|
||||
cclass = GST_CLOCK_GET_CLASS (clock);
|
||||
|
||||
if (cclass->get_internal_time) {
|
||||
itime = cclass->get_internal_time (clock);
|
||||
}
|
||||
}
|
||||
else {
|
||||
GST_UNLOCK (clock);
|
||||
GST_CAT_DEBUG (GST_CAT_CLOCK, "clock discont refused %" G_GUINT64_FORMAT
|
||||
" %" G_GUINT64_FORMAT,
|
||||
time, clock->start_time);
|
||||
return FALSE;
|
||||
if (cclass->get_internal_time) {
|
||||
itime = cclass->get_internal_time (clock);
|
||||
}
|
||||
|
||||
clock->start_time = itime - time;
|
||||
|
|
Loading…
Reference in a new issue