summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2021-03-29 15:02:22 +0200
committerBenjamin Otte <otte@redhat.com>2021-03-29 17:08:34 +0200
commit38fff37daec3c8ec679717c93650fed2a5999bde (patch)
tree05271bb9cedf34b36e7af31956fc60c574ff8de5
parent06be1f8b52eb486b3fe0936f935eec9ea12339ef (diff)
downloadgtk+-38fff37daec3c8ec679717c93650fed2a5999bde.tar.gz
mediastream: Insist streams are prepared when they start playing
Applications expect that behavior, so don't let implementations get away without preparing the stream.
-rw-r--r--gtk/gtkmediastream.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk/gtkmediastream.c b/gtk/gtkmediastream.c
index 8635b6bb4c..1b3d1c1115 100644
--- a/gtk/gtkmediastream.c
+++ b/gtk/gtkmediastream.c
@@ -1263,6 +1263,8 @@ gtk_media_stream_error_valist (GtkMediaStream *self,
*
* It is up to implementations to call this at the frequency
* they deem appropriate.
+ *
+ * The media stream must be prepared when this function is called.
*/
void
gtk_media_stream_update (GtkMediaStream *self,
@@ -1271,6 +1273,7 @@ gtk_media_stream_update (GtkMediaStream *self,
GtkMediaStreamPrivate *priv = gtk_media_stream_get_instance_private (self);
g_return_if_fail (GTK_IS_MEDIA_STREAM (self));
+ g_return_if_fail (gtk_media_stream_is_prepared (self));
g_object_freeze_notify (G_OBJECT (self));
@@ -1301,6 +1304,8 @@ gtk_media_stream_update (GtkMediaStream *self,
*
* This is a hint only, calls to GtkMediaStream.play()
* may still happen.
+ *
+ * The media stream must be prepared when this function is called.
*/
void
gtk_media_stream_ended (GtkMediaStream *self)
@@ -1308,6 +1313,7 @@ gtk_media_stream_ended (GtkMediaStream *self)
GtkMediaStreamPrivate *priv = gtk_media_stream_get_instance_private (self);
g_return_if_fail (GTK_IS_MEDIA_STREAM (self));
+ g_return_if_fail (gtk_media_stream_is_prepared (self));
g_return_if_fail (!gtk_media_stream_get_ended (self));
g_object_freeze_notify (G_OBJECT (self));