summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/srt/gstsrtsrc.c5
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,