Lines Matching refs:caps

63 /* copy referenced caps to the parent (pcm or be dai) */
65 struct snd_soc_tplg_stream_caps *caps,
70 tplg_dbg("Copy pcm caps (%ld bytes) from '%s' to '%s'",
71 sizeof(*caps), ref_elem->id, id);
73 *caps = *ref_caps;
76 /* find and copy the referenced stream caps */
79 struct snd_soc_tplg_stream_caps *caps)
86 caps[i].name, SND_TPLG_TYPE_STREAM_CAPS, index);
89 copy_stream_caps(id, &caps[i], ref_elem);
103 elem->pcm->caps);
161 /* get playback & capture stream caps */
163 elem->dai->caps);
313 static int split_format(struct snd_soc_tplg_stream_caps *caps, char *str)
327 caps->formats |= 1ull << format;
355 static int split_rate(struct snd_soc_tplg_stream_caps *caps, char *str)
370 caps->rates |= 1 << rate;
537 /* save stream caps */
614 /* Parse the caps and config of a pcm stream */
624 struct snd_soc_tplg_stream_caps *caps;
637 caps = pcm->caps;
644 caps = dai->caps;
671 /* store stream caps name, to find and merge
672 * the caps in building phase.
674 snd_strlcpy(caps[stream].name, value,
685 /* Save the caps and config of a pcm stream */
698 struct snd_soc_tplg_stream_caps *caps;
707 caps = elem->pcm->caps;
712 caps = elem->dai->caps;
721 if (!caps)
723 s = caps[stream_types[stream]].name;
777 /* Save the caps and config of a pcm stream */
1749 struct snd_soc_tplg_stream_caps *caps;
1757 caps = elem->stream_caps;
1759 snd_strlcpy(caps->name, caps_tpl->name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN);
1761 caps->formats = caps_tpl->formats;
1762 caps->rates = caps_tpl->rates;
1763 caps->rate_min = caps_tpl->rate_min;
1764 caps->rate_max = caps_tpl->rate_max;
1765 caps->channels_min = caps_tpl->channels_min;
1766 caps->channels_max = caps_tpl->channels_max;
1767 caps->periods_min = caps_tpl->periods_min;
1768 caps->periods_max = caps_tpl->periods_max;
1769 caps->period_size_min = caps_tpl->period_size_min;
1770 caps->period_size_max = caps_tpl->period_size_max;
1771 caps->buffer_size_min = caps_tpl->buffer_size_min;
1772 caps->buffer_size_max = caps_tpl->buffer_size_max;
1773 caps->sig_bits = caps_tpl->sig_bits;
1810 if (!pcm_tpl->caps[i] || !pcm_tpl->caps[i]->name)
1812 ret = tplg_add_stream_caps(tplg, pcm_tpl->caps[i]);
1815 snd_strlcpy(pcm->caps[i].name, pcm_tpl->caps[i]->name,
1816 sizeof(pcm->caps[i].name));
1962 /* stream caps */
1967 if (!dai_tpl->caps[i] || !dai_tpl->caps[i]->name)
1969 ret = tplg_add_stream_caps(tplg, dai_tpl->caps[i]);
1972 snd_strlcpy(dai->caps[i].name, dai_tpl->caps[i]->name,
1973 sizeof(dai->caps[i].name));
2001 struct snd_tplg_stream_caps_template caps[2], *cap;
2075 cap = &caps[i];
2076 pt->caps[i] = cap;
2077 if (pcm->caps[i].size != sizeof(pcm->caps[0])) {
2078 SNDERR("pcm: unknown caps structure size %d",
2079 pcm->caps[i].size);
2082 cap->name = pcm->caps[i].name;
2083 tplg_log(tplg, 'D', pos + offsetof(struct snd_soc_tplg_pcm, caps[i]),
2084 "caps %d: '%s'", i, cap->name);
2085 cap->formats = pcm->caps[i].formats;
2086 cap->rates = pcm->caps[i].rates;
2087 cap->rate_min = pcm->caps[i].rate_min;
2088 cap->rate_max = pcm->caps[i].rate_max;
2089 cap->channels_min = pcm->caps[i].channels_min;
2090 cap->channels_max = pcm->caps[i].channels_max;
2091 cap->periods_min = pcm->caps[i].periods_min;
2092 cap->periods_max = pcm->caps[i].periods_max;
2093 cap->period_size_min = pcm->caps[i].period_size_min;
2094 cap->period_size_max = pcm->caps[i].period_size_max;
2095 cap->buffer_size_min = pcm->caps[i].buffer_size_min;
2096 cap->buffer_size_max = pcm->caps[i].buffer_size_max;
2097 cap->sig_bits = pcm->caps[i].sig_bits;