From 91531cc7fdeb4a25ffbbd3dd2f6eb8b929406465 Mon Sep 17 00:00:00 2001 From: yomguy Date: Sat, 16 Oct 2010 15:28:07 +0000 Subject: [PATCH] fix bad bg_color artifact --- timeside/grapher/core.py | 3 +++ timeside/grapher/waveform_awdio.py | 6 +++++- timeside/tools/waveform_batch_awdio.py | 7 +++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/timeside/grapher/core.py b/timeside/grapher/core.py index 54055fb..d24ee8a 100644 --- a/timeside/grapher/core.py +++ b/timeside/grapher/core.py @@ -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) diff --git a/timeside/grapher/waveform_awdio.py b/timeside/grapher/waveform_awdio.py index b1b1b95..76e4204 100644 --- a/timeside/grapher/waveform_awdio.py +++ b/timeside/grapher/waveform_awdio.py @@ -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) diff --git a/timeside/tools/waveform_batch_awdio.py b/timeside/tools/waveform_batch_awdio.py index 4001bda..ef6eeb9 100644 --- a/timeside/tools/waveform_batch_awdio.py +++ b/timeside/tools/waveform_batch_awdio.py @@ -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: -- 2.39.5