Lines Matching refs:ump
3 * \file rawmidi/ump.c
10 static int get_rawmidi_flags(snd_ump_t *ump)
15 err = snd_rawmidi_info(ump->rawmidi, &info);
20 ump->flags = info.flags;
101 * \param ump UMP handle
107 int snd_ump_close(snd_ump_t *ump)
111 err = snd_rawmidi_close(ump->rawmidi);
112 free(ump);
118 * \param ump UMP handle
123 snd_rawmidi_t *snd_ump_rawmidi(snd_ump_t *ump)
125 return ump->rawmidi;
130 * \param ump UMP handle
136 const char *snd_ump_name(snd_ump_t *ump)
138 return snd_rawmidi_name(ump->rawmidi);
143 * \param ump UMP handle
146 int snd_ump_poll_descriptors_count(snd_ump_t *ump)
148 return snd_rawmidi_poll_descriptors_count(ump->rawmidi);
153 * \param ump UMP handle
158 int snd_ump_poll_descriptors(snd_ump_t *ump, struct pollfd *pfds,
161 return snd_rawmidi_poll_descriptors(ump->rawmidi, pfds, space);
166 * \param ump UMP handle
172 int snd_ump_poll_descriptors_revents(snd_ump_t *ump, struct pollfd *pfds,
175 return snd_rawmidi_poll_descriptors_revents(ump->rawmidi, pfds, nfds,
181 * \param ump UMP handle
188 int snd_ump_nonblock(snd_ump_t *ump, int nonblock)
190 return snd_rawmidi_nonblock(ump->rawmidi, nonblock);
195 * \param ump UMP handle
199 int snd_ump_rawmidi_info(snd_ump_t *ump, snd_rawmidi_info_t *info)
201 return snd_rawmidi_info(ump->rawmidi, info);
206 * \param ump UMP handle
210 int snd_ump_rawmidi_params(snd_ump_t *ump, snd_rawmidi_params_t *params)
212 return snd_rawmidi_params(ump->rawmidi, params);
217 * \param ump UMP handle
221 int snd_ump_rawmidi_params_current(snd_ump_t *ump, snd_rawmidi_params_t *params)
223 return snd_rawmidi_params_current(ump->rawmidi, params);
228 * \param ump UMP handle
232 int snd_ump_rawmidi_status(snd_ump_t *ump, snd_rawmidi_status_t *status)
234 return snd_rawmidi_status(ump->rawmidi, status);
239 * \param ump UMP handle
242 int snd_ump_drop(snd_ump_t *ump)
244 return snd_rawmidi_drop(ump->rawmidi);
249 * \param ump UMP handle
255 int snd_ump_drain(snd_ump_t *ump)
257 return snd_rawmidi_drain(ump->rawmidi);
262 * \param ump UMP handle
266 ssize_t snd_ump_write(snd_ump_t *ump, const void *buffer, size_t size)
268 if (ump->is_input)
270 return snd_rawmidi_write(ump->rawmidi, buffer, size);
275 * \param ump UMP handle
280 ssize_t snd_ump_read(snd_ump_t *ump, void *buffer, size_t size)
282 if (!ump->is_input)
284 return snd_rawmidi_read(ump->rawmidi, buffer, size);
289 * \param ump UMP handle
295 ssize_t snd_ump_tread(snd_ump_t *ump, struct timespec *tstamp, void *buffer,
298 if (!ump->is_input)
300 return snd_rawmidi_tread(ump->rawmidi, tstamp, buffer, size);
483 * \param ump UMP handle
487 int snd_ump_endpoint_info(snd_ump_t *ump, snd_ump_endpoint_info_t *info)
489 return _snd_rawmidi_ump_endpoint_info(ump->rawmidi, info);
673 * \param ump UMP handle
680 int snd_ump_block_info(snd_ump_t *ump, snd_ump_block_info_t *info)
682 return _snd_rawmidi_ump_block_info(ump->rawmidi, info);
708 static int expand_sysex7(const uint32_t *ump, uint8_t *buf, size_t maxlen,
718 status = snd_ump_sysex_msg_status(ump);
719 bytes = snd_ump_sysex_msg_length(ump);
723 *filled = expand_sysex_data(ump, buf, maxlen, bytes, 8);
728 static int expand_sysex8(const uint32_t *ump, uint8_t *buf, size_t maxlen,
738 status = snd_ump_sysex_msg_status(ump);
741 bytes = snd_ump_sysex_msg_length(ump);
745 *filled = expand_sysex_data(ump, buf, maxlen, bytes - 1, 0);
752 * \param ump UMP packet pointer
758 int snd_ump_msg_sysex_expand(const uint32_t *ump, uint8_t *buf, size_t maxlen,
761 switch (snd_ump_msg_type(ump)) {
763 return expand_sysex7(ump, buf, maxlen, filled);
765 return expand_sysex8(ump, buf, maxlen, filled);