Lines Matching defs:class

7  * Mixer simple element class interface.
53 void (*private_free)(snd_mixer_class_t *class);
56 typedef int (*snd_mixer_sbasic_init_t)(snd_mixer_class_t *class);
57 typedef int (*snd_mixer_sfbasic_init_t)(snd_mixer_class_t *class,
63 static int try_open(snd_mixer_class_t *class, const char *lib)
65 class_priv_t *priv = snd_mixer_class_get_private(class);
103 err = err == 0 ? init_func(class) : err;
106 snd_mixer_class_set_event(class, event_func);
110 static int try_open_full(snd_mixer_class_t *class, snd_mixer_t *mixer,
113 class_priv_t *priv = snd_mixer_class_get_private(class);
150 err = err == 0 ? init_func(class, mixer, device) : err;
153 snd_mixer_class_set_event(class, event_func);
157 static int match(snd_mixer_class_t *class, const char *lib, const char *searchl)
159 class_priv_t *priv = snd_mixer_class_get_private(class);
163 return try_open(class, lib);
167 return try_open(class, lib);
176 static int find_full(snd_mixer_class_t *class, snd_mixer_t *mixer,
193 err = try_open_full(class, mixer, lib, device);
201 static int find_module(snd_mixer_class_t *class, snd_config_t *top)
234 err = match(class, lib, searchl);
243 static void private_free(snd_mixer_class_t *class)
245 class_priv_t *priv = snd_mixer_class_get_private(class);
248 priv->private_free(class);
255 snd_mixer_detach_hctl(snd_mixer_class_get_mixer(class), priv->hctl);
264 * \brief Register mixer simple element class - basic abstraction
267 * \param classp Pointer to returned mixer simple element class handle (or NULL
274 snd_mixer_class_t *class;
287 if (snd_mixer_class_malloc(&class)) {
294 snd_mixer_class_free(class);
297 snd_mixer_class_set_compare(class, snd_mixer_selem_compare);
298 snd_mixer_class_set_private(class, priv);
299 snd_mixer_class_set_private_free(class, private_free);
320 err = find_full(class, mixer, top, priv->device);
341 err = find_module(class, top);
346 err = snd_mixer_class_register(class, mixer);
353 if (class)
354 snd_mixer_class_free(class);
360 *classp = class;
366 * \param class Mixer class
370 int snd_mixer_sbasic_info(const snd_mixer_class_t *class, sm_class_basic_t *info)
372 class_priv_t *priv = snd_mixer_class_get_private(class);
374 if (class == NULL || info == NULL)
385 * \param class Mixer class
388 void *snd_mixer_sbasic_get_private(const snd_mixer_class_t *class)
390 class_priv_t *priv = snd_mixer_class_get_private(class);
392 if (class == NULL)
399 * \param class Mixer class
402 void snd_mixer_sbasic_set_private(const snd_mixer_class_t *class, void *private_data)
406 if (class == NULL)
408 priv = snd_mixer_class_get_private(class);
414 * \param class Mixer class
417 void snd_mixer_sbasic_set_private_free(const snd_mixer_class_t *class, void (*private_free)(snd_mixer_class_t *class))
421 if (class == NULL)
423 priv = snd_mixer_class_get_private(class);