~ubuntu-branches/ubuntu/trusty/python-pyo/trusty

« back to all changes in this revision

Viewing changes to src/engine/dummymodule.c

  • Committer: Package Import Robot
  • Author(s): Tiago Bortoletto Vaz
  • Date: 2012-07-03 23:45:41 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120703234541-jh5jg00lvljnwq8m
Tags: 0.6.2-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
105
105
static void
106
106
Dummy_dealloc(Dummy* self)
107
107
{
108
 
    free(self->data);
 
108
    pyo_DEALLOC
109
109
    Dummy_clear(self);
110
110
    self->ob_type->tp_free((PyObject*)self);
111
111
}
112
112
 
113
 
static PyObject * Dummy_deleteStream(Dummy *self) { DELETE_STREAM };
114
 
 
115
 
PyObject *
116
 
Dummy_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
117
 
{
118
 
    int i;
119
 
    Dummy *self;
120
 
    self = (Dummy *)type->tp_alloc(type, 0);
121
 
        
122
 
        self->modebuffer[0] = 0;
123
 
        self->modebuffer[1] = 0;
124
 
 
125
 
    INIT_OBJECT_COMMON
126
 
    Stream_setFunctionPtr(self->stream, Dummy_compute_next_data_frame);
127
 
    self->mode_func_ptr = Dummy_setProcMode;
128
 
 
129
 
    Py_INCREF(self->stream);
130
 
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);    
131
 
 
132
 
    return (PyObject *)self;
133
 
}
134
 
 
135
113
PyObject * 
136
114
Dummy_initialize(Dummy *self)
137
115
{
143
121
    Stream_setFunctionPtr(self->stream, Dummy_compute_next_data_frame);
144
122
    self->mode_func_ptr = Dummy_setProcMode;
145
123
    
146
 
    Py_INCREF(self->stream);
147
124
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
148
125
 
149
126
    Stream_setStreamActive(self->stream, 1);
152
129
    return Py_None;
153
130
}
154
131
 
155
 
int
156
 
Dummy_init(Dummy *self, PyObject *args, PyObject *kwds)
157
 
{    
158
 
    Py_INCREF(self);
159
 
    return 0;
160
 
}
161
 
 
162
132
static PyObject *
163
133
Dummy_setInput(Dummy *self, PyObject *arg)
164
134
{
213
183
static PyMethodDef Dummy_methods[] = {
214
184
    {"getServer", (PyCFunction)Dummy_getServer, METH_NOARGS, "Returns server object."},
215
185
    {"_getStream", (PyCFunction)Dummy_getStream, METH_NOARGS, "Returns stream object."},
216
 
    {"deleteStream", (PyCFunction)Dummy_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
217
186
    {"play", (PyCFunction)Dummy_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
218
187
    {"out", (PyCFunction)Dummy_out, METH_VARARGS|METH_KEYWORDS, "Starts computing and sends sound to soundcard channel speficied by argument."},
219
188
    {"stop", (PyCFunction)Dummy_stop, METH_NOARGS, "Stops computing."},
304
273
    0,                                              /* tp_descr_get */
305
274
    0,                                              /* tp_descr_set */
306
275
    0,                                              /* tp_dictoffset */
307
 
    (initproc)Dummy_init,                          /* tp_init */
 
276
    0,                          /* tp_init */
308
277
    0,                                              /* tp_alloc */
309
 
    Dummy_new,                                     /* tp_new */
 
278
    0,                                     /* tp_new */
310
279
};
311
280
 
312
281
/************************************************************************************************/
397
366
static void
398
367
TriggerDummy_dealloc(TriggerDummy* self)
399
368
{
400
 
    free(self->data);
 
369
    pyo_DEALLOC
401
370
    TriggerDummy_clear(self);
402
371
    self->ob_type->tp_free((PyObject*)self);
403
372
}
404
373
 
405
 
static PyObject * TriggerDummy_deleteStream(TriggerDummy *self) { DELETE_STREAM };
406
 
 
407
374
static PyObject *
408
375
TriggerDummy_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
409
376
{
410
377
    int i;
 
378
    PyObject *inputtmp, *input_streamtmp;
411
379
    TriggerDummy *self;
412
380
    self = (TriggerDummy *)type->tp_alloc(type, 0);
413
381
    
417
385
    INIT_OBJECT_COMMON
418
386
    Stream_setFunctionPtr(self->stream, TriggerDummy_compute_next_data_frame);
419
387
    self->mode_func_ptr = TriggerDummy_setProcMode;
420
 
    
421
 
    return (PyObject *)self;
422
 
}
423
388
 
424
 
static int
425
 
TriggerDummy_init(TriggerDummy *self, PyObject *args, PyObject *kwds)
426
 
{
427
 
    PyObject *inputtmp, *input_streamtmp;
428
 
    
429
389
    static char *kwlist[] = {"input", NULL};
430
390
    
431
391
    if (! PyArg_ParseTupleAndKeywords(args, kwds, "O", kwlist, &inputtmp))
432
 
        return -1; 
 
392
        Py_RETURN_NONE; 
433
393
    
434
394
    INIT_INPUT_TRIGGER_STREAM
435
395
    
436
 
    Py_INCREF(self->stream);
437
396
    PyObject_CallMethod(self->server, "addStream", "O", self->stream);
438
397
    
439
398
    (*self->mode_func_ptr)(self);
440
399
    
441
 
    Py_INCREF(self);
442
 
    return 0;
 
400
    return (PyObject *)self;
443
401
}
444
402
 
445
403
static PyObject * TriggerDummy_getServer(TriggerDummy* self) { GET_SERVER };
472
430
static PyMethodDef TriggerDummy_methods[] = {
473
431
    {"getServer", (PyCFunction)TriggerDummy_getServer, METH_NOARGS, "Returns server object."},
474
432
    {"_getStream", (PyCFunction)TriggerDummy_getStream, METH_NOARGS, "Returns stream object."},
475
 
    {"deleteStream", (PyCFunction)TriggerDummy_deleteStream, METH_NOARGS, "Remove stream from server and delete the object."},
476
433
    {"play", (PyCFunction)TriggerDummy_play, METH_VARARGS|METH_KEYWORDS, "Starts computing without sending sound to soundcard."},
477
434
    {"stop", (PyCFunction)TriggerDummy_stop, METH_NOARGS, "Stops computing."},
478
435
    {"setMul", (PyCFunction)TriggerDummy_setMul, METH_O, "Sets oscillator mul factor."},
560
517
    0,                         /* tp_descr_get */
561
518
    0,                         /* tp_descr_set */
562
519
    0,                         /* tp_dictoffset */
563
 
    (initproc)TriggerDummy_init,      /* tp_init */
 
520
    0,      /* tp_init */
564
521
    0,                         /* tp_alloc */
565
522
    TriggerDummy_new,                 /* tp_new */
566
523
};