diff --git a/include/ipa/ipa_interface.h b/include/ipa/ipa_interface.h
index 229d112..6e4b3ef 100644
--- a/include/ipa/ipa_interface.h
+++ b/include/ipa/ipa_interface.h
@@ -95,12 +95,15 @@ struct ipa_context *ipaCreate();
 #include <libcamera/signal.h>
 
 #include "v4l2_controls.h"
+#include "v4l2_videodevice.h"
 
 namespace libcamera {
 
 struct IPAStream {
 	unsigned int pixelFormat;
 	Size size;
+	V4L2DeviceFormat deviceFormat;
+	const char *cameraName;
 };
 
 struct IPABuffer {
diff --git a/src/ipa/libipa/ipa_interface_wrapper.cpp b/src/ipa/libipa/ipa_interface_wrapper.cpp
index b93c1c1..58da86d 100644
--- a/src/ipa/libipa/ipa_interface_wrapper.cpp
+++ b/src/ipa/libipa/ipa_interface_wrapper.cpp
@@ -115,6 +115,14 @@ void IPAInterfaceWrapper::configure(struct ipa_context *_ctx,
 		ipaStreams[stream.id] = {
 			stream.pixel_format,
 			Size(stream.width, stream.height),
+			/*
+			 * The below two fields:
+			 *	V4L2DeviceFormat deviceFormat;
+			 *	const char *cameraName;
+			 * must be filled by the pipeline handlers.
+			 */
+			{},
+			""
 		};
 	}
 
