Lines Matching refs:substream
14 struct snd_pcm_substream *substream = rule->private; in dice_rate_constraint() local
15 struct snd_dice *dice = substream->private_data; in dice_rate_constraint()
16 unsigned int index = substream->pcm->device; in dice_rate_constraint()
29 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in dice_rate_constraint()
52 struct snd_pcm_substream *substream = rule->private; in dice_channels_constraint() local
53 struct snd_dice *dice = substream->private_data; in dice_channels_constraint()
54 unsigned int index = substream->pcm->device; in dice_channels_constraint()
67 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) in dice_channels_constraint()
126 struct snd_pcm_substream *substream) in init_hw_info() argument
128 struct snd_pcm_runtime *runtime = substream->runtime; in init_hw_info()
130 unsigned int index = substream->pcm->device; in init_hw_info()
135 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in init_hw_info()
145 err = limit_channels_and_rates(dice, substream->runtime, dir, in init_hw_info()
151 dice_rate_constraint, substream, in init_hw_info()
156 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()
212 substream->runtime->hw.rate_min = rate; in pcm_open()
213 substream->runtime->hw.rate_max = rate; in pcm_open()
216 snd_pcm_set_sync(substream); in pcm_open()
224 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
226 struct snd_dice *dice = substream->private_data; in pcm_close()
233 static int pcm_hw_params(struct snd_pcm_substream *substream, in pcm_hw_params() argument
236 struct snd_dice *dice = substream->private_data; in pcm_hw_params()
239 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_hw_params()
244 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_hw_params()
257 static int pcm_hw_free(struct snd_pcm_substream *substream) in pcm_hw_free() argument
259 struct snd_dice *dice = substream->private_data; in pcm_hw_free()
263 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_hw_free()
270 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_hw_free()
273 static int capture_prepare(struct snd_pcm_substream *substream) in capture_prepare() argument
275 struct snd_dice *dice = substream->private_data; in capture_prepare()
276 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device]; in capture_prepare()
287 static int playback_prepare(struct snd_pcm_substream *substream) in playback_prepare() argument
289 struct snd_dice *dice = substream->private_data; in playback_prepare()
290 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device]; in playback_prepare()
302 static int capture_trigger(struct snd_pcm_substream *substream, int cmd) in capture_trigger() argument
304 struct snd_dice *dice = substream->private_data; in capture_trigger()
305 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device]; in capture_trigger()
309 amdtp_stream_pcm_trigger(stream, substream); in capture_trigger()
320 static int playback_trigger(struct snd_pcm_substream *substream, int cmd) in playback_trigger() argument
322 struct snd_dice *dice = substream->private_data; in playback_trigger()
323 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device]; in playback_trigger()
327 amdtp_stream_pcm_trigger(stream, substream); in playback_trigger()
339 static snd_pcm_uframes_t capture_pointer(struct snd_pcm_substream *substream) in capture_pointer() argument
341 struct snd_dice *dice = substream->private_data; in capture_pointer()
342 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device]; in capture_pointer()
346 static snd_pcm_uframes_t playback_pointer(struct snd_pcm_substream *substream) in playback_pointer() argument
348 struct snd_dice *dice = substream->private_data; in playback_pointer()
349 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device]; in playback_pointer()
354 static int capture_ack(struct snd_pcm_substream *substream) in capture_ack() argument
356 struct snd_dice *dice = substream->private_data; in capture_ack()
357 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device]; in capture_ack()
362 static int playback_ack(struct snd_pcm_substream *substream) in playback_ack() argument
364 struct snd_dice *dice = substream->private_data; in playback_ack()
365 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device]; in playback_ack()