+static void set_stream_class_field_types(
+ struct bt_stream_class *stream_class)
+{
+ struct bt_field_type *packet_context_type;
+ struct bt_field_type *event_header_type;
+ struct bt_field_type *ft;
+ int ret;
+
+ packet_context_type = bt_field_type_structure_create();
+ BT_ASSERT(packet_context_type);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(packet_context_type,
+ ft, "packet_size");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(packet_context_type,
+ ft, "content_size");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+
+ event_header_type = bt_field_type_structure_create();
+ BT_ASSERT(event_header_type);
+ ft = bt_field_type_integer_create(32);
+ BT_ASSERT(ft);
+ ret = bt_field_type_structure_add_field(event_header_type,
+ ft, "id");
+ BT_ASSERT(ret == 0);
+ bt_put(ft);
+
+ ret = bt_stream_class_set_packet_context_field_type(stream_class,
+ packet_context_type);
+ BT_ASSERT(ret == 0);
+ ret = bt_stream_class_set_event_header_field_type(stream_class,
+ event_header_type);
+ BT_ASSERT(ret == 0);
+
+ bt_put(packet_context_type);
+ bt_put(event_header_type);
+}
+
+static struct bt_stream_class *create_sc1(void)