X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Ffs-sink%2Ffs-sink-ctf-meta.h;h=04ef5afb002343656dbecd18145560eb7fd99f2b;hb=ffb5c13ca2cb0c0e270a00d66e9dca97a8c2f236;hp=657fdd7373d23327a5902f3b810d097719c23631;hpb=2e90378a2b94006e2743b06e7fe7a1f0e691a56e;p=babeltrace.git diff --git a/plugins/ctf/fs-sink/fs-sink-ctf-meta.h b/plugins/ctf/fs-sink/fs-sink-ctf-meta.h index 657fdd73..04ef5afb 100644 --- a/plugins/ctf/fs-sink/fs-sink-ctf-meta.h +++ b/plugins/ctf/fs-sink/fs-sink-ctf-meta.h @@ -133,6 +133,11 @@ struct fs_sink_ctf_stream_class { const bt_clock_class *default_clock_class; GString *default_clock_class_name; + bool packets_have_ts_begin; + bool packets_have_ts_end; + bool has_discarded_events; + bool discarded_events_has_ts; + bool discarded_packets_has_ts; /* Owned by this */ struct fs_sink_ctf_field_class *packet_context_fc; @@ -731,6 +736,26 @@ struct fs_sink_ctf_stream_class *fs_sink_ctf_stream_class_create( sc->event_classes_from_ir = g_hash_table_new(g_direct_hash, g_direct_equal); BT_ASSERT(sc->event_classes_from_ir); + sc->packets_have_ts_begin = + bt_stream_class_packets_have_default_beginning_clock_snapshot( + ir_sc); + sc->packets_have_ts_end = + bt_stream_class_packets_have_default_end_clock_snapshot(ir_sc); + sc->has_discarded_events = + bt_stream_class_supports_discarded_events(ir_sc); + + if (sc->has_discarded_events) { + sc->discarded_events_has_ts = + bt_stream_class_discarded_events_have_default_clock_snapshots( + ir_sc); + } + + if (bt_stream_class_supports_discarded_packets(ir_sc)) { + sc->discarded_packets_has_ts = + bt_stream_class_discarded_packets_have_default_clock_snapshots( + ir_sc); + } + g_ptr_array_add(tc->stream_classes, sc); return sc; }