From 1e0b19e9e48164e5905f295b3140ff6949d1a7e4 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 11 Apr 1997 15:23:52 +0000 Subject: [PATCH] Bugfix by Sjoerd: /* x_ocount is in bytes, wheras play.samples is in frames */ /* we want frames */ --- Modules/sunaudiodev.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Modules/sunaudiodev.c b/Modules/sunaudiodev.c index a587ac6aa18..6155445a61a 100644 --- a/Modules/sunaudiodev.c +++ b/Modules/sunaudiodev.c @@ -271,7 +271,11 @@ sad_obufcount(self, args) PyErr_SetFromErrno(SunAudioError); return NULL; } - return PyInt_FromLong(self->x_ocount - ai.play.samples); + /* x_ocount is in bytes, wheras play.samples is in frames */ + /* we want frames */ + return PyInt_FromLong(self->x_ocount / (ai.play.channels * + ai.play.precision / 8) - + ai.play.samples); } static PyObject *