From e4642926250eb09492c9b6de247bc0beefdd074c Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Wed, 1 Apr 2020 18:13:28 +0900 Subject: [PATCH] seq: event_fixed: add a property for tstamp data of event Signed-off-by: Takashi Sakamoto --- src/seq/event-fixed.c | 18 ++++++++++++++++++ tests/alsaseq-event-fixed | 1 + 2 files changed, 19 insertions(+) diff --git a/src/seq/event-fixed.c b/src/seq/event-fixed.c index 9813eec..0487cc3 100644 --- a/src/seq/event-fixed.c +++ b/src/seq/event-fixed.c @@ -13,6 +13,7 @@ enum seq_event_fixed_prop_type { SEQ_EVENT_FIXED_PROP_QUEUE_DATA, SEQ_EVENT_FIXED_PROP_ADDR_DATA, SEQ_EVENT_FIXED_PROP_CONNECT_DATA, + SEQ_EVENT_FIXED_PROP_TSTAMP_DATA, SEQ_EVENT_FIXED_PROP_COUNT, }; static GParamSpec *seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_COUNT] = { NULL, }; @@ -67,6 +68,13 @@ static void seq_event_fixed_set_property(GObject *obj, guint id, ev->data.connect = *data; break; } + case SEQ_EVENT_FIXED_PROP_TSTAMP_DATA: + { + ALSASeqTstamp *data = g_value_get_boxed(val); + if (data != NULL) + ev->data.time = *data; + break; + } default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -99,6 +107,9 @@ static void seq_event_fixed_get_property(GObject *obj, guint id, GValue *val, case SEQ_EVENT_FIXED_PROP_CONNECT_DATA: g_value_set_static_boxed(val, &ev->data.connect); break; + case SEQ_EVENT_FIXED_PROP_TSTAMP_DATA: + g_value_set_static_boxed(val, &ev->data.time); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec); break; @@ -154,6 +165,13 @@ static void alsaseq_event_fixed_class_init(ALSASeqEventFixedClass *klass) ALSASEQ_TYPE_EVENT_DATA_CONNECT, G_PARAM_READWRITE); + seq_event_fixed_props[SEQ_EVENT_FIXED_PROP_TSTAMP_DATA] = + g_param_spec_boxed("tstamp-data", "tstamp-data", + "The data of timestamp type. This shares the same " + "storage between the other properties", + ALSASEQ_TYPE_TSTAMP, + G_PARAM_READWRITE); + g_object_class_install_properties(gobject_class, SEQ_EVENT_FIXED_PROP_COUNT, seq_event_fixed_props); diff --git a/tests/alsaseq-event-fixed b/tests/alsaseq-event-fixed index 7f4a6f6..6d24bc2 100644 --- a/tests/alsaseq-event-fixed +++ b/tests/alsaseq-event-fixed @@ -17,6 +17,7 @@ props = ( 'queue-data', 'addr-data', 'connect-data', + 'tstamp-data', ) methods = ( 'new', -- 2.47.3