Lines Matching refs:plug

64 	snd_pcm_plug_t *plug = pcm->private_data;
66 free(plug->ttable);
67 if (plug->rate_converter) {
68 snd_config_delete(plug->rate_converter);
69 plug->rate_converter = NULL;
71 assert(plug->gen.slave == plug->req_slave);
72 if (plug->gen.close_slave) {
73 snd_pcm_unlink_hw_ptr(pcm, plug->req_slave);
74 snd_pcm_unlink_appl_ptr(pcm, plug->req_slave);
75 err = snd_pcm_close(plug->req_slave);
79 free(plug);
85 snd_pcm_plug_t *plug = pcm->private_data;
86 snd_pcm_t *slave = plug->req_slave;
353 snd_pcm_plug_t *plug = pcm->private_data;
354 snd_pcm_t *slave = plug->req_slave;
356 if (plug->gen.slave != slave) {
357 snd_pcm_unlink_hw_ptr(pcm, plug->gen.slave);
358 snd_pcm_unlink_appl_ptr(pcm, plug->gen.slave);
359 snd_pcm_close(plug->gen.slave);
360 plug->gen.slave = slave;
378 snd_pcm_plug_t *plug = pcm->private_data;
383 err = snd_pcm_rate_open(new, NULL, slv->format, slv->rate, plug->rate_converter,
384 plug->gen.slave, plug->gen.slave != plug->req_slave);
398 snd_pcm_plug_t *plug = pcm->private_data;
403 (!plug->ttable || plug->ttable_ok))
413 if (plug->ttable) { /* expand or shrink table */
418 if (c >= plug->tt_cused)
420 else if (s >= plug->tt_sused)
423 v = plug->ttable[c * plug->tt_ssize + s];
427 plug->ttable_ok = 1;
431 enum snd_pcm_plug_route_policy rpolicy = plug->route_policy;
487 err = snd_pcm_route_open(new, NULL, slv->format, (int) slv->channels, ttable, tt_ssize, tt_cused, tt_sused, plug->gen.slave, plug->gen.slave != plug->req_slave);
512 snd_pcm_plug_t *plug = pcm->private_data;
521 (!plug->ttable || plug->ttable_ok))
528 (plug->ttable && !plug->ttable_ok))
569 (plug->ttable && !plug->ttable_ok)) {
608 err = f(new, NULL, slv->format, plug->gen.slave, plug->gen.slave != plug->req_slave);
618 snd_pcm_plug_t *plug = pcm->private_data;
622 err = snd_pcm_copy_open(new, NULL, plug->gen.slave, plug->gen.slave != plug->req_slave);
634 snd_pcm_plug_t *plug = pcm->private_data;
649 err = __snd_pcm_mmap_emul_open(new, NULL, plug->gen.slave,
650 plug->gen.slave != plug->req_slave);
671 snd_pcm_plug_t *plug = pcm->private_data;
691 plug->ttable_ok = 0;
696 (plug->ttable && !plug->ttable_ok)) {
709 plug->gen.slave = new;
744 snd_pcm_plug_t *plug = pcm->private_data;
748 if (plug->sformat >= 0) {
749 _snd_pcm_hw_params_set_format(sparams, plug->sformat);
752 if (plug->schannels > 0)
754 plug->schannels, 0);
755 if (plug->srate > 0)
757 plug->srate, 0, plug->srate + 1, -1);
759 err = snd_pcm_hw_refine(plug->req_slave, sparams);
815 snd_pcm_plug_t *plug = pcm->private_data;
816 snd_pcm_t *slave = plug->req_slave;
826 if (plug->srate == -2 ||
836 if (plug->schannels == -2 || (pcm->mode & SND_PCM_NO_AUTO_CHANNELS))
843 if (plug->sformat == -2 || (pcm->mode & SND_PCM_NO_AUTO_FORMAT))
916 snd_pcm_plug_t *plug = pcm->private_data;
927 if (plug->schannels == -2 || (pcm->mode & SND_PCM_NO_AUTO_CHANNELS))
930 if (plug->sformat == -2 || (pcm->mode & SND_PCM_NO_AUTO_FORMAT))
973 if (plug->srate == -2 ||
1020 snd_pcm_plug_t *plug = pcm->private_data;
1021 return snd_pcm_hw_refine(plug->req_slave, params);
1036 snd_pcm_plug_t *plug = pcm->private_data;
1037 snd_pcm_t *slave = plug->req_slave;
1064 !plug->ttable &&
1072 slave = plug->gen.slave;
1078 snd_pcm_unlink_hw_ptr(pcm, plug->req_slave);
1079 snd_pcm_unlink_appl_ptr(pcm, plug->req_slave);
1090 snd_pcm_plug_t *plug = pcm->private_data;
1091 snd_pcm_t *slave = plug->gen.slave;
1099 snd_pcm_plug_t *plug = pcm->private_data;
1100 snd_pcm_t *slave = plug->gen.slave;
1111 snd_pcm_plug_t *plug = pcm->private_data;
1113 snd_pcm_dump(plug->gen.slave, out);
1157 snd_pcm_plug_t *plug;
1161 plug = calloc(1, sizeof(snd_pcm_plug_t));
1162 if (!plug)
1164 plug->sformat = sformat;
1165 plug->schannels = schannels;
1166 plug->srate = srate;
1167 plug->gen.slave = plug->req_slave = slave;
1168 plug->gen.close_slave = close_slave;
1169 plug->route_policy = route_policy;
1170 plug->ttable = ttable;
1171 plug->tt_ssize = tt_ssize;
1172 plug->tt_cused = tt_cused;
1173 plug->tt_sused = tt_sused;
1177 free(plug);
1184 err = snd_config_copy(&plug->rate_converter,
1188 free(plug);
1192 pcm->private_data = plug;
1212 type plug # Automatic conversion PCM