Ignore:
Timestamp:
Apr 21, 2016, 9:31:10 PM (8 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
a7f398d
Parents:
bfe8256
Message:

ext/: use new proxy functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/ext/py-filter.c

    rbfe8256 rb5bef11  
    66  aubio_filter_t * o;
    77  uint_t order;
     8  fvec_t *vec;
    89  fvec_t *out;
    910} Py_filter;
     
    5051  }
    5152  self->out = new_fvec(Py_default_vector_length);
     53  self->vec = (fvec_t *)malloc(sizeof(fvec_t));
    5254  return 0;
    5355}
     
    5860  del_fvec(self->out);
    5961  del_aubio_filter (self->o);
     62  free(self->vec);
    6063  Py_TYPE(self)->tp_free ((PyObject *) self);
    6164}
     
    6568{
    6669  PyObject *input;
    67   fvec_t *vec;
    6870
    6971  if (!PyArg_ParseTuple (args, "O:digital_filter.do", &input)) {
     
    7577  }
    7678
    77   vec = PyAubio_ArrayToCFvec (input);
    78 
    79   if (vec == NULL) {
     79  if (!PyAubio_ArrayToCFvec(input, self->vec)) {
    8080    return NULL;
    8181  }
    8282
    8383  // reallocate the output if needed
    84   if (vec->length != self->out->length) {
     84  if (self->vec->length != self->out->length) {
    8585    del_fvec(self->out);
    86     self->out = new_fvec(vec->length);
     86    self->out = new_fvec(self->vec->length);
    8787  }
    8888  // compute the function
    89   aubio_filter_do_outplace (self->o, vec, self->out);
     89  aubio_filter_do_outplace (self->o, self->vec, self->out);
    9090  return PyAubio_CFvecToArray(self->out);
    9191}
Note: See TracChangeset for help on using the changeset viewer.