audio: Give up getting duration for MMS (Fixes: #1553)

This commit is contained in:
Thomas Adamcik 2016-10-25 21:41:42 +02:00
parent 914afb37f8
commit 4adea37e97

View File

@ -249,6 +249,12 @@ def _process(pipeline, timeout_ms):
if result == Gst.StateChangeReturn.FAILURE:
return tags, mime, have_audio, duration
# Try again to get duration since we changed without async, then
# just give up as there is nothing more that can happen.
if result == Gst.StateChangeReturn.SUCCESS:
_, duration = _query_duration(pipeline)
return tags, mime, have_audio, duration
elif msg.type == Gst.MessageType.DURATION_CHANGED:
# duration will be read after ASYNC_DONE received; for now
# just give it a non-None value to flag that we have a duration: