@@ -19,6 +19,7 @@
#include "libcamera/internal/camera_manager.h"
#include "libcamera/internal/ipa_manager.h"
+#include "libcamera/internal/request.h"
namespace libcamera {
@@ -60,7 +61,11 @@ public:
void registerRequest(Request *request);
void queueRequest(Request *request);
- bool completeBuffer(Request *request, FrameBuffer *buffer);
+ static bool completeBuffer(Request *request, FrameBuffer *buffer)
+ {
+ return request->_d()->completeBuffer(buffer);
+ }
+
void completeRequest(Request *request);
void cancelRequest(Request *request);
@@ -544,6 +544,7 @@ void PipelineHandler::doQueueRequests(Camera *camera)
*/
/**
+ * \fn PipelineHandler::completeBuffer(Request *request, FrameBuffer *buffer)
* \brief Complete a buffer for a request
* \param[in] request The request the buffer belongs to
* \param[in] buffer The buffer that has completed
@@ -560,10 +561,6 @@ void PipelineHandler::doQueueRequests(Camera *camera)
* \return True if all buffers contained in the request have completed, false
* otherwise
*/
-bool PipelineHandler::completeBuffer(Request *request, FrameBuffer *buffer)
-{
- return request->_d()->completeBuffer(buffer);
-}
/**
* \brief Signal request completion
The function now only calls a method in `Request::Private`, so inline it, and also make it `static` since it needs no access to the pipeline handler members. Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com> --- include/libcamera/internal/pipeline_handler.h | 7 ++++++- src/libcamera/pipeline_handler.cpp | 5 +---- 2 files changed, 7 insertions(+), 5 deletions(-)