mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-27 10:40:34 +00:00
stream-transport: add method to get/set url
This commit is contained in:
parent
b1e8172ef3
commit
568477d9b5
2 changed files with 45 additions and 0 deletions
|
@ -62,6 +62,7 @@ struct _GstRTSPStreamTransportPrivate
|
|||
gboolean timed_out;
|
||||
|
||||
GstRTSPTransport *transport;
|
||||
GstRTSPUrl *url;
|
||||
|
||||
GObject *rtpsource;
|
||||
};
|
||||
|
@ -266,6 +267,46 @@ gst_rtsp_stream_transport_get_transport (GstRTSPStreamTransport * trans)
|
|||
return trans->priv->transport;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_rtsp_stream_transport_set_url:
|
||||
* @trans: a #GstRTSPStreamTransport
|
||||
* @url: (transfer none): a client #GstRTSPUrl
|
||||
*
|
||||
* Set @url as the client url.
|
||||
*/
|
||||
void
|
||||
gst_rtsp_stream_transport_set_url (GstRTSPStreamTransport * trans,
|
||||
const GstRTSPUrl * url)
|
||||
{
|
||||
GstRTSPStreamTransportPrivate *priv;
|
||||
|
||||
g_return_if_fail (GST_IS_RTSP_STREAM_TRANSPORT (trans));
|
||||
|
||||
priv = trans->priv;
|
||||
|
||||
/* keep track of the transports in the stream. */
|
||||
if (priv->url)
|
||||
gst_rtsp_url_free (priv->url);
|
||||
priv->url = (url ? gst_rtsp_url_copy (url) : NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_rtsp_stream_transport_get_url:
|
||||
* @trans: a #GstRTSPStreamTransport
|
||||
*
|
||||
* Get the url configured in @trans.
|
||||
*
|
||||
* Returns: (transfer none): the url configured in @trans. It remains
|
||||
* valid for as long as @trans is valid.
|
||||
*/
|
||||
const GstRTSPUrl *
|
||||
gst_rtsp_stream_transport_get_url (GstRTSPStreamTransport * trans)
|
||||
{
|
||||
g_return_val_if_fail (GST_IS_RTSP_STREAM_TRANSPORT (trans), NULL);
|
||||
|
||||
return trans->priv->url;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_rtsp_stream_transport_set_active:
|
||||
* @trans: a #GstRTSPStreamTransport
|
||||
|
|
|
@ -91,6 +91,10 @@ void gst_rtsp_stream_transport_set_transport (GstRTSPStreamT
|
|||
GstRTSPTransport * tr);
|
||||
const GstRTSPTransport * gst_rtsp_stream_transport_get_transport (GstRTSPStreamTransport *trans);
|
||||
|
||||
void gst_rtsp_stream_transport_set_url (GstRTSPStreamTransport *trans,
|
||||
const GstRTSPUrl * url);
|
||||
const GstRTSPUrl * gst_rtsp_stream_transport_get_url (GstRTSPStreamTransport *trans);
|
||||
|
||||
void gst_rtsp_stream_transport_set_callbacks (GstRTSPStreamTransport *trans,
|
||||
GstRTSPSendFunc send_rtp,
|
||||
GstRTSPSendFunc send_rtcp,
|
||||
|
|
Loading…
Reference in a new issue