Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 195e33e

Browse files
committed
- Fixed bug in getfillable()
- Added setcallback() method to set a user-callback
1 parent 6259af9 commit 195e33e

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

Mac/Lib/Audio_mac.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)