[RFC PATCH v1 09/12] apps: lc-compliance: Check number of buffers in allocator

Barnabás Pőcze pobrn at protonmail.com
Fri Jan 10 10:46:23 CET 2025


Hi


2025. január 7., kedd 18:08 keltezéssel, Jacopo Mondi <jacopo.mondi at ideasonboard.com> írta:

> Hi Barnabas
> 
> On Fri, Dec 20, 2024 at 03:08:41PM +0000, Barnabás Pőcze wrote:
> > Do a consistency check to ensure that the return value
> > matches the number of buffers actually created.
> 
> Could you please make sure your commit messages in the series span to
> up to 72 cols ?
> 
> >
> > Signed-off-by: Barnabás Pőcze <pobrn at protonmail.com>
> > ---
> >  src/apps/lc-compliance/helpers/capture.cpp | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/src/apps/lc-compliance/helpers/capture.cpp b/src/apps/lc-compliance/helpers/capture.cpp
> > index b473e0773..5cc7635f7 100644
> > --- a/src/apps/lc-compliance/helpers/capture.cpp
> > +++ b/src/apps/lc-compliance/helpers/capture.cpp
> > @@ -49,6 +49,7 @@ void Capture::start()
> >
> >  	ASSERT_GE(count, 0) << "Failed to allocate buffers";
> >  	EXPECT_EQ(count, config_->at(0).bufferCount) << "Allocated less buffers than expected";
> > +	ASSERT_EQ(count, allocator_.buffers(stream).size()) << "Unexpected number of buffers in allocator";
> 
> mmm, FrameBufferAllocator::allocate() returns the number of allocated
> buffers, if this doesn't match
> 
>         allocator_.buffers(stream).size())
> 
> it's likely a problem in the FrameBufferAllocator implementation
> rather than an issue here.

I think there should be some kind of a consistency check either in
`FrameBufferAllocator::allocate()` or at least here.

Regards,
Barnabás Pőcze


> 
> Unless I missed something, I would drop this patch
> 
> >
> >  	camera_->requestCompleted.connect(this, &Capture::requestComplete);
> >
> > --
> > 2.47.1
> >
> >
> 


More information about the libcamera-devel mailing list