From 16ac5277f68a53b9aa9826698ec06f8b120a7a76 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 6 Nov 2013 16:25:24 +0100 Subject: [PATCH] audio: Make min duration in scanner configurable. --- mopidy/audio/scan.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mopidy/audio/scan.py b/mopidy/audio/scan.py index f12b8ff6..f04fa2fd 100644 --- a/mopidy/audio/scan.py +++ b/mopidy/audio/scan.py @@ -13,8 +13,9 @@ from mopidy.models import Track, Artist, Album class Scanner(object): - def __init__(self, timeout=1000): + def __init__(self, timeout=1000, min_duration=100): self.timeout_ms = timeout + self.min_duration_ms = min_duration sink = gst.element_factory_make('fakesink') @@ -42,10 +43,9 @@ class Scanner(object): finally: self._reset() - # TODO: this should be an option or just moved out. - if data[gst.TAG_DURATION] < 100: - raise exceptions.ScannerError( - 'Rejecting file with less than 100ms audio data.') + if data[gst.TAG_DURATION] < self.min_duration_ms: + raise exceptions.ScannerError('Rejecting file with less than %dms ' + 'audio data.' % self.min_duration_ms) return data def _setup(self, uri):