Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #98684

Re: Swig + Numpy.i with a const int16_t pointer

From Christian Gollwitzer <auriocus@gmx.de>
Newsgroups comp.lang.python
Subject Re: Swig + Numpy.i with a const int16_t pointer
Date 2015-11-12 10:16 +0100
Organization A noiseless patient Spider
Message-ID <n21l9b$4vf$1@dont-email.me> (permalink)
References <05ae95fa-68f0-43ca-8b36-04a827c5d878@googlegroups.com> <n21jga$vea$1@dont-email.me>

Show all headers | View raw


Am 12.11.15 um 09:46 schrieb Christian Gollwitzer:
> Am 11.11.15 um 02:09 schrieb shriphanip@gmail.com:
>> I am trying to wrap the following function with SWIG so I can call it
>> from Python. The signature is:
>>
>> ```
>> int WebRtcVad_Process(VadInst* handle, int fs, const int16_t*
>> audio_frame, size_t frame_length);
>> ```
>
> This is thing is an array of 16 bit unsigned integers for input. The
> closest object in Python is a numpy array. There is a numpy.i available
> for Python, I'm not sure if it handles this case correctly. If you are
> unlucky, you need to write your own typemap.

http://docs.scipy.org/doc/numpy/reference/swig.interface-file.html

It seems that you can create your own typemap easily using the macros 
provided by numpy.i; something like

%numpy_typemaps(int16_t, NPY_UINT16, int)

should be sufficient.

	Christian

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Swig + Numpy.i with a const int16_t pointer shriphanip@gmail.com - 2015-11-10 17:09 -0800
  Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 09:46 +0100
    Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 10:16 +0100
      Re: Swig + Numpy.i with a const int16_t pointer Christian Gollwitzer <auriocus@gmx.de> - 2015-11-12 10:17 +0100

csiph-web