Lines Matching full:asrc

148 /* ASRC */
177 [SOF_ASRC_TOKENS] = {"ASRC tokens", asrc_tokens, ARRAY_SIZE(asrc_tokens)},
1061 struct sof_ipc4_asrc *asrc; in sof_ipc4_widget_setup_comp_asrc() local
1066 asrc = kzalloc(sizeof(*asrc), GFP_KERNEL); in sof_ipc4_widget_setup_comp_asrc()
1067 if (!asrc) in sof_ipc4_widget_setup_comp_asrc()
1070 swidget->private = asrc; in sof_ipc4_widget_setup_comp_asrc()
1072 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &asrc->available_fmt, in sof_ipc4_widget_setup_comp_asrc()
1073 &asrc->data.base_config); in sof_ipc4_widget_setup_comp_asrc()
1077 ret = sof_update_ipc_object(scomp, &asrc->data, SOF_ASRC_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_asrc()
1078 swidget->num_tuples, sizeof(*asrc), 1); in sof_ipc4_widget_setup_comp_asrc()
1080 dev_err(scomp->dev, "Parsing ASRC tokens failed\n"); in sof_ipc4_widget_setup_comp_asrc()
1086 dev_dbg(scomp->dev, "ASRC sink rate %d, mode 0x%08x\n", in sof_ipc4_widget_setup_comp_asrc()
1087 asrc->data.out_freq, asrc->data.asrc_mode); in sof_ipc4_widget_setup_comp_asrc()
1089 ret = sof_ipc4_widget_setup_msg(swidget, &asrc->msg); in sof_ipc4_widget_setup_comp_asrc()
1095 sof_ipc4_free_audio_fmt(&asrc->available_fmt); in sof_ipc4_widget_setup_comp_asrc()
1096 kfree(asrc); in sof_ipc4_widget_setup_comp_asrc()
1115 struct sof_ipc4_asrc *asrc = swidget->private; in sof_ipc4_widget_free_comp_asrc() local
1117 if (!asrc) in sof_ipc4_widget_free_comp_asrc()
1120 sof_ipc4_free_audio_fmt(&asrc->available_fmt); in sof_ipc4_widget_free_comp_asrc()
2887 struct sof_ipc4_asrc *asrc = swidget->private; in sof_ipc4_widget_setup() local
2889 ipc_size = sizeof(asrc->data); in sof_ipc4_widget_setup()
2890 ipc_data = &asrc->data; in sof_ipc4_widget_setup()
2892 msg = &asrc->msg; in sof_ipc4_widget_setup()