Lines Matching refs:substream
77 static snd_pcm_uframes_t snd_usb_pcm_pointer(struct snd_pcm_substream *substream) in snd_usb_pcm_pointer() argument
82 subs = (struct snd_usb_substream *)substream->runtime->private_data; in snd_usb_pcm_pointer()
87 substream->runtime->delay = snd_usb_pcm_delay(subs, in snd_usb_pcm_pointer()
88 substream->runtime->rate); in snd_usb_pcm_pointer()
90 return hwptr_done / (substream->runtime->frame_bits >> 3); in snd_usb_pcm_pointer()
590 &subs->stream->substream[subs->direction ^ 1]; in configure_sync_endpoint()
685 static int snd_usb_hw_params(struct snd_pcm_substream *substream, in snd_usb_hw_params() argument
688 struct snd_usb_substream *subs = substream->runtime->private_data; in snd_usb_hw_params()
692 ret = snd_pcm_lib_alloc_vmalloc_buffer(substream, in snd_usb_hw_params()
732 static int snd_usb_hw_free(struct snd_pcm_substream *substream) in snd_usb_hw_free() argument
734 struct snd_usb_substream *subs = substream->runtime->private_data; in snd_usb_hw_free()
745 return snd_pcm_lib_free_vmalloc_buffer(substream); in snd_usb_hw_free()
753 static int snd_usb_pcm_prepare(struct snd_pcm_substream *substream) in snd_usb_pcm_prepare() argument
755 struct snd_pcm_runtime *runtime = substream->runtime; in snd_usb_pcm_prepare()
1191 static int snd_usb_pcm_open(struct snd_pcm_substream *substream, int direction) in snd_usb_pcm_open() argument
1193 struct snd_usb_stream *as = snd_pcm_substream_chip(substream); in snd_usb_pcm_open()
1194 struct snd_pcm_runtime *runtime = substream->runtime; in snd_usb_pcm_open()
1195 struct snd_usb_substream *subs = &as->substream[direction]; in snd_usb_pcm_open()
1201 subs->pcm_substream = substream; in snd_usb_pcm_open()
1212 static int snd_usb_pcm_close(struct snd_pcm_substream *substream, int direction) in snd_usb_pcm_close() argument
1214 struct snd_usb_stream *as = snd_pcm_substream_chip(substream); in snd_usb_pcm_close()
1215 struct snd_usb_substream *subs = &as->substream[direction]; in snd_usb_pcm_close()
1534 static int snd_usb_playback_open(struct snd_pcm_substream *substream) in snd_usb_playback_open() argument
1536 return snd_usb_pcm_open(substream, SNDRV_PCM_STREAM_PLAYBACK); in snd_usb_playback_open()
1539 static int snd_usb_playback_close(struct snd_pcm_substream *substream) in snd_usb_playback_close() argument
1541 return snd_usb_pcm_close(substream, SNDRV_PCM_STREAM_PLAYBACK); in snd_usb_playback_close()
1544 static int snd_usb_capture_open(struct snd_pcm_substream *substream) in snd_usb_capture_open() argument
1546 return snd_usb_pcm_open(substream, SNDRV_PCM_STREAM_CAPTURE); in snd_usb_capture_open()
1549 static int snd_usb_capture_close(struct snd_pcm_substream *substream) in snd_usb_capture_close() argument
1551 return snd_usb_pcm_close(substream, SNDRV_PCM_STREAM_CAPTURE); in snd_usb_capture_close()
1554 static int snd_usb_substream_playback_trigger(struct snd_pcm_substream *substream, in snd_usb_substream_playback_trigger() argument
1557 struct snd_usb_substream *subs = substream->runtime->private_data; in snd_usb_substream_playback_trigger()
1582 static int snd_usb_substream_capture_trigger(struct snd_pcm_substream *substream, in snd_usb_substream_capture_trigger() argument
1586 struct snd_usb_substream *subs = substream->runtime->private_data; in snd_usb_substream_capture_trigger()