alsa-lib/include
Jaroslav Kysela 5a5c2953ea rawmidi: define more abstract API for the timestamp reads
The frame structure is a bit internal thing for the kernel
data transfer implementation. Introduce snd_rawmidi_tread()
function which is straight for the application usage and hides
the framing data transfers (kernel space API).

The current code implements the read cache and does the merging
of the frame reads with the similar timestamps (opposite
to the kernel data split for big chunks).

If the application wants to use super-duper-lighting-fast reads,
the snd_rawmidi_read() may be used, but the structure must be
defined on it's own, because this mechanism is not preferred
and unsupported.

BugLink: https://github.com/alsa-project/alsa-lib/issues/172
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2021-10-28 08:40:20 +02:00
..
sound asound.h: fix the __packed use for the out-of-kernel code 2021-08-20 21:15:01 +02:00
alisp.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
alsa-symbols.h Fix EXPORT_SYMBOL attribute for clang 2021-06-14 10:11:42 +02:00
aserver.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
asoundef.h asoundef.h: add CEA861_AUDIO_INFOFRAME defines 2019-11-25 10:36:05 +01:00
asoundlib-head.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
asoundlib-tail.h Create asoundlib.h dynamically according to configure options 2007-07-10 15:58:41 +02:00
bswap.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
conf.h conf: add snd_config_make_path() function 2021-05-13 11:02:41 +02:00
control.h control: Minor documentation fixes. 2021-06-21 17:13:26 +02:00
control_external.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
control_plugin.h control: remap plugin - add docs 2021-04-07 16:24:09 +02:00
error.h Use __func__ instead of __FUNCTION__ 2019-06-12 08:52:07 +02:00
global.h snd_dlopen: implement the relocatable version for glibc 2020-06-04 19:09:58 +02:00
hwdep.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
input.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
list.h conf: implement snd_config_add_before() and snd_config_add_after() 2019-11-14 16:56:05 +01:00
local.h fix build with --disable-ucm 2021-06-28 12:13:56 +02:00
Makefile.am include: try to fix the out-of-source-tree build 2021-05-25 17:13:06 +02:00
mixer.h mixer: simple - add snd_mixer_selem_id_parse() from amixer 2019-11-14 15:00:40 +01:00
mixer_abst.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
output.h output: Add snd_output_buffer_steal() function 2021-04-13 09:23:06 +02:00
pcm.h pcm: Move snd_pcm_channel_area_addr() and _step() to public header 2021-06-21 14:22:36 +02:00
pcm_external.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
pcm_extplug.h pcm: extplug: Keep format and channels the same if requested 2018-12-10 11:53:41 +01:00
pcm_ioplug.h ioplug: Fix comment in struct snd_pcm_ioplug 2018-10-02 17:56:51 +02:00
pcm_old.h pcm: fix get_stop_threshold alsa-lib 0.9 alias 2016-12-15 22:47:02 +01:00
pcm_plugin.h pcm: the maximal rate is 768000Hz, fix the remain code 2019-10-25 13:43:31 +02:00
pcm_rate.h pcm: rate: Improve the support multiple formats 2021-06-17 11:40:38 +02:00
rawmidi.h rawmidi: define more abstract API for the timestamp reads 2021-10-28 08:40:20 +02:00
search.h Corrections by Kevin Conder <kconder@interaccess.com> 2002-03-12 20:14:33 +00:00
seq.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
seq_event.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
seq_midi_event.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
seqmid.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
sys.h Ok, added warning to sys/asoundlib.h with redirection to alsa/asoundlib.h. 2001-09-11 12:18:56 +00:00
timer.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
topology.h topology: use inclusive language in documentation 2020-11-17 14:01:30 +01:00
type_compat.h Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
use-case.h ucm: add _alibpref to get the private device prefix 2021-06-02 11:09:46 +02:00