Lines Matching refs:melem
46 snd_mixer_elem_t *melem; member
59 void **melem; member
587 err = snd_mixer_elem_attach(pymelem->melem, helem); in pymelem_attach()
607 err = snd_mixer_elem_detach(pymelem->melem, helem); in pymelem_detach()
620 return PyInt_FromLong(snd_mixer_elem_info(pymelem->melem)); in pymelem_event_info()
628 return PyInt_FromLong(snd_mixer_elem_value(pymelem->melem)); in pymelem_event_value()
648 err = snd_mixer_elem_new(&pymelem->melem, SND_MIXER_ELEM_SIMPLE, in pymelem_init()
660 selem_free(self->melem); in pymelem_dealloc()
787 void **melems = realloc(pymixer->melem, sizeof(void *) * (pymixer->melem_count + 1) * 2); in pymixer_melement_new()
792 melems[pymixer->melem_count*2] = pymelem->melem; in pymixer_melement_new()
795 pymixer->melem = melems; in pymixer_melement_new()
815 err = snd_mixer_elem_add(pymelem->melem, pymixer->class); in pymixer_melement_add()
837 pymixer->melem = NULL; in pymixer_init()
861 Py_DECREF((PyObject *)self->melem[idx*2+1]); in pymixer_free()
862 if (self->melem) in pymixer_free()
863 free(self->melem); in pymixer_free()
865 self->melem = NULL; in pymixer_free()
965 static PyObject *find_melem(struct python_priv *priv, snd_mixer_elem_t *melem) in find_melem() argument
971 if (pymixer->melem[idx*2] == melem) in find_melem()
972 return (PyObject *)pymixer->melem[idx*2+1]; in find_melem()
978 snd_hctl_elem_t *helem, snd_mixer_elem_t *melem) in alsa_mixer_simple_event() argument
1000 o = melem ? find_melem(priv, melem) : Py_None; in alsa_mixer_simple_event()