diff options
author | Benjamin Otte <otte@redhat.com> | 2021-03-29 15:02:22 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2021-03-29 17:08:34 +0200 |
commit | 38fff37daec3c8ec679717c93650fed2a5999bde (patch) | |
tree | 05271bb9cedf34b36e7af31956fc60c574ff8de5 | |
parent | 06be1f8b52eb486b3fe0936f935eec9ea12339ef (diff) | |
download | gtk+-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.c | 6 |
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)); |