Author: Ronan Lamy <[email protected]>
Branch: py3.5
Changeset: r88934:2bb7e0c0b87a
Date: 2016-12-07 12:33 +0000
http://bitbucket.org/pypy/pypy/changeset/2bb7e0c0b87a/

Log:    Use ffi.from_buffer() in places that accept buffers, not just bytes
        (relevant tests still failing)

diff --git a/lib_pypy/audioop.py b/lib_pypy/audioop.py
--- a/lib_pypy/audioop.py
+++ b/lib_pypy/audioop.py
@@ -375,7 +375,7 @@
     sample_count = _sample_count(cp, size)
 
     rv = ffi.new("unsigned char[]", len(cp) * 2)
-    lib.tostereo(rv, cp, len(cp), size, fac1, fac2)
+    lib.tostereo(rv, ffi.from_buffer(cp), len(cp), size, fac1, fac2)
     return ffi.buffer(rv)[:]
 
 
@@ -386,7 +386,7 @@
         raise error("Lengths should be the same")
 
     rv = ffi.new("unsigned char[]", len(cp1))
-    lib.add(rv, cp1, cp2, len(cp1), size)
+    lib.add(rv, ffi.from_buffer(cp1), ffi.from_buffer(cp2), len(cp1), size)
     return ffi.buffer(rv)[:]
 
 
@@ -569,7 +569,7 @@
     state = _check_state(state)
     rv = ffi.new("unsigned char[]", len(cp) * size * 2)
     state_ptr = ffi.new("int[]", state)
-    lib.adcpm2lin(rv, cp, len(cp), size, state_ptr)
+    lib.adcpm2lin(rv, ffi.from_buffer(cp), len(cp), size, state_ptr)
     return ffi.buffer(rv)[:], tuple(state_ptr)
 
 def byteswap(cp, size):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to