Commit c99f7579 authored by Sebastian Dröge's avatar Sebastian Dröge

rtspsrc: Chain up to the parent class' provide_clock() implementation

If no clock was provided directly by rtspsrc. This behaviour was removed
by f8013487 and results in rtspsrc not
providing the system clock via the rtpjitterbuffer.

As a result, if another element like an audio sink, provides a clock,
the pipeline would select that (when going to PAUSED/PLAYING again later).
Audio clocks usually don't progress in PAUSED, and thus our live source
won't be able to use the clock to produce data, making the sink never
preroll and everything is stuck.
parent 7c658c3c
......@@ -964,9 +964,9 @@ gst_rtspsrc_provide_clock (GstElement * element)
GstClock *clock;
if ((clock = src->provided_clock) != NULL)
gst_object_ref (clock);
return gst_object_ref (clock);
return clock;
return GST_ELEMENT_CLASS (parent_class)->provide_clock (element);
}
/* a proxy string of the format [user:passwd@]host[:port] */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment