Lines Matching refs:substream

59 			      struct snd_pcm_substream *substream)  in pcm_init_hw_params()  argument
85 substream->runtime->hw = hardware; in pcm_init_hw_params()
87 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in pcm_init_hw_params()
88 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; in pcm_init_hw_params()
91 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S16 | in pcm_init_hw_params()
96 err = snd_pcm_hw_rule_add(substream->runtime, 0, in pcm_init_hw_params()
103 err = snd_pcm_hw_rule_add(substream->runtime, 0, in pcm_init_hw_params()
110 return amdtp_dot_add_pcm_hw_constraints(s, substream->runtime); in pcm_init_hw_params()
113 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
115 struct snd_dg00x *dg00x = substream->private_data; in pcm_open()
125 err = pcm_init_hw_params(dg00x, substream); in pcm_open()
149 substream->runtime->hw.rate_min = rate; in pcm_open()
150 substream->runtime->hw.rate_max = rate; in pcm_open()
153 snd_pcm_set_sync(substream); in pcm_open()
161 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
163 struct snd_dg00x *dg00x = substream->private_data; in pcm_close()
170 static int pcm_capture_hw_params(struct snd_pcm_substream *substream, in pcm_capture_hw_params() argument
173 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_hw_params()
176 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_capture_hw_params()
181 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_capture_hw_params()
192 static int pcm_playback_hw_params(struct snd_pcm_substream *substream, in pcm_playback_hw_params() argument
195 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_hw_params()
198 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_playback_hw_params()
203 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_playback_hw_params()
214 static int pcm_capture_hw_free(struct snd_pcm_substream *substream) in pcm_capture_hw_free() argument
216 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_hw_free()
220 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_capture_hw_free()
227 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_capture_hw_free()
230 static int pcm_playback_hw_free(struct snd_pcm_substream *substream) in pcm_playback_hw_free() argument
232 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_hw_free()
236 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_playback_hw_free()
243 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_playback_hw_free()
246 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
248 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_prepare()
249 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_capture_prepare()
263 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
265 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_prepare()
266 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_playback_prepare()
282 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
284 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_trigger()
288 amdtp_stream_pcm_trigger(&dg00x->tx_stream, substream); in pcm_capture_trigger()
300 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
302 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_trigger()
306 amdtp_stream_pcm_trigger(&dg00x->rx_stream, substream); in pcm_playback_trigger()