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/6295>
This commit is contained in:
Jan Schmidt 2024-02-29 12:06:25 +11:00 committed by Tim-Philipp Müller
parent fc3be23863
commit 464cd9f9a3

View file

@ -4404,7 +4404,13 @@ gst_rtspsrc_stream_configure_tcp (GstRTSPSrc * src, GstRTSPStream * stream,
/* create a new pad we will use to stream to */ /* create a new pad we will use to stream to */
name = g_strdup_printf ("stream_%u", stream->id); name = g_strdup_printf ("stream_%u", stream->id);
template = gst_static_pad_template_get (&rtptemplate); 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); gst_object_unref (template);
g_free (name); g_free (name);