Lines Matching refs:cstream

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