From: Mark Wooding Date: Fri, 20 Apr 2018 12:21:24 +0000 (+0100) Subject: gremlin/gremlin.in: Try querying duration early to guess bitrate. X-Git-Url: https://git.distorted.org.uk/~mdw/autoys/commitdiff_plain/487d44e5b8c92ac02e6ab4e967fddd898cf2d1c9?hp=f3ebed77bfd2fb3f83e0c6b6975492a454ae7cd2 gremlin/gremlin.in: Try querying duration early to guess bitrate. This seems to work reliably now. --- diff --git a/gremlin/gremlin.in b/gremlin/gremlin.in index fe9491d..c0383ed 100644 --- a/gremlin/gremlin.in +++ b/gremlin/gremlin.in @@ -913,7 +913,10 @@ class AudioIdentifier (object): elif 'bitrate' in tags and tags['bitrate'] >= 80000: me._bitrate = tags['bitrate']/1000 else: - me._bitrate = None + ok, n = pipe.query_duration(GS.Format.BYTES) + if ok: ok, t = pipe.query_duration(GS.Format.TIME) + if ok: me._bitrate = int((8e6*n)/t) + else: me._bitrate = None pipe.set_state(GS.State.NULL) @property