From 37f10772849a5935a55b4cca2477ae5b0b4a7df9 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Fri, 24 Jan 2025 18:05:06 +1100 Subject: [PATCH] rtsp-media: Only wait for sender streams to block When prerolling / blocking an RTSP media, don't consider receiver streams like onvif backchannel in the 'is everything blocked' check, as those streams won't receive data until after the RTSP stream is running. Part-of: --- subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c b/subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c index de938b5594..823b006bf3 100644 --- a/subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c +++ b/subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-media.c @@ -3401,7 +3401,9 @@ gst_rtsp_media_seek (GstRTSPMedia * media, GstRTSPTimeRange * range) static void stream_collect_blocking (GstRTSPStream * stream, gboolean * blocked) { - *blocked &= gst_rtsp_stream_is_blocking (stream); + if (gst_rtsp_stream_is_sender (stream)) { + *blocked &= gst_rtsp_stream_is_blocking (stream); + } } static gboolean