From 604541863c711b14177c0fac1f41cb79adc43b13 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 4 Dec 2021 11:48:30 +0300 Subject: [PATCH] gstmediafile: Correctly report unknown duration When loading .mp3 files the duration is initially unknown. Before this change it was reported as a large integer (since GST_CLOCK_TIME_NONE is -1). Now it's correctly reported as 0. --- modules/media/gtkgstmediafile.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/media/gtkgstmediafile.c b/modules/media/gtkgstmediafile.c index 6f09d1dbc8..0fead35bfa 100644 --- a/modules/media/gtkgstmediafile.c +++ b/modules/media/gtkgstmediafile.c @@ -137,11 +137,13 @@ gtk_gst_media_file_ensure_prepared (GtkGstMediaFile *self) media_info = gst_player_get_media_info (self->player); if (media_info) { + GstClockTime duration = gst_player_media_info_get_duration (media_info); + gtk_media_stream_stream_prepared (GTK_MEDIA_STREAM (self), gst_player_media_info_get_audio_streams (media_info) != NULL, gst_player_media_info_get_video_streams (media_info) != NULL, gst_player_media_info_is_seekable (media_info), - FROM_GST_TIME (gst_player_media_info_get_duration (media_info))); + duration == GST_CLOCK_TIME_NONE ? 0 : FROM_GST_TIME (duration)); g_object_unref (media_info); }