From 487d44e5b8c92ac02e6ab4e967fddd898cf2d1c9 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Fri, 20 Apr 2018 13:21:24 +0100 Subject: [PATCH] gremlin/gremlin.in: Try querying duration early to guess bitrate. This seems to work reliably now. --- gremlin/gremlin.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 -- 2.11.0