summaryrefslogtreecommitdiff
path: root/gst/rtsp-server/rtsp-media.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/rtsp-server/rtsp-media.h')
-rw-r--r--gst/rtsp-server/rtsp-media.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gst/rtsp-server/rtsp-media.h b/gst/rtsp-server/rtsp-media.h
index 921c7b5..e4eafaa 100644
--- a/gst/rtsp-server/rtsp-media.h
+++ b/gst/rtsp-server/rtsp-media.h
@@ -123,6 +123,7 @@ struct _GstRTSPMediaStream {
/**
* GstRTSPMedia:
* @shared: if this media can be shared between clients
+ * @reusable: if this media can be reused after an unprepare
* @element: the data providing element
* @streams: the different streams provided by @element
* @prepared: if the media is prepared for streaming
@@ -144,6 +145,8 @@ struct _GstRTSPMedia {
GObject parent;
gboolean shared;
+ gboolean reusable;
+ gboolean reused;
GstElement *element;
GArray *streams;
@@ -194,8 +197,13 @@ GstRTSPMedia * gst_rtsp_media_new (void);
void gst_rtsp_media_set_shared (GstRTSPMedia *media, gboolean shared);
gboolean gst_rtsp_media_is_shared (GstRTSPMedia *media);
+void gst_rtsp_media_set_reusable (GstRTSPMedia *media, gboolean reusable);
+gboolean gst_rtsp_media_is_reusable (GstRTSPMedia *media);
+
/* prepare the media for playback */
gboolean gst_rtsp_media_prepare (GstRTSPMedia *media);
+gboolean gst_rtsp_media_is_prepared (GstRTSPMedia *media);
+gboolean gst_rtsp_media_unprepare (GstRTSPMedia *media);
/* dealing with the media */
guint gst_rtsp_media_n_streams (GstRTSPMedia *media);