Lines Matching refs:pymixer

49 struct pymixer {
721 pymixer_attach_hctl(struct pymixer *pymixer, PyObject *args)
733 err = snd_mixer_attach_hctl(pymixer->mixer, hctl);
738 hctls = realloc(pymixer->hctl, sizeof(void *) * (pymixer->hctl_count+1) * 2);
743 pymixer->hctl = hctls;
744 pymixer->hctl[pymixer->hctl_count*2] = (void *)hctl;
745 pymixer->hctl[pymixer->hctl_count*2+1] = (void *)obj;
746 pymixer->hctl_count++;
752 pymixer_register(struct pymixer *pymixer, PyObject *args)
758 err = snd_mixer_class_register(pymixer->class, pymixer->mixer);
767 pymixer_melement_new(struct pymixer *pymixer, PyObject *args)
775 obj = PyDict_GetItemString(pymixer->mdict, class);
778 PyTuple_SET_ITEM(obj1, 0, (PyObject *)pymixer);
779 Py_INCREF((PyObject *)pymixer);
787 void **melems = realloc(pymixer->melem, sizeof(void *) * (pymixer->melem_count + 1) * 2);
792 melems[pymixer->melem_count*2] = pymelem->melem;
793 melems[pymixer->melem_count*2+1] = obj2;
795 pymixer->melem = melems;
796 pymixer->melem_count++;
806 pymixer_melement_add(struct pymixer *pymixer, PyObject *args)
815 err = snd_mixer_elem_add(pymelem->melem, pymixer->class);
824 pymixer_init(struct pymixer *pymixer, PyObject *args, PyObject *kwds ATTRIBUTE_UNUSED)
828 if (!PyArg_ParseTuple(args, "iiO", &class, &mixer, &pymixer->mdict))
830 pymixer->class = (snd_mixer_class_t *)class;
831 pymixer->mixer = (snd_mixer_t *)mixer;
832 pymixer->hctl_count = 0;
833 pymixer->hctl = NULL;
834 pymixer->helem_count = 0;
835 pymixer->helem = NULL;
836 pymixer->melem_count = 0;
837 pymixer->melem = NULL;
842 pymixer_free(struct pymixer *self)
869 pymixer_dealloc(struct pymixer *self)
889 tp_basicsize: sizeof(struct pymixer),
909 struct pymixer *pymixer = (struct pymixer *)priv->py_mixer;
912 for (idx = 0; idx < pymixer->hctl_count; idx++) {
913 if (pymixer->hctl[idx] == hctl) {
914 py_hctl = pymixer->hctl[idx*2+1];
938 struct pymixer *pymixer = (struct pymixer *)priv->py_mixer;
939 void **helems = realloc(pymixer->helem, sizeof(void *) * (pymixer->helem_count + 1) * 2);
944 helems[pymixer->helem_count*2] = helem;
945 helems[pymixer->helem_count*2+1] = obj2;
947 pymixer->helem = helems;
948 pymixer->helem_count++;
955 struct pymixer *pymixer = (struct pymixer *)priv->py_mixer;
958 for (idx = 0; idx < pymixer->helem_count; idx++) {
959 if (pymixer->helem[idx*2] == helem)
960 return (PyObject *)pymixer->helem[idx*2+1];
967 struct pymixer *pymixer = (struct pymixer *)priv->py_mixer;
970 for (idx = 0; idx < pymixer->melem_count; idx++) {
971 if (pymixer->melem[idx*2] == melem)
972 return (PyObject *)pymixer->melem[idx*2+1];
1031 pymixer_free((struct pymixer *)priv->py_mixer);