Lines Matching refs:rmidi
62 static int snd_rawmidi_virtual_close(snd_rawmidi_t *rmidi) in snd_rawmidi_virtual_close() argument
64 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_close()
75 static int snd_rawmidi_virtual_nonblock(snd_rawmidi_t *rmidi, int nonblock) in snd_rawmidi_virtual_nonblock() argument
77 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_nonblock()
82 static int snd_rawmidi_virtual_info(snd_rawmidi_t *rmidi, snd_rawmidi_info_t * info) in snd_rawmidi_virtual_info() argument
86 info->stream = rmidi->stream; in snd_rawmidi_virtual_info()
139 static int snd_rawmidi_virtual_params(snd_rawmidi_t *rmidi, snd_rawmidi_params_t * params) in snd_rawmidi_virtual_params() argument
141 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_params()
142 params->stream = rmidi->stream; in snd_rawmidi_virtual_params()
144 if (rmidi->stream == SND_RAWMIDI_STREAM_INPUT) in snd_rawmidi_virtual_params()
150 static int snd_rawmidi_virtual_status(snd_rawmidi_t *rmidi, snd_rawmidi_status_t * status) in snd_rawmidi_virtual_status() argument
154 status->stream = rmidi->stream; in snd_rawmidi_virtual_status()
158 static int snd_rawmidi_virtual_drop(snd_rawmidi_t *rmidi) in snd_rawmidi_virtual_drop() argument
160 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_drop()
161 if (rmidi->stream == SND_RAWMIDI_STREAM_OUTPUT) { in snd_rawmidi_virtual_drop()
173 static int snd_rawmidi_virtual_drain(snd_rawmidi_t *rmidi) in snd_rawmidi_virtual_drain() argument
175 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_drain()
178 if (rmidi->stream == SND_RAWMIDI_STREAM_OUTPUT) { in snd_rawmidi_virtual_drain()
188 return snd_rawmidi_virtual_drop(rmidi); in snd_rawmidi_virtual_drain()
191 static ssize_t snd_rawmidi_virtual_write(snd_rawmidi_t *rmidi, const void *buffer, size_t size) in snd_rawmidi_virtual_write() argument
193 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_write()
236 static ssize_t snd_rawmidi_virtual_read(snd_rawmidi_t *rmidi, void *buffer, size_t size) in snd_rawmidi_virtual_read() argument
238 snd_rawmidi_virtual_t *virt = rmidi->private_data; in snd_rawmidi_virtual_read()
318 snd_rawmidi_t *rmidi = NULL; in snd_rawmidi_virtual_open() local
341 rmidi = calloc(1, sizeof(*rmidi)); in snd_rawmidi_virtual_open()
342 if (rmidi == NULL) { in snd_rawmidi_virtual_open()
347 rmidi->name = strdup(name); in snd_rawmidi_virtual_open()
348 rmidi->type = SND_RAWMIDI_TYPE_VIRTUAL; in snd_rawmidi_virtual_open()
349 rmidi->stream = SND_RAWMIDI_STREAM_INPUT; in snd_rawmidi_virtual_open()
350 rmidi->mode = mode; in snd_rawmidi_virtual_open()
354 rmidi->poll_fd = pfd.fd; in snd_rawmidi_virtual_open()
355 rmidi->ops = &snd_rawmidi_virtual_ops; in snd_rawmidi_virtual_open()
356 rmidi->private_data = virt; in snd_rawmidi_virtual_open()
358 *inputp = rmidi; in snd_rawmidi_virtual_open()
361 rmidi = calloc(1, sizeof(*rmidi)); in snd_rawmidi_virtual_open()
362 if (rmidi == NULL) { in snd_rawmidi_virtual_open()
367 rmidi->name = strdup(name); in snd_rawmidi_virtual_open()
368 rmidi->type = SND_RAWMIDI_TYPE_VIRTUAL; in snd_rawmidi_virtual_open()
369 rmidi->stream = SND_RAWMIDI_STREAM_OUTPUT; in snd_rawmidi_virtual_open()
370 rmidi->mode = mode; in snd_rawmidi_virtual_open()
374 rmidi->poll_fd = pfd.fd; in snd_rawmidi_virtual_open()
375 rmidi->ops = &snd_rawmidi_virtual_ops; in snd_rawmidi_virtual_open()
376 rmidi->private_data = virt; in snd_rawmidi_virtual_open()
378 *outputp = rmidi; in snd_rawmidi_virtual_open()
395 free(rmidi); in snd_rawmidi_virtual_open()