diff options
Diffstat (limited to 'gst/rtsp-server/rtsp-session-media.h')
-rw-r--r-- | gst/rtsp-server/rtsp-session-media.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gst/rtsp-server/rtsp-session-media.h b/gst/rtsp-server/rtsp-session-media.h index 3f7208c..612173b 100644 --- a/gst/rtsp-server/rtsp-session-media.h +++ b/gst/rtsp-server/rtsp-session-media.h @@ -61,35 +61,52 @@ struct _GstRTSPSessionMediaClass gpointer _gst_reserved[GST_PADDING]; }; +GST_EXPORT GType gst_rtsp_session_media_get_type (void); +GST_EXPORT GstRTSPSessionMedia * gst_rtsp_session_media_new (const gchar *path, GstRTSPMedia *media); +GST_EXPORT gboolean gst_rtsp_session_media_matches (GstRTSPSessionMedia *media, const gchar *path, gint * matched); + +GST_EXPORT GstRTSPMedia * gst_rtsp_session_media_get_media (GstRTSPSessionMedia *media); +GST_EXPORT GstClockTime gst_rtsp_session_media_get_base_time (GstRTSPSessionMedia *media); /* control media */ + +GST_EXPORT gboolean gst_rtsp_session_media_set_state (GstRTSPSessionMedia *media, GstState state); +GST_EXPORT void gst_rtsp_session_media_set_rtsp_state (GstRTSPSessionMedia *media, GstRTSPState state); + +GST_EXPORT GstRTSPState gst_rtsp_session_media_get_rtsp_state (GstRTSPSessionMedia *media); /* get stream transport config */ + +GST_EXPORT GstRTSPStreamTransport * gst_rtsp_session_media_set_transport (GstRTSPSessionMedia *media, GstRTSPStream *stream, GstRTSPTransport *tr); + +GST_EXPORT GstRTSPStreamTransport * gst_rtsp_session_media_get_transport (GstRTSPSessionMedia *media, guint idx); +GST_EXPORT gboolean gst_rtsp_session_media_alloc_channels (GstRTSPSessionMedia *media, GstRTSPRange *range); +GST_EXPORT gchar * gst_rtsp_session_media_get_rtpinfo (GstRTSPSessionMedia * media); #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC |