Lines Matching defs:rmidi

60 static int snd_rawmidi_virtual_close(snd_rawmidi_t *rmidi)
62 snd_rawmidi_virtual_t *virt = rmidi->private_data;
73 static int snd_rawmidi_virtual_nonblock(snd_rawmidi_t *rmidi, int nonblock)
75 snd_rawmidi_virtual_t *virt = rmidi->private_data;
80 static int snd_rawmidi_virtual_info(snd_rawmidi_t *rmidi, snd_rawmidi_info_t * info)
82 // snd_rawmidi_virtual_t *virt = rmidi->private_data;
84 info->stream = rmidi->stream;
137 static int snd_rawmidi_virtual_params(snd_rawmidi_t *rmidi, snd_rawmidi_params_t * params)
139 snd_rawmidi_virtual_t *virt = rmidi->private_data;
140 params->stream = rmidi->stream;
142 if (rmidi->stream == SND_RAWMIDI_STREAM_INPUT)
148 static int snd_rawmidi_virtual_status(snd_rawmidi_t *rmidi, snd_rawmidi_status_t * status)
150 // snd_rawmidi_virtual_t *virt = rmidi->private_data;
152 status->stream = rmidi->stream;
156 static int snd_rawmidi_virtual_drop(snd_rawmidi_t *rmidi)
158 snd_rawmidi_virtual_t *virt = rmidi->private_data;
159 if (rmidi->stream == SND_RAWMIDI_STREAM_OUTPUT) {
171 static int snd_rawmidi_virtual_drain(snd_rawmidi_t *rmidi)
173 snd_rawmidi_virtual_t *virt = rmidi->private_data;
176 if (rmidi->stream == SND_RAWMIDI_STREAM_OUTPUT) {
186 return snd_rawmidi_virtual_drop(rmidi);
189 static ssize_t snd_rawmidi_virtual_write(snd_rawmidi_t *rmidi, const void *buffer, size_t size)
191 snd_rawmidi_virtual_t *virt = rmidi->private_data;
234 static ssize_t snd_rawmidi_virtual_read(snd_rawmidi_t *rmidi, void *buffer, size_t size)
236 snd_rawmidi_virtual_t *virt = rmidi->private_data;
316 snd_rawmidi_t *rmidi = NULL;
339 rmidi = calloc(1, sizeof(*rmidi));
340 if (rmidi == NULL) {
345 rmidi->name = strdup(name);
346 rmidi->type = SND_RAWMIDI_TYPE_VIRTUAL;
347 rmidi->stream = SND_RAWMIDI_STREAM_INPUT;
348 rmidi->mode = mode;
352 rmidi->poll_fd = pfd.fd;
353 rmidi->ops = &snd_rawmidi_virtual_ops;
354 rmidi->private_data = virt;
356 *inputp = rmidi;
359 rmidi = calloc(1, sizeof(*rmidi));
360 if (rmidi == NULL) {
365 rmidi->name = strdup(name);
366 rmidi->type = SND_RAWMIDI_TYPE_VIRTUAL;
367 rmidi->stream = SND_RAWMIDI_STREAM_OUTPUT;
368 rmidi->mode = mode;
372 rmidi->poll_fd = pfd.fd;
373 rmidi->ops = &snd_rawmidi_virtual_ops;
374 rmidi->private_data = virt;
376 *outputp = rmidi;
393 free(rmidi);