Lines Matching defs:substream

120 	void (*pcm_start)(struct snd_pcm_substream *substream);
121 void (*pcm_stop)(struct snd_pcm_substream *substream);
148 struct snd_pcm_substream *substream;
273 static void print_hwparams(struct snd_pcm_substream *substream,
277 snd_pcm_debug_name(substream, name, sizeof(name));
430 static int snd_card_asihpi_pcm_hw_params(struct snd_pcm_substream *substream,
433 struct snd_pcm_runtime *runtime = substream->runtime;
435 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
441 print_hwparams(substream, params);
450 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) {
492 snd_card_asihpi_hw_free(struct snd_pcm_substream *substream)
494 struct snd_pcm_runtime *runtime = substream->runtime;
509 substream)
511 struct snd_pcm_runtime *runtime = substream->runtime;
522 static void snd_card_asihpi_pcm_timer_stop(struct snd_pcm_substream *substream)
524 struct snd_pcm_runtime *runtime = substream->runtime;
531 static void snd_card_asihpi_pcm_int_start(struct snd_pcm_substream *substream)
536 dpcm = (struct snd_card_asihpi_pcm *)substream->runtime->private_data;
537 card = snd_pcm_substream_chip(substream);
547 static void snd_card_asihpi_pcm_int_stop(struct snd_pcm_substream *substream)
551 card = snd_pcm_substream_chip(substream);
559 static int snd_card_asihpi_trigger(struct snd_pcm_substream *substream,
562 struct snd_card_asihpi_pcm *dpcm = substream->runtime->private_data;
563 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
568 snd_pcm_debug_name(substream, name, sizeof(name));
573 snd_pcm_group_for_each_entry(s, substream) {
581 if (substream->stream != s->stream)
608 snd_pcm_trigger_done(s, substream);
617 card->pcm_start(substream);
618 if ((substream->stream == SNDRV_PCM_STREAM_CAPTURE) ||
625 card->pcm_stop(substream);
626 snd_pcm_group_for_each_entry(s, substream) {
630 if (substream->stream != s->stream)
639 snd_pcm_trigger_done(s, substream);
646 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
656 card->pcm_start(substream);
661 card->pcm_stop(substream);
720 struct snd_pcm_substream *substream = dpcm->substream;
721 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
734 snd_pcm_debug_name(substream, name, sizeof(name));
737 snd_pcm_group_for_each_entry(s, substream) {
745 if (substream->stream != s->stream)
829 snd_pcm_group_for_each_entry(s, substream) {
833 if (substream->stream != s->stream)
919 substream)
921 struct snd_pcm_runtime *runtime = substream->runtime;
924 snd_printdd("P%d prepare\n", substream->number);
934 snd_card_asihpi_playback_pointer(struct snd_pcm_substream *substream)
936 struct snd_pcm_runtime *runtime = substream->runtime;
940 snd_pcm_debug_name(substream, name, sizeof(name));
980 static int snd_card_asihpi_playback_open(struct snd_pcm_substream *substream)
982 struct snd_pcm_runtime *runtime = substream->runtime;
984 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
993 substream->number, &dpcm->h_stream);
1008 dpcm->substream = substream;
1047 snd_pcm_set_sync(substream);
1070 static int snd_card_asihpi_playback_close(struct snd_pcm_substream *substream)
1072 struct snd_pcm_runtime *runtime = substream->runtime;
1093 snd_card_asihpi_capture_pointer(struct snd_pcm_substream *substream)
1095 struct snd_pcm_runtime *runtime = substream->runtime;
1098 snd_pcm_debug_name(substream, name, sizeof(name));
1108 static int snd_card_asihpi_capture_prepare(struct snd_pcm_substream *substream)
1110 struct snd_pcm_runtime *runtime = substream->runtime;
1118 snd_printdd("Capture Prepare %d\n", substream->number);
1155 static int snd_card_asihpi_capture_open(struct snd_pcm_substream *substream)
1157 struct snd_pcm_runtime *runtime = substream->runtime;
1158 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
1168 card->hpi->adapter->index, substream->number);
1172 substream->number, &dpcm->h_stream));
1181 dpcm->substream = substream;
1227 snd_pcm_set_sync(substream);
1232 static int snd_card_asihpi_capture_close(struct snd_pcm_substream *substream)
1234 struct snd_card_asihpi_pcm *dpcm = substream->runtime->private_data;