diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-14 03:05:09 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-07-14 03:05:09 (GMT) |
commit | 1eeffe9e24f4f8be117f7775eae0f9388b08dc2f (patch) | |
tree | 44574cf5d2f7308d8b0e606e4c07bd2811a048b9 /Speak.activity/mouth.py | |
parent | 27509f29c0123a7ce137233f9b21b1a860c7937c (diff) |
Simplify piple by using identify plugin; handle warnings in gst bus
Diffstat (limited to 'Speak.activity/mouth.py')
-rw-r--r-- | Speak.activity/mouth.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Speak.activity/mouth.py b/Speak.activity/mouth.py index 8b72f4b..b01155a 100644 --- a/Speak.activity/mouth.py +++ b/Speak.activity/mouth.py @@ -42,10 +42,15 @@ class Mouth(gtk.DrawingArea): audioSource.connect("new-buffer", self._new_buffer) def _new_buffer(self, obj, buf): - self.newest_buffer = list(unpack( str(int(len(buf))/2)+'h' , buf)) - self.main_buffers += self.newest_buffer - if(len(self.main_buffers)>self.buffer_size): - del self.main_buffers[0:(len(self.main_buffers)-self.buffer_size)] + if len(buf) < 28: + self.newest_buffer = [] + else: + self.newest_buffer = list(unpack( str(int(len(buf))/2)+'h' , buf)) + self.main_buffers += self.newest_buffer + if(len(self.main_buffers)>self.buffer_size): + del self.main_buffers[0:(len(self.main_buffers)- \ + self.buffer_size)] + self.queue_draw() return True |