+static void strip_packet_header_from_subbuffer(struct stream_subbuffer *buffer)
+{
+ /*
+ * Change the view and hide the packer header and padding from the view
+ */
+ size_t new_subbuf_size = buffer->info.metadata.subbuf_size - metadata_length();
+
+ buffer->buffer.buffer = lttng_buffer_view_from_view(
+ &buffer->buffer.buffer, metadata_length(), new_subbuf_size);
+
+ buffer->info.metadata.subbuf_size = new_subbuf_size;
+ /* Padding is not present in the view anymore */
+ buffer->info.metadata.padded_subbuf_size = new_subbuf_size;
+}
+
+static int metadata_stream_pre_consume_ctf1(
+ struct lttng_consumer_stream *stream, struct stream_subbuffer *subbuffer)
+{
+ (void) metadata_stream_check_version(stream, subbuffer);
+ return 0;
+}
+
+static int metadata_stream_pre_consume_ctf2(
+ struct lttng_consumer_stream *stream, struct stream_subbuffer *subbuffer)
+{
+ (void) metadata_stream_check_version(stream, subbuffer);
+ (void) strip_packet_header_from_subbuffer(subbuffer);