Lines Matching refs:cstream

24 static int snd_soc_compr_components_open(struct snd_compr_stream *cstream)
26 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
32 ret = snd_soc_component_module_get_when_open(component, cstream);
36 ret = snd_soc_component_compr_open(component, cstream);
44 static void snd_soc_compr_components_free(struct snd_compr_stream *cstream,
47 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
52 snd_soc_component_compr_free(component, cstream, rollback);
53 snd_soc_component_module_put_when_close(component, cstream, rollback);
57 static int soc_compr_clean(struct snd_compr_stream *cstream, int rollback)
59 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
62 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
77 snd_soc_link_compr_shutdown(cstream, rollback);
79 snd_soc_compr_components_free(cstream, rollback);
81 snd_soc_dai_compr_shutdown(cpu_dai, cstream, rollback);
88 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, rollback);
93 static int soc_compr_free(struct snd_compr_stream *cstream)
95 return soc_compr_clean(cstream, 0);
98 static int soc_compr_open(struct snd_compr_stream *cstream)
100 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
102 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
105 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream);
111 ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
115 ret = snd_soc_compr_components_open(cstream);
119 ret = snd_soc_link_compr_startup(cstream);
128 soc_compr_clean(cstream, 1);
133 static int soc_compr_open_fe(struct snd_compr_stream *cstream)
135 struct snd_soc_pcm_runtime *fe = cstream->private_data;
139 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
165 ret = snd_soc_dai_compr_startup(cpu_dai, cstream);
169 ret = snd_soc_compr_components_open(cstream);
173 ret = snd_soc_link_compr_startup(cstream);
191 snd_soc_compr_components_free(cstream, 1);
193 snd_soc_dai_compr_shutdown(cpu_dai, cstream, 1);
203 static int soc_compr_free_fe(struct snd_compr_stream *cstream)
205 struct snd_soc_pcm_runtime *fe = cstream->private_data;
208 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
234 snd_soc_link_compr_shutdown(cstream, 0);
236 snd_soc_compr_components_free(cstream, 0);
238 snd_soc_dai_compr_shutdown(cpu_dai, cstream, 0);
244 static int soc_compr_trigger(struct snd_compr_stream *cstream, int cmd)
246 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
249 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
254 ret = snd_soc_component_compr_trigger(cstream, cmd);
258 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd);
276 static int soc_compr_trigger_fe(struct snd_compr_stream *cstream, int cmd)
278 struct snd_soc_pcm_runtime *fe = cstream->private_data;
280 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
285 return snd_soc_component_compr_trigger(cstream, cmd);
289 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd);
293 ret = snd_soc_component_compr_trigger(cstream, cmd);
322 static int soc_compr_set_params(struct snd_compr_stream *cstream,
325 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
327 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
339 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params);
343 ret = snd_soc_component_compr_set_params(cstream, params);
347 ret = snd_soc_link_compr_set_params(cstream);
366 static int soc_compr_set_params_fe(struct snd_compr_stream *cstream,
369 struct snd_soc_pcm_runtime *fe = cstream->private_data;
371 fe->pcm->streams[cstream->direction].substream;
373 int stream = cstream->direction; /* SND_COMPRESS_xxx is same as SNDRV_PCM_STREAM_xxx */
400 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params);
404 ret = snd_soc_component_compr_set_params(cstream, params);
408 ret = snd_soc_link_compr_set_params(cstream);
422 static int soc_compr_get_params(struct snd_compr_stream *cstream,
425 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
431 ret = snd_soc_dai_compr_get_params(cpu_dai, cstream, params);
435 ret = snd_soc_component_compr_get_params(cstream, params);
441 static int soc_compr_ack(struct snd_compr_stream *cstream, size_t bytes)
443 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
449 ret = snd_soc_dai_compr_ack(cpu_dai, cstream, bytes);
453 ret = snd_soc_component_compr_ack(cstream, bytes);
459 static int soc_compr_pointer(struct snd_compr_stream *cstream,
462 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
468 ret = snd_soc_dai_compr_pointer(cpu_dai, cstream, tstamp);
472 ret = snd_soc_component_compr_pointer(cstream, tstamp);
478 static int soc_compr_set_metadata(struct snd_compr_stream *cstream,
481 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
485 ret = snd_soc_dai_compr_set_metadata(cpu_dai, cstream, metadata);
489 return snd_soc_component_compr_set_metadata(cstream, metadata);
492 static int soc_compr_get_metadata(struct snd_compr_stream *cstream,
495 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
499 ret = snd_soc_dai_compr_get_metadata(cpu_dai, cstream, metadata);
503 return snd_soc_component_compr_get_metadata(cstream, metadata);