summaryrefslogtreecommitdiff
path: root/gst/rtsp-server/rtsp-stream-transport.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtsp-server/rtsp-stream-transport.h')
-rw-r--r--gst/rtsp-server/rtsp-stream-transport.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/gst/rtsp-server/rtsp-stream-transport.h b/gst/rtsp-server/rtsp-stream-transport.h
index 8e2d366..11a3395 100644
--- a/gst/rtsp-server/rtsp-stream-transport.h
+++ b/gst/rtsp-server/rtsp-stream-transport.h
@@ -84,50 +84,73 @@ struct _GstRTSPStreamTransportClass {
gpointer _gst_reserved[GST_PADDING];
};
+GST_EXPORT
GType gst_rtsp_stream_transport_get_type (void);
+GST_EXPORT
GstRTSPStreamTransport * gst_rtsp_stream_transport_new (GstRTSPStream *stream,
GstRTSPTransport *tr);
+GST_EXPORT
GstRTSPStream * gst_rtsp_stream_transport_get_stream (GstRTSPStreamTransport *trans);
+GST_EXPORT
void gst_rtsp_stream_transport_set_transport (GstRTSPStreamTransport *trans,
GstRTSPTransport * tr);
+
+GST_EXPORT
const GstRTSPTransport * gst_rtsp_stream_transport_get_transport (GstRTSPStreamTransport *trans);
+GST_EXPORT
void gst_rtsp_stream_transport_set_url (GstRTSPStreamTransport *trans,
const GstRTSPUrl * url);
+
+GST_EXPORT
const GstRTSPUrl * gst_rtsp_stream_transport_get_url (GstRTSPStreamTransport *trans);
+GST_EXPORT
gchar * gst_rtsp_stream_transport_get_rtpinfo (GstRTSPStreamTransport *trans,
GstClockTime start_time);
+GST_EXPORT
void gst_rtsp_stream_transport_set_callbacks (GstRTSPStreamTransport *trans,
GstRTSPSendFunc send_rtp,
GstRTSPSendFunc send_rtcp,
gpointer user_data,
GDestroyNotify notify);
+
+GST_EXPORT
void gst_rtsp_stream_transport_set_keepalive (GstRTSPStreamTransport *trans,
GstRTSPKeepAliveFunc keep_alive,
gpointer user_data,
GDestroyNotify notify);
+
+GST_EXPORT
void gst_rtsp_stream_transport_keep_alive (GstRTSPStreamTransport *trans);
+GST_EXPORT
gboolean gst_rtsp_stream_transport_set_active (GstRTSPStreamTransport *trans,
gboolean active);
+GST_EXPORT
void gst_rtsp_stream_transport_set_timed_out (GstRTSPStreamTransport *trans,
gboolean timedout);
+
+GST_EXPORT
gboolean gst_rtsp_stream_transport_is_timed_out (GstRTSPStreamTransport *trans);
+GST_EXPORT
gboolean gst_rtsp_stream_transport_send_rtp (GstRTSPStreamTransport *trans,
GstBuffer *buffer);
+
+GST_EXPORT
gboolean gst_rtsp_stream_transport_send_rtcp (GstRTSPStreamTransport *trans,
GstBuffer *buffer);
+GST_EXPORT
GstFlowReturn gst_rtsp_stream_transport_recv_data (GstRTSPStreamTransport *trans,
guint channel, GstBuffer *buffer);