diff options
-rw-r--r-- | ext/srt/gstsrtsrc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/srt/gstsrtsrc.c b/ext/srt/gstsrtsrc.c index c886e39f3..5839d7efd 100644 --- a/ext/srt/gstsrtsrc.c +++ b/ext/srt/gstsrtsrc.c @@ -140,6 +140,11 @@ gst_srt_src_fill (GstPushSrc * src, GstBuffer * outbuf) /* Get clock and values */ clock = gst_element_get_clock (GST_ELEMENT (src)); + if (!clock) { + GST_DEBUG_OBJECT (src, "Clock missing, flushing"); + return GST_FLOW_FLUSHING; + } + base_time = gst_element_get_base_time (GST_ELEMENT (src)); recv_len = gst_srt_object_read (self->srtobject, info.data, |