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:
authorAleksey 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)
commit1eeffe9e24f4f8be117f7775eae0f9388b08dc2f (patch)
tree44574cf5d2f7308d8b0e606e4c07bd2811a048b9 /Speak.activity/mouth.py
parent27509f29c0123a7ce137233f9b21b1a860c7937c (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.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