From 88e4c2e0b9f872e4e2cf0462ca0697503b670c3a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 3 Nov 2014 20:30:43 +0000 Subject: [PATCH] Try to fix 0 track length by waiting. Fixes bug 1387293 Fixes: https://launchpad.net/bugs/1387293 --- openlp/plugins/media/forms/mediaclipselectorform.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openlp/plugins/media/forms/mediaclipselectorform.py b/openlp/plugins/media/forms/mediaclipselectorform.py index 86727d336..416e2504e 100644 --- a/openlp/plugins/media/forms/mediaclipselectorform.py +++ b/openlp/plugins/media/forms/mediaclipselectorform.py @@ -446,6 +446,12 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryPropert # Set media length info self.playback_length = self.vlc_media_player.get_length() log.debug('playback_length: %d ms' % self.playback_length) + # if length is 0, wait a bit, maybe vlc will change its mind... + loop_count = 0 + while self.playback_length == 0 and loop_count < 20: + sleep(0.1) + self.playback_length = self.vlc_media_player.get_length() + log.debug('in loop, playback_length: %d ms' % self.playback_length) self.position_slider.setMaximum(self.playback_length) # setup start and end time rounded_vlc_ms_length = int(round(self.playback_length / 100.0) * 100.0)