Lines Matching refs:cstream

25 static int soc_compr_components_open(struct snd_compr_stream *cstream,
28 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
37 ret = component->driver->compress_ops->open(component, cstream);
52 static int soc_compr_components_free(struct snd_compr_stream *cstream,
55 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
67 component->driver->compress_ops->free(component, cstream);
73 static int soc_compr_open(struct snd_compr_stream *cstream)
75 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
80 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream);
86 ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
90 ret = soc_compr_components_open(cstream, &component);
94 ret = snd_soc_link_compr_startup(cstream);
98 snd_soc_runtime_activate(rtd, cstream->direction);
105 soc_compr_components_free(cstream, component);
107 snd_soc_dai_compr_shutdown(cpu_dai, cstream);
111 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 1);
116 static int soc_compr_open_fe(struct snd_compr_stream *cstream)
118 struct snd_soc_pcm_runtime *fe = cstream->private_data;
120 fe->pcm->streams[cstream->direction].substream;
128 if (cstream->direction == SND_COMPRESS_PLAYBACK)
159 ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
163 ret = soc_compr_components_open(cstream, &component);
167 ret = snd_soc_link_compr_startup(cstream);
184 soc_compr_components_free(cstream, component);
186 snd_soc_dai_compr_shutdown(cpu_dai, cstream);
195 static int soc_compr_free(struct snd_compr_stream *cstream)
197 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
204 if (cstream->direction == SND_COMPRESS_PLAYBACK)
211 snd_soc_dai_digital_mute(codec_dai, 1, cstream->direction);
219 snd_soc_link_compr_shutdown(cstream);
221 soc_compr_components_free(cstream, NULL);
223 snd_soc_dai_compr_shutdown(cpu_dai, cstream);
229 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 0);
234 static int soc_compr_free_fe(struct snd_compr_stream *cstream)
236 struct snd_soc_pcm_runtime *fe = cstream->private_data;
243 if (cstream->direction == SND_COMPRESS_PLAYBACK)
271 snd_soc_link_compr_shutdown(cstream);
273 soc_compr_components_free(cstream, NULL);
275 snd_soc_dai_compr_shutdown(cpu_dai, cstream);
281 static int soc_compr_components_trigger(struct snd_compr_stream *cstream,
284 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
294 component, cstream, cmd);
302 static int soc_compr_trigger(struct snd_compr_stream *cstream, int cmd)
304 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
311 ret = soc_compr_components_trigger(cstream, cmd);
315 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd);
321 snd_soc_dai_digital_mute(codec_dai, 0, cstream->direction);
324 snd_soc_dai_digital_mute(codec_dai, 1, cstream->direction);
333 static int soc_compr_trigger_fe(struct snd_compr_stream *cstream, int cmd)
335 struct snd_soc_pcm_runtime *fe = cstream->private_data;
341 return soc_compr_components_trigger(cstream, cmd);
343 if (cstream->direction == SND_COMPRESS_PLAYBACK)
350 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd);
354 ret = soc_compr_components_trigger(cstream, cmd);
383 static int soc_compr_components_set_params(struct snd_compr_stream *cstream,
386 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
396 component, cstream, params);
404 static int soc_compr_set_params(struct snd_compr_stream *cstream,
407 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
420 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params);
424 ret = soc_compr_components_set_params(cstream, params);
428 ret = snd_soc_link_compr_set_params(cstream);
432 if (cstream->direction == SND_COMPRESS_PLAYBACK)
452 static int soc_compr_set_params_fe(struct snd_compr_stream *cstream,
455 struct snd_soc_pcm_runtime *fe = cstream->private_data;
457 fe->pcm->streams[cstream->direction].substream;
461 if (cstream->direction == SND_COMPRESS_PLAYBACK)
486 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params);
490 ret = soc_compr_components_set_params(cstream, params);
494 ret = snd_soc_link_compr_set_params(cstream);
507 static int soc_compr_get_params(struct snd_compr_stream *cstream,
510 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
517 ret = snd_soc_dai_compr_get_params(cpu_dai, cstream, params);
527 component, cstream, params);
536 static int soc_compr_get_caps(struct snd_compr_stream *cstream,
539 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
551 component, cstream, caps);
559 static int soc_compr_get_codec_caps(struct snd_compr_stream *cstream,
562 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
574 component, cstream, codec);
582 static int soc_compr_ack(struct snd_compr_stream *cstream, size_t bytes)
584 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
591 ret = snd_soc_dai_compr_ack(cpu_dai, cstream, bytes);
601 component, cstream, bytes);
611 static int soc_compr_pointer(struct snd_compr_stream *cstream,
614 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
621 ret = snd_soc_dai_compr_pointer(cpu_dai, cstream, tstamp);
631 component, cstream, tstamp);
639 static int soc_compr_copy(struct snd_compr_stream *cstream,
642 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
654 component, cstream, buf, count);
662 static int soc_compr_set_metadata(struct snd_compr_stream *cstream,
665 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
670 ret = snd_soc_dai_compr_set_metadata(cpu_dai, cstream, metadata);
680 component, cstream, metadata);
688 static int soc_compr_get_metadata(struct snd_compr_stream *cstream,
691 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
696 ret = snd_soc_dai_compr_get_metadata(cpu_dai, cstream, metadata);
706 component, cstream, metadata);