File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,9 +9,11 @@ def __init__(self):
99 self ._sampwidth = 1
1010 self ._nchannels = 1
1111 self ._gc = []
12+ self ._usercallback = None
1213
1314 def __del__ (self ):
1415 self .stop ()
16+ self ._usercallback = None
1517
1618 def wait (self ):
1719 import time
@@ -75,6 +77,11 @@ def writeframes(self, data):
7577
7678 def _callback (self , * args ):
7779 del self ._gc [0 ]
80+ if self ._usercallback :
81+ self ._usercallback ()
82+
83+ def setcallback (self , callback ):
84+ self ._usercallback = callback
7885
7986 def getfilled (self ):
8087 filled = 0
@@ -83,7 +90,7 @@ def getfilled(self):
8390 return filled / self ._nchannels / self ._sampwidth
8491
8592 def getfillable (self ):
86- return self ._qsize - self .getfilled ()
93+ return ( self ._qsize / self . _nchannels / self . _sampwidth ) - self .getfilled ()
8794
8895 def ulaw2lin (self , data ):
8996 import audioop
You can’t perform that action at this time.
0 commit comments