From 463fa2469c4f39c3d2038b1de026e1b84448f65b Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Sun, 17 Sep 2017 23:41:19 -0400 Subject: [PATCH] Python babeltrace fix: initialize stream class with default values MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- .../python/babeltrace/babeltrace/writer.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/bindings/python/babeltrace/babeltrace/writer.py b/bindings/python/babeltrace/babeltrace/writer.py index ffbed8a2..802858f8 100644 --- a/bindings/python/babeltrace/babeltrace/writer.py +++ b/bindings/python/babeltrace/babeltrace/writer.py @@ -1604,7 +1604,23 @@ class StreamClass: """ try: - self._sc = bt2.StreamClass() + # Set default event header and packet context. + event_header_type = bt2.StructureFieldType() + uint32_ft = bt2.IntegerFieldType(32, is_signed=False) + uint64_ft = bt2.IntegerFieldType(32, is_signed=False) + event_header_type.append_field('id', uint32_ft) + event_header_type.append_field('timestamp', uint64_ft) + + packet_context_type = bt2.StructureFieldType() + packet_context_type.append_field('timestamp_begin', uint64_ft) + packet_context_type.append_field('timestamp_end', uint64_ft) + packet_context_type.append_field('content_size', uint64_ft) + packet_context_type.append_field('packet_size', uint64_ft) + packet_context_type.append_field('events_discarded', uint64_ft) + sc = bt2.StreamClass(name, + event_header_field_type=event_header_type, + packet_context_field_type=packet_context_type) + self._stream_class = sc except: raise ValueError("Stream class creation failed.") -- 2.34.1