diff --git a/morituri/image/image.py b/morituri/image/image.py index 064b7ba..ff33870 100644 --- a/morituri/image/image.py +++ b/morituri/image/image.py @@ -149,7 +149,10 @@ class AudioLengthTask(task.Task): sink = self._pipeline.get_by_name('sink') assert sink, 'Error constructing pipeline' - length, format = sink.query_duration(gst.FORMAT_DEFAULT) + try: + length, format = sink.query_duration(gst.FORMAT_DEFAULT) + except gst.QueryError, e: + print 'failed to query %s' % self._path # wavparse 0.10.14 returns in bytes if format == gst.FORMAT_BYTES: self.debug('query returned in BYTES format')