From 7cd46a8e2e491f8e85e94bf3f12c89a91cfda346 Mon Sep 17 00:00:00 2001 From: yomguy Date: Wed, 13 Mar 2013 11:28:47 +0100 Subject: [PATCH] fix empty frames in analyzers --- timeside/analyzer/dc.py | 3 ++- timeside/analyzer/max_level.py | 7 ++++--- timeside/analyzer/mean_level.py | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) 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): -- 2.39.5