mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 07:19:45 +03:00
Documentation: Update code examples to use the Request::reuse() method
After introduction of reuse(), there is no need of manual request reconfiguration. Furthermore, current example code does not work anymore. Signed-off-by: Daniel Semkowicz <dse@thaumatec.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
14ae86f0c9
commit
d85a91cf56
1 changed files with 3 additions and 17 deletions
|
@ -480,26 +480,12 @@ libcamera repository.
|
|||
.. _FileSink class: https://git.libcamera.org/libcamera/libcamera.git/tree/src/cam/file_sink.cpp
|
||||
|
||||
With the handling of this request completed, it is possible to re-use the
|
||||
buffers by adding them to a new ``Request`` instance with their matching
|
||||
streams, and finally, queue the new capture request to the camera device:
|
||||
request and the associated buffers and re-queue it to the camera
|
||||
device:
|
||||
|
||||
.. code:: cpp
|
||||
|
||||
request = camera->createRequest();
|
||||
if (!request)
|
||||
{
|
||||
std::cerr << "Can't create request" << std::endl;
|
||||
return;
|
||||
}
|
||||
|
||||
for (auto it = buffers.begin(); it != buffers.end(); ++it)
|
||||
{
|
||||
Stream *stream = it->first;
|
||||
FrameBuffer *buffer = it->second;
|
||||
|
||||
request->addBuffer(stream, buffer);
|
||||
}
|
||||
|
||||
request->reuse(Request::ReuseBuffers);
|
||||
camera->queueRequest(request);
|
||||
|
||||
Request queueing
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue