Lines Matching refs:available_fmt

218  * @available_fmt: pointer to struct sof_ipc4_available_audio_format being filling in
225 struct sof_ipc4_available_audio_format *available_fmt,
232 ret = sof_update_ipc_object(scomp, available_fmt,
234 swidget->num_tuples, sizeof(*available_fmt), 1);
240 if (!available_fmt->num_input_formats && !available_fmt->num_output_formats) {
247 available_fmt->num_input_formats, available_fmt->num_output_formats);
261 if (available_fmt->num_input_formats) {
262 in_format = kcalloc(available_fmt->num_input_formats,
266 available_fmt->input_pin_fmts = in_format;
271 available_fmt->num_input_formats);
279 available_fmt->num_input_formats);
282 if (available_fmt->num_output_formats) {
283 out_format = kcalloc(available_fmt->num_output_formats, sizeof(*out_format),
293 available_fmt->num_output_formats);
299 available_fmt->output_pin_fmts = out_format;
302 available_fmt->num_output_formats);
311 available_fmt->input_pin_fmts = NULL;
316 static void sof_ipc4_free_audio_fmt(struct sof_ipc4_available_audio_format *available_fmt)
319 kfree(available_fmt->output_pin_fmts);
320 available_fmt->output_pin_fmts = NULL;
321 kfree(available_fmt->input_pin_fmts);
322 available_fmt->input_pin_fmts = NULL;
390 struct sof_ipc4_available_audio_format *available_fmt;
401 available_fmt = &ipc4_copier->available_fmt;
405 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt,
464 sof_ipc4_free_audio_fmt(available_fmt);
474 struct sof_ipc4_available_audio_format *available_fmt;
479 available_fmt = &ipc4_copier->available_fmt;
480 kfree(available_fmt->output_pin_fmts);
488 struct sof_ipc4_available_audio_format *available_fmt;
501 available_fmt = &ipc4_copier->available_fmt;
505 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt,
618 sof_ipc4_free_audio_fmt(available_fmt);
628 struct sof_ipc4_available_audio_format *available_fmt;
642 available_fmt = &ipc4_copier->available_fmt;
644 kfree(available_fmt->output_pin_fmts);
727 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &gain->available_fmt, &gain->data.base_config);
751 sof_ipc4_free_audio_fmt(&gain->available_fmt);
764 sof_ipc4_free_audio_fmt(&gain->available_fmt);
783 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &mixer->available_fmt,
794 sof_ipc4_free_audio_fmt(&mixer->available_fmt);
815 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &src->available_fmt,
837 sof_ipc4_free_audio_fmt(&src->available_fmt);
850 sof_ipc4_free_audio_fmt(&src->available_fmt);
862 sof_ipc4_free_audio_fmt(&mixer->available_fmt);
885 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &process->available_fmt,
939 sof_ipc4_free_audio_fmt(&process->available_fmt);
955 sof_ipc4_free_audio_fmt(&process->available_fmt);
1097 struct sof_ipc4_available_audio_format *available_fmt,
1105 if (!available_fmt->num_output_formats)
1108 single_format = sof_ipc4_is_single_format(sdev, available_fmt->output_pin_fmts,
1109 available_fmt->num_output_formats);
1113 base_config->obs = available_fmt->output_pin_fmts[0].buffer_size;
1121 for (i = 0; i < available_fmt->num_output_formats; i++) {
1124 out_fmt = &available_fmt->output_pin_fmts[i].audio_fmt;
1131 base_config->obs = available_fmt->output_pin_fmts[i].buffer_size;
1158 struct sof_ipc4_available_audio_format *available_fmt)
1160 struct sof_ipc4_pin_format *pin_fmts = available_fmt->input_pin_fmts;
1161 u32 pin_fmts_size = available_fmt->num_input_formats;
1169 if (!available_fmt->num_input_formats) {
1174 single_format = sof_ipc4_is_single_format(sdev, available_fmt->input_pin_fmts,
1175 available_fmt->num_input_formats);
1212 if (available_fmt->num_input_formats && i < available_fmt->num_input_formats) {
1213 memcpy(&base_config->audio_fmt, &available_fmt->input_pin_fmts[i].audio_fmt,
1217 base_config->ibs = available_fmt->input_pin_fmts[i].buffer_size;
1220 sof_ipc4_dbg_audio_format(sdev->dev, &available_fmt->input_pin_fmts[i], 1);
1414 struct sof_ipc4_available_audio_format *available_fmt;
1455 available_fmt = &ipc4_copier->available_fmt;
1520 available_fmt = &ipc4_copier->available_fmt;
1546 available_fmt = &ipc4_copier->available_fmt;
1559 available_fmt);
1565 available_fmt->output_pin_fmts,
1566 available_fmt->num_output_formats);
1574 in_fmt = &available_fmt->input_pin_fmts[ret].audio_fmt;
1608 out_fmt = &available_fmt->output_pin_fmts[0].audio_fmt;
1617 available_fmt, out_ref_rate,
1633 &available_fmt->output_pin_fmts[output_fmt_index].audio_fmt,
1636 sof_ipc4_dbg_audio_format(sdev->dev, &available_fmt->output_pin_fmts[output_fmt_index], 1);
1820 struct sof_ipc4_available_audio_format *available_fmt = &gain->available_fmt;
1826 pipeline_params, available_fmt);
1830 in_fmt = &available_fmt->input_pin_fmts[ret].audio_fmt;
1835 ret = sof_ipc4_init_output_audio_fmt(sdev, &gain->data.base_config, available_fmt,
1857 struct sof_ipc4_available_audio_format *available_fmt = &mixer->available_fmt;
1863 pipeline_params, available_fmt);
1867 in_fmt = &available_fmt->input_pin_fmts[ret].audio_fmt;
1872 ret = sof_ipc4_init_output_audio_fmt(sdev, &mixer->base_config, available_fmt,
1894 struct sof_ipc4_available_audio_format *available_fmt = &src->available_fmt;
1901 pipeline_params, available_fmt);
1909 if (dir == SNDRV_PCM_STREAM_PLAYBACK && available_fmt->num_output_formats > 1) {
1911 available_fmt->num_output_formats, swidget->widget->name);
1919 in_audio_fmt = &available_fmt->input_pin_fmts[input_format_index].audio_fmt;
1931 available_fmt, out_ref_rate,
1942 out_audio_fmt = &available_fmt->output_pin_fmts[output_format_index].audio_fmt;
1954 struct sof_ipc4_available_audio_format *available_fmt = &process->available_fmt;
1964 format_list_to_search = available_fmt->input_pin_fmts;
1965 format_list_count = available_fmt->num_input_formats;
1969 format_list_to_search = available_fmt->output_pin_fmts;
1970 format_list_count = available_fmt->num_output_formats;
2035 struct sof_ipc4_available_audio_format *available_fmt = &process->available_fmt;
2043 pipeline_params, available_fmt);
2047 in_fmt = &available_fmt->input_pin_fmts[ret].audio_fmt;
2053 available_fmt, out_ref_rate,
2055 if (output_fmt_index < 0 && available_fmt->num_output_formats) {
2062 if (available_fmt->num_output_formats &&
2063 output_fmt_index < available_fmt->num_output_formats &&
2064 !available_fmt->output_pin_fmts[output_fmt_index].pin_index) {
2066 &available_fmt->output_pin_fmts[output_fmt_index].audio_fmt,