]> git.parisson.com Git - timeside.git/commitdiff
fix empty frames in analyzers
authoryomguy <yomguy@parisson.com>
Wed, 13 Mar 2013 10:28:47 +0000 (11:28 +0100)
committeryomguy <yomguy@parisson.com>
Wed, 13 Mar 2013 10:28:47 +0000 (11:28 +0100)
timeside/analyzer/dc.py
timeside/analyzer/max_level.py
timeside/analyzer/mean_level.py

index b10d3f914346b1b1961d15afc799d29fdc40e739..9d47787bf9069a290ebc44916500da3dcbe4d8fb 100644 (file)
@@ -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):
index a41f6310ada5c47403b86bcb9dc568efc59c936e..5dd251a0985863eb2d28fa8545bc5e0f3827b843 100644 (file)
@@ -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):
index 1b67ee618b31e0f5fc90fa1d94f298de0cba4b87..33bae26e8a4735d0d17b7905efd4cd49276c1da9 100644 (file)
@@ -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):