From: yomguy Date: Wed, 13 Mar 2013 10:28:47 +0000 (+0100) Subject: fix empty frames in analyzers X-Git-Tag: 0.4.4~9^2 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=7cd46a8e2e491f8e85e94bf3f12c89a91cfda346;p=timeside.git fix empty frames in analyzers --- diff --git a/timeside/analyzer/dc.py b/timeside/analyzer/dc.py index b10d3f9..9d47787 100644 --- a/timeside/analyzer/dc.py +++ b/timeside/analyzer/dc.py @@ -51,7 +51,8 @@ class MeanDCShift(Processor): return "%s %s" % (str(self.value), unit()) def process(self, frames, eod=False): - self.values = numpy.append(self.values, numpy.mean(frames)) + if frames.size: + self.values = numpy.append(self.values, numpy.mean(frames)) return frames, eod def result(self): diff --git a/timeside/analyzer/max_level.py b/timeside/analyzer/max_level.py index a41f631..5dd251a 100644 --- a/timeside/analyzer/max_level.py +++ b/timeside/analyzer/max_level.py @@ -50,9 +50,10 @@ class MaxLevel(Processor): return "dBFS" def process(self, frames, eod=False): - max = frames.max() - if max > self.value: - self.value = max + if frames.size: + max = frames.max() + if max > self.value: + self.value = max return frames, eod def result(self): diff --git a/timeside/analyzer/mean_level.py b/timeside/analyzer/mean_level.py index 1b67ee6..33bae26 100644 --- a/timeside/analyzer/mean_level.py +++ b/timeside/analyzer/mean_level.py @@ -52,7 +52,8 @@ class MeanLevel(Processor): return "%s %s" % (str(self.value), unit()) def process(self, frames, eod=False): - self.values = numpy.append(self.values, numpy.mean(numpy.square(frames))) + if frames.size: + self.values = numpy.append(self.values, numpy.mean(numpy.square(frames))) return frames, eod def result(self):