Lines Matching defs:substream

795 static int snd_ensoniq_trigger(struct snd_pcm_substream *substream, int cmd)
797 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
804 snd_pcm_group_for_each_entry(s, substream) {
807 snd_pcm_trigger_done(s, substream);
810 snd_pcm_trigger_done(s, substream);
828 snd_pcm_group_for_each_entry(s, substream) {
831 snd_pcm_trigger_done(s, substream);
834 snd_pcm_trigger_done(s, substream);
837 snd_pcm_trigger_done(s, substream);
859 static int snd_ensoniq_playback1_prepare(struct snd_pcm_substream *substream)
861 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
862 struct snd_pcm_runtime *runtime = substream->runtime;
865 ensoniq->p1_dma_size = snd_pcm_lib_buffer_bytes(substream);
866 ensoniq->p1_period_size = snd_pcm_lib_period_bytes(substream);
907 static int snd_ensoniq_playback2_prepare(struct snd_pcm_substream *substream)
909 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
910 struct snd_pcm_runtime *runtime = substream->runtime;
913 ensoniq->p2_dma_size = snd_pcm_lib_buffer_bytes(substream);
914 ensoniq->p2_period_size = snd_pcm_lib_period_bytes(substream);
947 static int snd_ensoniq_capture_prepare(struct snd_pcm_substream *substream)
949 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
950 struct snd_pcm_runtime *runtime = substream->runtime;
953 ensoniq->c_dma_size = snd_pcm_lib_buffer_bytes(substream);
954 ensoniq->c_period_size = snd_pcm_lib_period_bytes(substream);
985 static snd_pcm_uframes_t snd_ensoniq_playback1_pointer(struct snd_pcm_substream *substream)
987 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
994 ptr = bytes_to_frames(substream->runtime, ptr);
1002 static snd_pcm_uframes_t snd_ensoniq_playback2_pointer(struct snd_pcm_substream *substream)
1004 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1011 ptr = bytes_to_frames(substream->runtime, ptr);
1019 static snd_pcm_uframes_t snd_ensoniq_capture_pointer(struct snd_pcm_substream *substream)
1021 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1028 ptr = bytes_to_frames(substream->runtime, ptr);
1102 static int snd_ensoniq_playback1_open(struct snd_pcm_substream *substream)
1104 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1105 struct snd_pcm_runtime *runtime = substream->runtime;
1108 ensoniq->playback1_substream = substream;
1110 snd_pcm_set_sync(substream);
1125 static int snd_ensoniq_playback2_open(struct snd_pcm_substream *substream)
1127 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1128 struct snd_pcm_runtime *runtime = substream->runtime;
1131 ensoniq->playback2_substream = substream;
1133 snd_pcm_set_sync(substream);
1148 static int snd_ensoniq_capture_open(struct snd_pcm_substream *substream)
1150 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1151 struct snd_pcm_runtime *runtime = substream->runtime;
1154 ensoniq->capture_substream = substream;
1156 snd_pcm_set_sync(substream);
1167 static int snd_ensoniq_playback1_close(struct snd_pcm_substream *substream)
1169 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1176 static int snd_ensoniq_playback2_close(struct snd_pcm_substream *substream)
1178 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
1190 static int snd_ensoniq_capture_close(struct snd_pcm_substream *substream)
1192 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream);
2158 static int snd_ensoniq_midi_input_open(struct snd_rawmidi_substream *substream)
2160 struct ensoniq *ensoniq = substream->rmidi->private_data;
2164 ensoniq->midi_input = substream;
2174 static int snd_ensoniq_midi_input_close(struct snd_rawmidi_substream *substream)
2176 struct ensoniq *ensoniq = substream->rmidi->private_data;
2191 static int snd_ensoniq_midi_output_open(struct snd_rawmidi_substream *substream)
2193 struct ensoniq *ensoniq = substream->rmidi->private_data;
2197 ensoniq->midi_output = substream;
2207 static int snd_ensoniq_midi_output_close(struct snd_rawmidi_substream *substream)
2209 struct ensoniq *ensoniq = substream->rmidi->private_data;
2224 static void snd_ensoniq_midi_input_trigger(struct snd_rawmidi_substream *substream, int up)
2227 struct ensoniq *ensoniq = substream->rmidi->private_data;
2248 static void snd_ensoniq_midi_output_trigger(struct snd_rawmidi_substream *substream, int up)
2251 struct ensoniq *ensoniq = substream->rmidi->private_data;
2261 if (snd_rawmidi_transmit(substream, &byte, 1) != 1) {