Lines Matching refs:asrc
639 struct sof_ipc_comp_asrc *asrc;
640 size_t ipc_size = sizeof(*asrc);
643 asrc = sof_comp_alloc(swidget, &ipc_size, swidget->pipeline_id);
644 if (!asrc)
647 swidget->private = asrc;
650 asrc->comp.type = SOF_COMP_ASRC;
651 asrc->config.hdr.size = sizeof(asrc->config);
653 /* parse one set of asrc tokens */
654 ret = sof_update_ipc_object(scomp, asrc, SOF_ASRC_TOKENS, swidget->tuples,
655 swidget->num_tuples, sizeof(*asrc), 1);
660 ret = sof_update_ipc_object(scomp, &asrc->config, SOF_COMP_TOKENS,
661 swidget->tuples, swidget->num_tuples, sizeof(asrc->config), 1);
665 dev_dbg(scomp->dev, "asrc %s: source rate %d sink rate %d asynch %d operation %d\n",
666 swidget->widget->name, asrc->source_rate, asrc->sink_rate,
667 asrc->asynchronous_mode, asrc->operation_mode);
669 sof_dbg_comp_config(scomp, &asrc->config);