]> git.parisson.com Git - timeside.git/commitdiff
fix bad bg_color artifact
authoryomguy <yomguy@parisson.com>
Sat, 16 Oct 2010 15:28:07 +0000 (15:28 +0000)
committeryomguy <yomguy@parisson.com>
Sat, 16 Oct 2010 15:28:07 +0000 (15:28 +0000)
timeside/grapher/core.py
timeside/grapher/waveform_awdio.py
timeside/tools/waveform_batch_awdio.py

index 54055fbc517304babf7abfab09d9c0252c87a344..d24ee8a853cea4a2c74e18b96bba1a2f09fd9afc 100644 (file)
@@ -373,6 +373,9 @@ class WaveformImageSimple(WaveformImage):
         else:
             colors = default_color_schemes[color_scheme]['waveform']
         self.line_color = colors[0]
+        self.image = Image.new("RGBA", (self.image_width, self.image_height))
+        self.pixel = self.image.load()
+        self.draw = ImageDraw.Draw(self.image)
 
     def normalize(self, contour):
         contour = contour-min(contour)
index b1b1b952cd3626d08f33b083d87703a7fdeaa9fc..76e420436d07aa063194d37ad233b64950a6b7f4 100644 (file)
@@ -56,7 +56,11 @@ class WaveformAwdio(Processor):
         super(WaveformAwdio, self).setup(channels, samplerate, nframes)
         self.graph = WaveformImageSimple(self.width, self.height, self.nframes(), self.samplerate(), self.FFT_SIZE, 
                                     bg_color=self.bg_color, color_scheme=self.color_scheme)
-        
+    
+    @interfacedoc
+    def release(self):
+        pass
+    
     @interfacedoc
     def process(self, frames, eod=False):
         self.graph.process(frames, eod)
index 4001bda0ecdc2035c291619e673904ccb8de878c..ef6eeb96c911e9048a723970222091d2553034f5 100644 (file)
@@ -48,11 +48,10 @@ class GrapherScheme:
 
         # Background color
         self.bg_color = None
-#        self.bg_color = None
 
         # Force computation. By default, the class doesn't overwrite existing image files.
-        self.force = False
-
+        self.force = True
+        
 
 class Media2Waveform:
 
@@ -103,7 +102,7 @@ class Media2Waveform:
                 waveform.render(output=image)
                 mess = 'frames per pixel = ' + str(waveform.graph.samples_per_pixel)
                 self.logger.write_info(mess)
-                
+                waveform.release()
 
 class PipeWaveform: