rtspsrc: Handle queries and events with no manager

When doing direct output with no session manager, we still
want to respond to queries and events from downstream, so
install the handlers

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6287>
This commit is contained in:
Jan Schmidt 2024-02-29 12:06:25 +11:00 committed by Tim-Philipp Müller
parent 7ad4055557
commit 6a07ced605

View file

@ -4362,7 +4362,13 @@ gst_rtspsrc_stream_configure_tcp (GstRTSPSrc * src, GstRTSPStream * stream,
/* create a new pad we will use to stream to */
name = g_strdup_printf ("stream_%u", stream->id);
template = gst_static_pad_template_get (&rtptemplate);
stream->channelpad[0] = gst_pad_new_from_template (template, name);
pad0 = gst_pad_new_from_template (template, name);
stream->channelpad[0] = pad0;
gst_pad_set_event_function (pad0, gst_rtspsrc_handle_internal_src_event);
gst_pad_set_query_function (pad0, gst_rtspsrc_handle_internal_src_query);
gst_pad_set_element_private (pad0, src);
gst_object_unref (template);
g_free (name);