diff options
Diffstat (limited to 'gst/rtsp-server/rtsp-stream-transport.h')
-rw-r--r-- | gst/rtsp-server/rtsp-stream-transport.h | 23 |
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); |