gstreamer/ext/alsa
Antonio Ospite feacb875a4 alsamidisrc: Improve buffer timestamping
Make buffer timestamps more accurate and, more importantly, actually
representative of the MIDI events timing.

Previously, buffers were only sent with timetamps aligned at a 10ms
boundary which was just wrong, now the buffer timestamp represents the
real time of the MIDI event.

Conveniently, the ALSA sequencer API supports scheduling events in the
future so the sequencer infrastructure can be used to have the tick
delivered at the right time, avoiding any custom scheduling mechanism.

The ticks scheduling starts on the first transition to PLAYING, and the
delay is also calculated when the pipeline goes into PLAYING.

https://bugzilla.gnome.org/show_bug.cgi?id=787683
2017-11-29 21:13:38 -05:00
..
gstalsa.c alsa: Add mapping for PCM F32/F64 formats 2017-05-17 10:33:52 -04:00
gstalsa.h alsasink: Accept MPEG 1 layer 3 version 2.5 2017-05-16 15:37:16 -04:00
gstalsadeviceprobe.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstalsadeviceprobe.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstalsamidisrc.c alsamidisrc: Improve buffer timestamping 2017-11-29 21:13:38 -05:00
gstalsamidisrc.h alsamidisrc: Improve buffer timestamping 2017-11-29 21:13:38 -05:00
gstalsaplugin.c midi: add an ALSA MIDI sequencer source 2015-10-01 21:43:21 +02:00
gstalsasink.c alsasink: Fix Memory leak in payload not succuss case 2017-09-26 11:18:09 +03:00
gstalsasink.h alsasink: Remove unused hwparam/swparam pointers 2016-07-15 22:51:35 +10:00
gstalsasrc.c alsasrc: Handle newly added GstStateChange values 2017-06-20 09:19:53 -04:00
gstalsasrc.h ext: Fix some compilation errors caused by circular header includes 2012-12-12 17:22:31 +00:00
Makefile.am Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:09:51 +01:00