Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Speak.activity/mouth.py
diff options
context:
space:
mode:
Diffstat (limited to 'Speak.activity/mouth.py')
-rw-r--r--Speak.activity/mouth.py13
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