]> granicus.if.org Git - python/commitdiff
Bugfix by Sjoerd:
authorGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 15:23:52 +0000 (15:23 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 15:23:52 +0000 (15:23 +0000)
/* x_ocount is in bytes, wheras play.samples is in frames */
/* we want frames */

Modules/sunaudiodev.c

index a587ac6aa18119377f16768e3e2e75082d37c322..6155445a61a977753a1d32c2338e6567833ff3a6 100644 (file)
@@ -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 *