diff --git a/include/libcamera/stream.h b/include/libcamera/stream.h
index 2e619cdf0e89bbc7..dac4831cfa1a9b1d 100644
--- a/include/libcamera/stream.h
+++ b/include/libcamera/stream.h
@@ -73,6 +73,7 @@ class Stream
 {
 public:
 	Stream();
+	virtual ~Stream(){};
 
 	std::unique_ptr<Buffer> createBuffer(unsigned int index);
 	std::unique_ptr<Buffer> createBuffer(const std::array<int, 3> &fds);
@@ -85,6 +86,9 @@ public:
 protected:
 	friend class Camera;
 
+	virtual int allocateBuffers(std::vector<Buffer *> *buffers) { return -EINVAL; }
+	virtual int importBuffers(bool enable) { return -EINVAL; }
+
 	int mapBuffer(const Buffer *buffer);
 	void unmapBuffer(const Buffer *buffer);
 
