]> git.alsa-project.org Git - alsa-lib.git/commit
rawmidi: Add rawmidi framing API
authorDavid Henningsson <coding@diwic.se>
Tue, 17 Aug 2021 14:21:12 +0000 (16:21 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 20 Aug 2021 06:46:26 +0000 (08:46 +0200)
commit95eb312fade1908a2c944e9de4626c0ff60b2203
tree49e8988844dbd331eb615f244747626149cfd753
parent23a191a82c693456e61431ab699cddc1e5782a26
rawmidi: Add rawmidi framing API

Optionally, incoming rawmidi bytes can be put inside a frame of type
snd_rawmidi_framing_tstamp_t.
The main current benefit is that can enable in-kernel timestamping of
incoming bytes, and that timestamp is likely to be more precise than
what userspace can offer.

Tstamp type framing requires a kernel >= 5.14 and a buffer size that
is a multiple of sizeof(snd_rawmidi_framing_tstamp_t). It is only
available on input streams.

Signed-off-by: David Henningsson <coding@diwic.se>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/rawmidi.h
include/sound/uapi/asound.h
src/rawmidi/rawmidi.c
src/rawmidi/rawmidi_hw.c
src/rawmidi/rawmidi_local.h