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:
Niklas Söderlund
2019-12-18 17:38:38 +01:00
parent 66d4929c73
commit 164fbf17ff
5 changed files with 2 additions and 517 deletions

View File

@@ -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