mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
rtsp: Add methods for getting the read/write fds
API:gst_rtsp_connection_get_readfd() API:gst_rtsp_connection_get_writefd()
This commit is contained in:
parent
4d9bd60c67
commit
2cc1a6808d
3 changed files with 46 additions and 0 deletions
|
@ -2394,6 +2394,47 @@ gst_rtsp_connection_set_ip (GstRTSPConnection * conn, const gchar * ip)
|
|||
conn->ip = g_strdup (ip);
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_rtsp_connection_get_readfd:
|
||||
* @conn: a #GstRTSPConnection
|
||||
*
|
||||
* Get the file descriptor for reading.
|
||||
*
|
||||
* Returns: the file descriptor used for reading or -1 on error. The file
|
||||
* descriptor remains valid until the connection is closed.
|
||||
*
|
||||
* Since: 0.10.23
|
||||
*/
|
||||
gint
|
||||
gst_rtsp_connection_get_readfd (const GstRTSPConnection * conn)
|
||||
{
|
||||
g_return_val_if_fail (conn != NULL, -1);
|
||||
g_return_val_if_fail (conn->readfd != NULL, -1);
|
||||
|
||||
return conn->readfd->fd;
|
||||
}
|
||||
|
||||
/**
|
||||
* gst_rtsp_connection_get_writefd:
|
||||
* @conn: a #GstRTSPConnection
|
||||
*
|
||||
* Get the file descriptor for writing.
|
||||
*
|
||||
* Returns: the file descriptor used for writing or -1 on error. The file
|
||||
* descriptor remains valid until the connection is closed.
|
||||
*
|
||||
* Since: 0.10.23
|
||||
*/
|
||||
gint
|
||||
gst_rtsp_connection_get_writefd (const GstRTSPConnection * conn)
|
||||
{
|
||||
g_return_val_if_fail (conn != NULL, -1);
|
||||
g_return_val_if_fail (conn->writefd != NULL, -1);
|
||||
|
||||
return conn->writefd->fd;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* gst_rtsp_connection_set_tunneled:
|
||||
* @conn: a #GstRTSPConnection
|
||||
|
|
|
@ -107,6 +107,9 @@ GstRTSPUrl * gst_rtsp_connection_get_url (const GstRTSPConnection *c
|
|||
const gchar * gst_rtsp_connection_get_ip (const GstRTSPConnection *conn);
|
||||
void gst_rtsp_connection_set_ip (GstRTSPConnection *conn, const gchar *ip);
|
||||
|
||||
gint gst_rtsp_connection_get_readfd (const GstRTSPConnection *conn);
|
||||
gint gst_rtsp_connection_get_writefd (const GstRTSPConnection *conn);
|
||||
|
||||
/* tunneling */
|
||||
void gst_rtsp_connection_set_tunneled (GstRTSPConnection *conn, gboolean tunneled);
|
||||
gboolean gst_rtsp_connection_is_tunneled (const GstRTSPConnection *conn);
|
||||
|
|
|
@ -11,8 +11,10 @@ EXPORTS
|
|||
gst_rtsp_connection_flush
|
||||
gst_rtsp_connection_free
|
||||
gst_rtsp_connection_get_ip
|
||||
gst_rtsp_connection_get_readfd
|
||||
gst_rtsp_connection_get_tunnelid
|
||||
gst_rtsp_connection_get_url
|
||||
gst_rtsp_connection_get_writefd
|
||||
gst_rtsp_connection_is_tunneled
|
||||
gst_rtsp_connection_next_timeout
|
||||
gst_rtsp_connection_poll
|
||||
|
|
Loading…
Reference in a new issue