seq: add boxed structure for event
GitHub pull_request - opened
github at alsa-project.org
Tue Jun 14 12:52:50 CEST 2022
alsa-project/alsa-gobject pull request #75 was opened from takaswie:
```
Current implementation provides ALSASeq.EventCntr to handle batch of
sequencer events. Parameters of each event are set/get by public methods
of it with index of event. But it's necesarrily convenient.
This patchset adds boxed structure to express each of the event. Some
public methods are rewritten according to it, with code refactoring. ALSASeq.EventCntr
is largely rewritten with serializer/deserializer for flattened event buffer.
Takashi Sakamoto (12):
update README
seq: event-cntr/event-data-queue: obsolete timestamp functions by adding alternatives
seq: tstamp: remove unused boxed structure
seq: remove-filter: remove unused error arguments
seq: enums: rename to tstamp mode
seq: port-info: rename properties for time stamp
seq: enums: obsolete ALSASeqSubscribeFlag enumerations
seq: event: add boxed structure for event
seq: user-client: add public API to schedule list of events
seq: user-client: rewrite public API to schedule single event
seq: event-cntr: rewrite as boxed structure
seq: event-cntr: add internal API to serialize list of events
README.rst | 18 +-
samples/seq | 96 +-
src/seq/alsaseq-enum-types.h | 49 +-
src/seq/alsaseq.h | 3 +-
src/seq/alsaseq.map | 133 +--
src/seq/event-cntr.c | 1709 ++--------------------------------
src/seq/event-cntr.h | 115 +--
src/seq/event-data-queue.c | 52 +-
src/seq/event-data-queue.h | 13 +-
src/seq/event.c | 1687 +++++++++++++++++++++++++++++++++
src/seq/event.h | 112 +++
src/seq/meson.build | 4 +-
src/seq/port-info.c | 118 ++-
src/seq/privates.h | 5 +
src/seq/remove-filter.c | 31 +-
src/seq/remove-filter.h | 17 +-
src/seq/subscribe-data.c | 115 ++-
src/seq/tstamp.c | 81 --
src/seq/tstamp.h | 24 -
src/seq/user-client.c | 153 ++-
src/seq/user-client.h | 18 +-
tests/alsaseq-enums | 20 +-
tests/alsaseq-event-cntr | 60 --
tests/alsaseq-port-info | 4 +-
tests/alsaseq-subscribe-data | 4 +-
tests/alsaseq-user-client | 1 +
tests/meson.build | 1 -
27 files changed, 2452 insertions(+), 2191 deletions(-)
create mode 100644 src/seq/event.c
create mode 100644 src/seq/event.h
delete mode 100644 src/seq/tstamp.c
delete mode 100644 src/seq/tstamp.h
delete mode 100644 tests/alsaseq-event-cntr
```
Request URL : https://github.com/alsa-project/alsa-gobject/pull/75
Patch URL : https://github.com/alsa-project/alsa-gobject/pull/75.patch
Repository URL: https://github.com/alsa-project/alsa-gobject
More information about the Alsa-devel
mailing list