Lines Matching refs:substream

788 static int snd_ensoniq_trigger(struct snd_pcm_substream *substream, int cmd)
790 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
797 snd_pcm_group_for_each_entry(s, substream) {
800 snd_pcm_trigger_done(s, substream);
803 snd_pcm_trigger_done(s, substream);
821 snd_pcm_group_for_each_entry(s, substream) {
824 snd_pcm_trigger_done(s, substream);
827 snd_pcm_trigger_done(s, substream);
830 snd_pcm_trigger_done(s, substream);
852 static int snd_ensoniq_playback1_prepare(struct snd_pcm_substream *substream)
854 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
855 struct snd_pcm_runtime *runtime = substream->runtime;
858 ensoniq->p1_dma_size = snd_pcm_lib_buffer_bytes(substream);
859 ensoniq->p1_period_size = snd_pcm_lib_period_bytes(substream);
900 static int snd_ensoniq_playback2_prepare(struct snd_pcm_substream *substream)
902 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
903 struct snd_pcm_runtime *runtime = substream->runtime;
906 ensoniq->p2_dma_size = snd_pcm_lib_buffer_bytes(substream);
907 ensoniq->p2_period_size = snd_pcm_lib_period_bytes(substream);
940 static int snd_ensoniq_capture_prepare(struct snd_pcm_substream *substream)
942 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
943 struct snd_pcm_runtime *runtime = substream->runtime;
946 ensoniq->c_dma_size = snd_pcm_lib_buffer_bytes(substream);
947 ensoniq->c_period_size = snd_pcm_lib_period_bytes(substream);
978 static snd_pcm_uframes_t snd_ensoniq_playback1_pointer(struct snd_pcm_substream *substream)
980 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
987 ptr = bytes_to_frames(substream->runtime, ptr);
995 static snd_pcm_uframes_t snd_ensoniq_playback2_pointer(struct snd_pcm_substream *substream)
997 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1004 ptr = bytes_to_frames(substream->runtime, ptr);
1012 static snd_pcm_uframes_t snd_ensoniq_capture_pointer(struct snd_pcm_substream *substream)
1014 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1021 ptr = bytes_to_frames(substream->runtime, ptr);
1095 static int snd_ensoniq_playback1_open(struct snd_pcm_substream *substream)
1097 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1098 struct snd_pcm_runtime *runtime = substream->runtime;
1101 ensoniq->playback1_substream = substream;
1103 snd_pcm_set_sync(substream);
1118 static int snd_ensoniq_playback2_open(struct snd_pcm_substream *substream)
1120 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1121 struct snd_pcm_runtime *runtime = substream->runtime;
1124 ensoniq->playback2_substream = substream;
1126 snd_pcm_set_sync(substream);
1141 static int snd_ensoniq_capture_open(struct snd_pcm_substream *substream)
1143 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1144 struct snd_pcm_runtime *runtime = substream->runtime;
1147 ensoniq->capture_substream = substream;
1149 snd_pcm_set_sync(substream);
1160 static int snd_ensoniq_playback1_close(struct snd_pcm_substream *substream)
1162 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1169 static int snd_ensoniq_playback2_close(struct snd_pcm_substream *substream)
1171 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1183 static int snd_ensoniq_capture_close(struct snd_pcm_substream *substream)
1185 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
2111 static int snd_ensoniq_midi_input_open(struct snd_rawmidi_substream *substream)
2113 struct ensoniq *ensoniq = substream->rmidi->private_data;
2117 ensoniq->midi_input = substream;
2127 static int snd_ensoniq_midi_input_close(struct snd_rawmidi_substream *substream)
2129 struct ensoniq *ensoniq = substream->rmidi->private_data;
2144 static int snd_ensoniq_midi_output_open(struct snd_rawmidi_substream *substream)
2146 struct ensoniq *ensoniq = substream->rmidi->private_data;
2150 ensoniq->midi_output = substream;
2160 static int snd_ensoniq_midi_output_close(struct snd_rawmidi_substream *substream)
2162 struct ensoniq *ensoniq = substream->rmidi->private_data;
2177 static void snd_ensoniq_midi_input_trigger(struct snd_rawmidi_substream *substream, int up)
2180 struct ensoniq *ensoniq = substream->rmidi->private_data;
2201 static void snd_ensoniq_midi_output_trigger(struct snd_rawmidi_substream *substream, int up)
2204 struct ensoniq *ensoniq = substream->rmidi->private_data;
2214 if (snd_rawmidi_transmit(substream, &byte, 1) != 1) {