• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/alsa-lib-1.0.26/src/pcm/

Lines Matching refs:ext

207 	extplug_priv_t *ext = pcm->private_data;
214 err = extplug_hw_refine(params, ext->params);
224 extplug_priv_t *ext = pcm->private_data;
229 extplug_hw_refine(sparams, ext->sparams);
260 extplug_priv_t *ext = pcm->private_data;
261 unsigned int links = get_links(ext->sparams);
270 extplug_priv_t *ext = pcm->private_data;
271 unsigned int links = get_links(ext->params);
293 extplug_priv_t *ext = pcm->private_data;
294 snd_pcm_t *slave = ext->plug.gen.slave;
302 ext->data->slave_format = slave->format;
303 ext->data->slave_subformat = slave->subformat;
304 ext->data->slave_channels = slave->channels;
305 ext->data->rate = slave->rate;
306 INTERNAL(snd_pcm_hw_params_get_format)(params, &ext->data->format);
307 INTERNAL(snd_pcm_hw_params_get_subformat)(params, &ext->data->subformat);
308 INTERNAL(snd_pcm_hw_params_get_channels)(params, &ext->data->channels);
310 if (ext->data->callback->hw_params) {
311 err = ext->data->callback->hw_params(ext->data, params);
323 extplug_priv_t *ext = pcm->private_data;
325 snd_pcm_hw_free(ext->plug.gen.slave);
326 if (ext->data->callback->hw_free)
327 return ext->data->callback->hw_free(ext->data);
343 extplug_priv_t *ext = pcm->private_data;
347 size = ext->data->callback->transfer(ext->data, slave_areas, slave_offset,
365 extplug_priv_t *ext = pcm->private_data;
369 size = ext->data->callback->transfer(ext->data, areas, offset,
380 extplug_priv_t *ext = pcm->private_data;
381 return ext->data->callback->init(ext->data);
389 extplug_priv_t *ext = pcm->private_data;
391 if (ext->data->callback->dump)
392 ext->data->callback->dump(ext->data, out);
394 if (ext->data->name)
395 snd_output_printf(out, "%s\n", ext->data->name);
404 snd_pcm_dump(ext->plug.gen.slave, out);
407 static void clear_ext_params(extplug_priv_t *ext)
411 snd_ext_parm_clear(&ext->params[i]);
412 snd_ext_parm_clear(&ext->sparams[i]);
418 extplug_priv_t *ext = pcm->private_data;
420 snd_pcm_close(ext->plug.gen.slave);
421 clear_ext_params(ext);
422 if (ext->data->callback->close)
423 ext->data->callback->close(ext->data);
424 free(ext);
488 snd_pcm_extplug_t ext;
528 myplug->ext.version = SND_PCM_EXTPLUG_VERSION;
529 myplug->ext.name = "My Own Plugin";
530 myplug->ext.callback = &my_own_callback;
531 myplug->ext.private_data = myplug;
534 err = snd_pcm_extplug_create(&myplug->ext, name, root, conf, stream, mode);
540 *pcmp = myplug->ext.pcm;
634 extplug_priv_t *ext;
660 ext = calloc(1, sizeof(*ext));
661 if (! ext)
664 ext->data = extplug;
667 snd_pcm_plugin_init(&ext->plug);
668 ext->plug.read = snd_pcm_extplug_read_areas;
669 ext->plug.write = snd_pcm_extplug_write_areas;
670 ext->plug.undo_read = snd_pcm_plugin_undo_read_generic;
671 ext->plug.undo_write = snd_pcm_plugin_undo_write_generic;
672 ext->plug.gen.slave = spcm;
673 ext->plug.gen.close_slave = 1;
675 ext->plug.init = snd_pcm_extplug_init;
679 free(ext);
686 pcm->private_data = ext;
689 snd_pcm_set_hw_ptr(pcm, &ext->plug.hw_ptr, -1, 0);
690 snd_pcm_set_appl_ptr(pcm, &ext->plug.appl_ptr, -1, 0);
717 extplug_priv_t *ext = extplug->pcm->private_data;
718 clear_ext_params(ext);
735 extplug_priv_t *ext = extplug->pcm->private_data;
740 return snd_ext_parm_set_list(&ext->sparams[type], num_list, list);
757 extplug_priv_t *ext = extplug->pcm->private_data;
766 return snd_ext_parm_set_minmax(&ext->sparams[type], min, max);
783 extplug_priv_t *ext = extplug->pcm->private_data;
788 return snd_ext_parm_set_list(&ext->params[type], num_list, list);
805 extplug_priv_t *ext = extplug->pcm->private_data;
814 return snd_ext_parm_set_minmax(&ext->params[type], min, max);