libcamera: Remove dead code after switch to FrameBuffer
Delete all dead code after switching to the FrameBuffer interface. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
@@ -96,190 +96,6 @@ LOG_DEFINE_CATEGORY(Buffer)
|
||||
* \brief Array of per-plane metadata
|
||||
*/
|
||||
|
||||
/**
|
||||
* \class BufferMemory
|
||||
* \brief A memory buffer to store an image
|
||||
*
|
||||
* The BufferMemory class represents the memory buffers used to store full frame
|
||||
* images, which may contain multiple separate memory Plane objects if the
|
||||
* image format is multi-planar.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn BufferMemory::planes() const
|
||||
* \brief Retrieve the planes within the buffer
|
||||
* \return A const reference to a vector holding all planes within the buffer
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn BufferMemory::planes()
|
||||
* \brief Retrieve the planes within the buffer
|
||||
* \return A reference to a vector holding all planes within the buffer
|
||||
*/
|
||||
|
||||
/**
|
||||
* \class BufferPool
|
||||
* \brief A pool of buffers
|
||||
*
|
||||
* The BufferPool class groups together a collection of Buffers to store frames.
|
||||
* The buffers must be exported by a device before they can be imported into
|
||||
* another device for further use.
|
||||
*/
|
||||
|
||||
BufferPool::~BufferPool()
|
||||
{
|
||||
destroyBuffers();
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Create buffers in the Pool
|
||||
* \param[in] count The number of buffers to create
|
||||
*/
|
||||
void BufferPool::createBuffers(unsigned int count)
|
||||
{
|
||||
buffers_.resize(count);
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Release all buffers from pool
|
||||
*
|
||||
* If no buffers have been created or if buffers have already been released no
|
||||
* operation is performed.
|
||||
*/
|
||||
void BufferPool::destroyBuffers()
|
||||
{
|
||||
buffers_.resize(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* \fn BufferPool::count()
|
||||
* \brief Retrieve the number of buffers contained within the pool
|
||||
* \return The number of buffers contained in the pool
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn BufferPool::buffers()
|
||||
* \brief Retrieve all the buffers in the pool
|
||||
* \return A vector containing all the buffers in the pool.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \class Buffer
|
||||
* \brief A buffer handle and dynamic metadata
|
||||
*
|
||||
* The Buffer class references a buffer memory and associates dynamic metadata
|
||||
* related to the frame contained in the buffer. It allows referencing buffer
|
||||
* memory through a single interface regardless of whether the memory is
|
||||
* allocated internally in libcamera or provided externally through dmabuf.
|
||||
*
|
||||
* Buffer instances are allocated dynamically for a stream through
|
||||
* Stream::createBuffer(), added to a request with Request::addBuffer() and
|
||||
* deleted automatically after the request complete handler returns.
|
||||
*/
|
||||
|
||||
/**
|
||||
* \brief Construct a buffer not associated with any stream
|
||||
*
|
||||
* This method constructs an orphaned buffer not associated with any stream. It
|
||||
* is not meant to be called by applications, they should instead create buffers
|
||||
* for a stream with Stream::createBuffer().
|
||||
*/
|
||||
Buffer::Buffer(unsigned int index, const Buffer *metadata)
|
||||
: index_(index), dmabuf_({ -1, -1, -1 }), request_(nullptr),
|
||||
stream_(nullptr)
|
||||
{
|
||||
if (metadata)
|
||||
metadata_ = metadata->metadata();
|
||||
else
|
||||
metadata_ = {};
|
||||
|
||||
metadata_.status = FrameMetadata::FrameSuccess;
|
||||
}
|
||||
|
||||
/**
|
||||
* \fn Buffer::index()
|
||||
* \brief Retrieve the Buffer index
|
||||
* \return The buffer index
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Buffer::dmabufs()
|
||||
* \brief Retrieve the dmabuf file descriptors for all buffer planes
|
||||
*
|
||||
* The dmabufs array contains one dmabuf file descriptor per plane. Unused
|
||||
* entries are set to -1.
|
||||
*
|
||||
* \return The dmabuf file descriptors
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Buffer::mem()
|
||||
* \brief Retrieve the BufferMemory this buffer is associated with
|
||||
*
|
||||
* The association between the buffer and a BufferMemory instance is valid from
|
||||
* the time the request containing this buffer is queued to a camera to the end
|
||||
* of that request's completion handler.
|
||||
*
|
||||
* \return The BufferMemory this buffer is associated with
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Buffer::metadata()
|
||||
* \brief Retrieve the buffer metadata
|
||||
*
|
||||
* The buffer metadata is updated when the buffer contents are modified, for
|
||||
* example when a frame has been captured to the buffer by the hardware.
|
||||
*
|
||||
* \return Metadata for the buffer
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Buffer::request()
|
||||
* \brief Retrieve the request this buffer belongs to
|
||||
*
|
||||
* The intended callers of this method are buffer completion handlers that
|
||||
* need to associate a buffer to the request it belongs to.
|
||||
*
|
||||
* A Buffer is associated to a request by Request::addBuffer() and the
|
||||
* association is valid until the buffer completes. The returned request
|
||||
* pointer is valid only during that interval.
|
||||
*
|
||||
* \return The Request the Buffer belongs to, or nullptr if the buffer is
|
||||
* either completed or not associated with a request
|
||||
*/
|
||||
|
||||
/**
|
||||
* \fn Buffer::stream()
|
||||
* \brief Retrieve the stream this buffer is associated with
|
||||
*
|
||||
* A Buffer is associated to the stream that created it with
|
||||
* Stream::createBuffer() and the association is valid until the buffer is
|
||||
* destroyed. Buffer instances that are created directly are not associated
|
||||
* with any stream.
|
||||
*
|
||||
* \return The Stream the Buffer is associated with, or nullptr if the buffer
|
||||
* is not associated with a stream
|
||||
*/
|
||||
|
||||
/**
|
||||
* \brief Mark a buffer as cancel by setting its status to BufferCancelled
|
||||
*/
|
||||
void Buffer::cancel()
|
||||
{
|
||||
metadata_.status = FrameMetadata::FrameCancelled;
|
||||
metadata_.sequence = 0;
|
||||
metadata_.timestamp = 0;
|
||||
metadata_.planes = {};
|
||||
}
|
||||
|
||||
/**
|
||||
* \var Buffer::request_
|
||||
* \brief The request this buffer belongs to
|
||||
*
|
||||
* This member is intended to be set by Request::addBuffer() and
|
||||
* Request::completeBuffer().
|
||||
*/
|
||||
|
||||
/**
|
||||
* \class FrameBuffer
|
||||
* \brief Frame buffer data and its associated dynamic metadata
|
||||
|
||||
Reference in New Issue
Block a user