Lines Matching refs:substream

686 static int snd_mts64_rawmidi_open(struct snd_rawmidi_substream *substream)  in snd_mts64_rawmidi_open()  argument
688 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_open()
703 static int snd_mts64_rawmidi_close(struct snd_rawmidi_substream *substream) in snd_mts64_rawmidi_close() argument
705 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_close()
724 static void snd_mts64_rawmidi_output_trigger(struct snd_rawmidi_substream *substream, in snd_mts64_rawmidi_output_trigger() argument
727 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_output_trigger()
732 while (snd_rawmidi_transmit_peek(substream, &data, 1) == 1) { in snd_mts64_rawmidi_output_trigger()
733 mts64_write_midi(mts, data, substream->number+1); in snd_mts64_rawmidi_output_trigger()
734 snd_rawmidi_transmit_ack(substream, 1); in snd_mts64_rawmidi_output_trigger()
739 static void snd_mts64_rawmidi_input_trigger(struct snd_rawmidi_substream *substream, in snd_mts64_rawmidi_input_trigger() argument
742 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_input_trigger()
747 mts->mode[substream->number] |= MTS64_MODE_INPUT_TRIGGERED; in snd_mts64_rawmidi_input_trigger()
749 mts->mode[substream->number] &= ~MTS64_MODE_INPUT_TRIGGERED; in snd_mts64_rawmidi_input_trigger()
771 struct snd_rawmidi_substream *substream; in snd_mts64_rawmidi_create() local
800 substream = list_entry(list, struct snd_rawmidi_substream, list); in snd_mts64_rawmidi_create()
801 sprintf(substream->name, in snd_mts64_rawmidi_create()
802 "Miditerminal %d", substream->number+1); in snd_mts64_rawmidi_create()
807 substream = list_entry(list, struct snd_rawmidi_substream, list); in snd_mts64_rawmidi_create()
808 mts->midi_input_substream[substream->number] = substream; in snd_mts64_rawmidi_create()
809 switch(substream->number) { in snd_mts64_rawmidi_create()
811 strcpy(substream->name, "Miditerminal SMPTE"); in snd_mts64_rawmidi_create()
814 sprintf(substream->name, in snd_mts64_rawmidi_create()
815 "Miditerminal %d", substream->number+1); in snd_mts64_rawmidi_create()
833 struct snd_rawmidi_substream *substream; in snd_mts64_interrupt() local
845 substream = mts->midi_input_substream[mts->current_midi_input_port]; in snd_mts64_interrupt()
846 if (mts->mode[substream->number] & MTS64_MODE_INPUT_TRIGGERED) in snd_mts64_interrupt()
847 snd_rawmidi_receive(substream, &data, 1); in snd_mts64_interrupt()