diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index f2f36f32..0840c056 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -220,7 +220,7 @@ bool validateCropRotate(const camera3_stream_configuration_t &streamList)
  * later re-used at request complete time to notify the framework.
  */
 
-CameraDevice::Camera3RequestDescriptor::Camera3RequestDescriptor(
+Camera3RequestDescriptor::Camera3RequestDescriptor(
 	Camera *camera, const camera3_capture_request_t *camera3Request)
 {
 	frameNumber_ = camera3Request->frame_number;
diff --git a/src/android/camera_device.h b/src/android/camera_device.h
index a5576927..b59ac3e7 100644
--- a/src/android/camera_device.h
+++ b/src/android/camera_device.h
@@ -33,6 +33,21 @@
 #include "jpeg/encoder.h"
 
 struct CameraConfigData;
+
+struct Camera3RequestDescriptor {
+	Camera3RequestDescriptor() = default;
+	~Camera3RequestDescriptor() = default;
+	Camera3RequestDescriptor(libcamera::Camera *camera,
+				 const camera3_capture_request_t *camera3Request);
+	Camera3RequestDescriptor &operator=(Camera3RequestDescriptor &&) = default;
+
+	uint32_t frameNumber_ = 0;
+	std::vector<camera3_stream_buffer_t> buffers_;
+	std::vector<std::unique_ptr<libcamera::FrameBuffer>> frameBuffers_;
+	CameraMetadata settings_;
+	std::unique_ptr<CaptureRequest> request_;
+};
+
 class CameraDevice : protected libcamera::Loggable
 {
 public:
@@ -71,20 +86,6 @@ private:
 
 	CameraDevice(unsigned int id, std::shared_ptr<libcamera::Camera> camera);
 
-	struct Camera3RequestDescriptor {
-		Camera3RequestDescriptor() = default;
-		~Camera3RequestDescriptor() = default;
-		Camera3RequestDescriptor(libcamera::Camera *camera,
-					 const camera3_capture_request_t *camera3Request);
-		Camera3RequestDescriptor &operator=(Camera3RequestDescriptor &&) = default;
-
-		uint32_t frameNumber_ = 0;
-		std::vector<camera3_stream_buffer_t> buffers_;
-		std::vector<std::unique_ptr<libcamera::FrameBuffer>> frameBuffers_;
-		CameraMetadata settings_;
-		std::unique_ptr<CaptureRequest> request_;
-	};
-
 	enum class State {
 		Stopped,
 		Flushing,
