Lines Matching refs:substream
114 struct snd_pcm_substream *substream; member
202 ua->playback.substream->runtime->delay -= in playback_urb_complete()
228 runtime = stream->substream->runtime; in copy_playback_data()
317 ua->playback.substream->runtime->delay += frames; in playback_tasklet()
321 snd_pcm_period_elapsed(ua->playback.substream); in playback_tasklet()
332 runtime = stream->substream->runtime; in copy_capture_data()
420 snd_pcm_period_elapsed(stream->substream); in capture_urb_complete()
617 snd_pcm_stop_xrun(ua->capture.substream); in abort_alsa_capture()
623 snd_pcm_stop_xrun(ua->playback.substream); in abort_alsa_playback()
626 static int set_stream_hw(struct ua101 *ua, struct snd_pcm_substream *substream, in set_stream_hw() argument
631 substream->runtime->hw.info = in set_stream_hw()
638 substream->runtime->hw.formats = ua->format_bit; in set_stream_hw()
639 substream->runtime->hw.rates = snd_pcm_rate_to_rate_bit(ua->rate); in set_stream_hw()
640 substream->runtime->hw.rate_min = ua->rate; in set_stream_hw()
641 substream->runtime->hw.rate_max = ua->rate; in set_stream_hw()
642 substream->runtime->hw.channels_min = channels; in set_stream_hw()
643 substream->runtime->hw.channels_max = channels; in set_stream_hw()
644 substream->runtime->hw.buffer_bytes_max = 45000 * 1024; in set_stream_hw()
645 substream->runtime->hw.period_bytes_min = 1; in set_stream_hw()
646 substream->runtime->hw.period_bytes_max = UINT_MAX; in set_stream_hw()
647 substream->runtime->hw.periods_min = 2; in set_stream_hw()
648 substream->runtime->hw.periods_max = UINT_MAX; in set_stream_hw()
649 err = snd_pcm_hw_constraint_minmax(substream->runtime, in set_stream_hw()
655 err = snd_pcm_hw_constraint_msbits(substream->runtime, 0, 32, 24); in set_stream_hw()
659 static int capture_pcm_open(struct snd_pcm_substream *substream) in capture_pcm_open() argument
661 struct ua101 *ua = substream->private_data; in capture_pcm_open()
664 ua->capture.substream = substream; in capture_pcm_open()
665 err = set_stream_hw(ua, substream, ua->capture.channels); in capture_pcm_open()
668 substream->runtime->hw.fifo_size = in capture_pcm_open()
670 substream->runtime->delay = substream->runtime->hw.fifo_size; in capture_pcm_open()
680 static int playback_pcm_open(struct snd_pcm_substream *substream) in playback_pcm_open() argument
682 struct ua101 *ua = substream->private_data; in playback_pcm_open()
685 ua->playback.substream = substream; in playback_pcm_open()
686 err = set_stream_hw(ua, substream, ua->playback.channels); in playback_pcm_open()
689 substream->runtime->hw.fifo_size = in playback_pcm_open()
709 static int capture_pcm_close(struct snd_pcm_substream *substream) in capture_pcm_close() argument
711 struct ua101 *ua = substream->private_data; in capture_pcm_close()
721 static int playback_pcm_close(struct snd_pcm_substream *substream) in playback_pcm_close() argument
723 struct ua101 *ua = substream->private_data; in playback_pcm_close()
734 static int capture_pcm_hw_params(struct snd_pcm_substream *substream, in capture_pcm_hw_params() argument
737 struct ua101 *ua = substream->private_data; in capture_pcm_hw_params()
746 return snd_pcm_lib_alloc_vmalloc_buffer(substream, in capture_pcm_hw_params()
750 static int playback_pcm_hw_params(struct snd_pcm_substream *substream, in playback_pcm_hw_params() argument
753 struct ua101 *ua = substream->private_data; in playback_pcm_hw_params()
764 return snd_pcm_lib_alloc_vmalloc_buffer(substream, in playback_pcm_hw_params()
768 static int ua101_pcm_hw_free(struct snd_pcm_substream *substream) in ua101_pcm_hw_free() argument
770 return snd_pcm_lib_free_vmalloc_buffer(substream); in ua101_pcm_hw_free()
773 static int capture_pcm_prepare(struct snd_pcm_substream *substream) in capture_pcm_prepare() argument
775 struct ua101 *ua = substream->private_data; in capture_pcm_prepare()
803 static int playback_pcm_prepare(struct snd_pcm_substream *substream) in playback_pcm_prepare() argument
805 struct ua101 *ua = substream->private_data; in playback_pcm_prepare()
825 substream->runtime->delay = 0; in playback_pcm_prepare()
831 static int capture_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in capture_pcm_trigger() argument
833 struct ua101 *ua = substream->private_data; in capture_pcm_trigger()
849 static int playback_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in playback_pcm_trigger() argument
851 struct ua101 *ua = substream->private_data; in playback_pcm_trigger()