Lines Matching defs:substream

250 /*  map hardware port to substream number
254 * the midiport (substream number).
255 * substream 0-3 are Midiports 1-4
256 * substream 4 is SMPTE Timecode
669 static int snd_mts64_rawmidi_open(struct snd_rawmidi_substream *substream)
671 struct mts64 *mts = substream->rmidi->private_data;
686 static int snd_mts64_rawmidi_close(struct snd_rawmidi_substream *substream)
688 struct mts64 *mts = substream->rmidi->private_data;
707 static void snd_mts64_rawmidi_output_trigger(struct snd_rawmidi_substream *substream,
710 struct mts64 *mts = substream->rmidi->private_data;
715 while (snd_rawmidi_transmit_peek(substream, &data, 1) == 1) {
716 mts64_write_midi(mts, data, substream->number+1);
717 snd_rawmidi_transmit_ack(substream, 1);
722 static void snd_mts64_rawmidi_input_trigger(struct snd_rawmidi_substream *substream,
725 struct mts64 *mts = substream->rmidi->private_data;
730 mts->mode[substream->number] |= MTS64_MODE_INPUT_TRIGGERED;
732 mts->mode[substream->number] &= ~MTS64_MODE_INPUT_TRIGGERED;
754 struct snd_rawmidi_substream *substream;
783 substream = list_entry(list, struct snd_rawmidi_substream, list);
784 sprintf(substream->name,
785 "Miditerminal %d", substream->number+1);
790 substream = list_entry(list, struct snd_rawmidi_substream, list);
791 mts->midi_input_substream[substream->number] = substream;
792 switch(substream->number) {
794 strcpy(substream->name, "Miditerminal SMPTE");
797 sprintf(substream->name,
798 "Miditerminal %d", substream->number+1);
816 struct snd_rawmidi_substream *substream;
831 substream = mts->midi_input_substream[mts->current_midi_input_port];
832 if (mts->mode[substream->number] & MTS64_MODE_INPUT_TRIGGERED)
833 snd_rawmidi_receive(substream, &data, 1);