Improve buffer timestamping master
authorAntonio Ospite <ao2@ao2.it>
Tue, 3 Oct 2017 10:32:27 +0000 (12:32 +0200)
committerAntonio Ospite <ao2@ao2.it>
Tue, 3 Oct 2017 11:40:46 +0000 (13:40 +0200)
commitd49c7665151703d8074a07d2d1834e904ec85758
tree8824fb58827439ae4d4dcf566f8ecd8a00a495ec
parente01610203967b299c3dcb06c957657d4f8430df9
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 sequence API supports scheduling events in the
future so the sequencing infrastructure can be used to have the tick
delivered at the right time, avoiding any custom scheduling mechanism.

The sequencer queue is started on the first transition to PLAYING, and
the delay is also calculated when the pipeline goes into PLAYING.
gst-aseq-appsrc.c