Lines Matching defs:helem
57 void **helem;
579 snd_hctl_elem_t *helem;
584 helem = (snd_hctl_elem_t *)get_C_ptr(obj, "get_C_helem");
585 if (helem == NULL)
587 err = snd_mixer_elem_attach(pymelem->melem, helem);
599 snd_hctl_elem_t *helem;
604 helem = (snd_hctl_elem_t *)get_C_ptr(obj, "get_C_helem");
605 if (helem == NULL)
607 err = snd_mixer_elem_detach(pymelem->melem, helem);
835 pymixer->helem = NULL;
855 Py_DECREF((PyObject *)self->helem[idx*2+1]);
856 if (self->helem)
857 free(self->helem);
859 self->helem = NULL;
905 static PyObject *new_helem(struct python_priv *priv, snd_hctl_elem_t *helem)
908 snd_hctl_t *hctl = snd_hctl_elem_get_hctl(helem);
926 PyTuple_SET_ITEM(obj1, 2, PyInt_FromLong((long)helem));
939 void **helems = realloc(pymixer->helem, sizeof(void *) * (pymixer->helem_count + 1) * 2);
944 helems[pymixer->helem_count*2] = helem;
947 pymixer->helem = helems;
953 static PyObject *find_helem(struct python_priv *priv, snd_hctl_elem_t *helem)
959 if (pymixer->helem[idx*2] == helem)
960 return (PyObject *)pymixer->helem[idx*2+1];
978 snd_hctl_elem_t *helem, snd_mixer_elem_t *melem)
991 o = find_helem(priv, helem);
994 o = new_helem(priv, helem);