Lines Matching refs:substream
15 struct snd_pcm_substream *substream = rule->private; in dice_rate_constraint() local
16 struct snd_dice *dice = substream->private_data; in dice_rate_constraint()
27 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in dice_rate_constraint()
50 struct snd_pcm_substream *substream = rule->private; in dice_channels_constraint() local
51 struct snd_dice *dice = substream->private_data; in dice_channels_constraint()
62 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in dice_channels_constraint()
120 struct snd_pcm_substream *substream) in init_hw_info() argument
122 struct snd_pcm_runtime *runtime = substream->runtime; in init_hw_info()
135 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in init_hw_info()
149 dice_rate_constraint, substream, in init_hw_info()
154 dice_channels_constraint, substream, in init_hw_info()
164 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
166 struct snd_dice *dice = substream->private_data; in pcm_open()
175 err = init_hw_info(dice, substream); in pcm_open()
208 substream->runtime->hw.rate_min = rate; in pcm_open()
209 substream->runtime->hw.rate_max = rate; in pcm_open()
212 snd_pcm_set_sync(substream); in pcm_open()
220 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
222 struct snd_dice *dice = substream->private_data; in pcm_close()
229 static int capture_hw_params(struct snd_pcm_substream *substream, in capture_hw_params() argument
232 struct snd_dice *dice = substream->private_data; in capture_hw_params()
235 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in capture_hw_params()
240 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in capture_hw_params()
250 static int playback_hw_params(struct snd_pcm_substream *substream, in playback_hw_params() argument
253 struct snd_dice *dice = substream->private_data; in playback_hw_params()
256 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in playback_hw_params()
261 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in playback_hw_params()
272 static int capture_hw_free(struct snd_pcm_substream *substream) in capture_hw_free() argument
274 struct snd_dice *dice = substream->private_data; in capture_hw_free()
278 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in capture_hw_free()
285 return snd_pcm_lib_free_vmalloc_buffer(substream); in capture_hw_free()
288 static int playback_hw_free(struct snd_pcm_substream *substream) in playback_hw_free() argument
290 struct snd_dice *dice = substream->private_data; in playback_hw_free()
294 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in playback_hw_free()
301 return snd_pcm_lib_free_vmalloc_buffer(substream); in playback_hw_free()
304 static int capture_prepare(struct snd_pcm_substream *substream) in capture_prepare() argument
306 struct snd_dice *dice = substream->private_data; in capture_prepare()
310 err = snd_dice_stream_start_duplex(dice, substream->runtime->rate); in capture_prepare()
317 static int playback_prepare(struct snd_pcm_substream *substream) in playback_prepare() argument
319 struct snd_dice *dice = substream->private_data; in playback_prepare()
323 err = snd_dice_stream_start_duplex(dice, substream->runtime->rate); in playback_prepare()
331 static int capture_trigger(struct snd_pcm_substream *substream, int cmd) in capture_trigger() argument
333 struct snd_dice *dice = substream->private_data; in capture_trigger()
337 amdtp_stream_pcm_trigger(&dice->tx_stream, substream); in capture_trigger()
348 static int playback_trigger(struct snd_pcm_substream *substream, int cmd) in playback_trigger() argument
350 struct snd_dice *dice = substream->private_data; in playback_trigger()
354 amdtp_stream_pcm_trigger(&dice->rx_stream, substream); in playback_trigger()
366 static snd_pcm_uframes_t capture_pointer(struct snd_pcm_substream *substream) in capture_pointer() argument
368 struct snd_dice *dice = substream->private_data; in capture_pointer()
372 static snd_pcm_uframes_t playback_pointer(struct snd_pcm_substream *substream) in playback_pointer() argument
374 struct snd_dice *dice = substream->private_data; in playback_pointer()