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);
733 snd_pcm_debug_name(substream, name, sizeof(name));
736 snd_pcm_group_for_each_entry(s, substream) {
744 if (substream->stream != s->stream)
827 snd_pcm_group_for_each_entry(s, substream) {
831 if (substream->stream != s->stream)
917 substream)
919 struct snd_pcm_runtime *runtime = substream->runtime;
922 snd_printdd("P%d prepare\n", substream->number);
932 snd_card_asihpi_playback_pointer(struct snd_pcm_substream *substream)
934 struct snd_pcm_runtime *runtime = substream->runtime;
938 snd_pcm_debug_name(substream, name, sizeof(name));
978 static int snd_card_asihpi_playback_open(struct snd_pcm_substream *substream)
980 struct snd_pcm_runtime *runtime = substream->runtime;
982 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
991 substream->number, &dpcm->h_stream);
1006 dpcm->substream = substream;
1045 snd_pcm_set_sync(substream);
1068 static int snd_card_asihpi_playback_close(struct snd_pcm_substream *substream)
1070 struct snd_pcm_runtime *runtime = substream->runtime;
1091 snd_card_asihpi_capture_pointer(struct snd_pcm_substream *substream)
1093 struct snd_pcm_runtime *runtime = substream->runtime;
1096 snd_pcm_debug_name(substream, name, sizeof(name));
1106 static int snd_card_asihpi_capture_prepare(struct snd_pcm_substream *substream)
1108 struct snd_pcm_runtime *runtime = substream->runtime;
1116 snd_printdd("Capture Prepare %d\n", substream->number);
1153 static int snd_card_asihpi_capture_open(struct snd_pcm_substream *substream)
1155 struct snd_pcm_runtime *runtime = substream->runtime;
1156 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
1166 card->hpi->adapter->index, substream->number);
1170 substream->number, &dpcm->h_stream));
1179 dpcm->substream = substream;
1225 snd_pcm_set_sync(substream);
1230 static int snd_card_asihpi_capture_close(struct snd_pcm_substream *substream)
1232 struct snd_card_asihpi_pcm *dpcm = substream->runtime->private_data;