Lines Matching defs:pymelem
42 struct pymelem {
109 static struct pymelem *melem_to_pymelem(snd_mixer_elem_t *elem)
111 return (struct pymelem *)((char *)snd_mixer_elem_get_private(elem) - offsetof(struct pymelem, selem));
114 static int pcall(struct pymelem *pymelem, const char *attr, PyObject *args, PyObject **_res)
116 PyObject *obj = (PyObject *)pymelem, *res;
168 struct pymelem *pymelem = melem_to_pymelem(elem);
189 res = pcall(pymelem, fcn, obj1, NULL);
197 struct pymelem *pymelem = melem_to_pymelem(elem);
202 err = pcall(pymelem, attr, obj1, &res);
237 struct pymelem *pymelem = melem_to_pymelem(elem);
243 return pcall(pymelem, "opsGetRange", obj1, NULL);
251 struct pymelem *pymelem = melem_to_pymelem(elem);
257 err = pcall(pymelem, attr, obj1, &res);
310 struct pymelem *pymelem = melem_to_pymelem(elem);
317 err = pcall(pymelem, "opsGetDBVol", obj1, &res);
357 struct pymelem *pymelem = melem_to_pymelem(elem);
363 return pcall(pymelem, "opsSetVolume", obj1, NULL);
370 struct pymelem *pymelem = melem_to_pymelem(elem);
376 return pcall(pymelem, "opsSetSwitch", obj1, NULL);
384 struct pymelem *pymelem = melem_to_pymelem(elem);
391 return pcall(pymelem, "opsSetDB", obj1, NULL);
399 struct pymelem *pymelem = melem_to_pymelem(elem);
406 err = pcall(pymelem, "opsGetEnumItemName", obj1, &res);
448 struct pymelem *pymelem = melem_to_pymelem(elem);
453 err = pcall(pymelem, "opsGetEnumItem", obj1, &res);
480 struct pymelem *pymelem = melem_to_pymelem(elem);
485 return pcall(pymelem, "opsSetEnumItem", obj1, NULL);
517 pymelem_cap(struct pymelem *pymelem ATTRIBUTE_UNUSED, void *priv)
523 pymelem_get_caps(struct pymelem *pymelem, void *priv ATTRIBUTE_UNUSED)
525 return PyInt_FromLong(pymelem->selem.caps);
529 pymelem_get_name(struct pymelem *pymelem, void *priv ATTRIBUTE_UNUSED)
531 return PyUnicode_FromString(snd_mixer_selem_id_get_name(pymelem->selem.id));
535 pymelem_get_index(struct pymelem *pymelem, void *priv ATTRIBUTE_UNUSED)
537 return PyInt_FromLong(snd_mixer_selem_id_get_index(pymelem->selem.id));
541 pymelem_set_caps(struct pymelem *pymelem, PyObject *val, void *priv ATTRIBUTE_UNUSED)
544 pymelem->selem.caps = PyLong_AsLong(val);
549 pymelem->selem.caps = PyInt_AsLong(val);
558 pymelem_ignore(struct pymelem *pymelem ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED)
564 pymelem_ignore1(struct pymelem *pymelem ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED)
570 pymelem_error(struct pymelem *pymelem ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED)
576 pymelem_attach(struct pymelem *pymelem, PyObject *args)
587 err = snd_mixer_elem_attach(pymelem->melem, helem);
596 pymelem_detach(struct pymelem *pymelem, PyObject *args)
607 err = snd_mixer_elem_detach(pymelem->melem, helem);
616 pymelem_event_info(struct pymelem *pymelem, PyObject *args)
620 return PyInt_FromLong(snd_mixer_elem_info(pymelem->melem));
624 pymelem_event_value(struct pymelem *pymelem, PyObject *args)
628 return PyInt_FromLong(snd_mixer_elem_value(pymelem->melem));
632 pymelem_init(struct pymelem *pymelem, PyObject *args, PyObject *kwds ATTRIBUTE_UNUSED)
639 if (!PyArg_ParseTuple(args, "Osii", &pymelem->py_mixer, &name, &index, &weight))
641 memset(&pymelem->selem, 0, sizeof(pymelem->selem));
646 pymelem->selem.id = id;
647 pymelem->selem.ops = &simple_python_ops;
648 err = snd_mixer_elem_new(&pymelem->melem, SND_MIXER_ELEM_SIMPLE,
649 weight, &pymelem->selem, selem_free);
658 pymelem_dealloc(struct pymelem *self)
708 tp_basicsize: sizeof(struct pymelem),
786 struct pymelem *pymelem = (struct pymelem *)obj2;
792 melems[pymixer->melem_count*2] = pymelem->melem;
809 struct pymelem *pymelem;
814 pymelem = (struct pymelem *)obj;
815 err = snd_mixer_elem_add(pymelem->melem, pymixer->class);