[libcamera-devel] [PATCH v2 2/4] android: camera_device: Use correct sizes for static metadata

Jacopo Mondi jacopo at jmondi.org
Fri Aug 30 15:10:00 CEST 2019


Hi Niklas,

On Fri, Aug 30, 2019 at 02:17:20PM +0200, Niklas Söderlund wrote:
> Hi Jacopo,
>
> Thanks for your work.
>
> On 2019-08-29 18:53:09 +0200, Jacopo Mondi wrote:
> > Use more opportune sizes for the static metadata pack, and for the
> > dynamic metadata sizes which where wrongly set to use the ones defined
> > for the static pack.
> >
> > Signed-off-by: Jacopo Mondi <jacopo at jmondi.org>
> > ---
> >  src/android/camera_device.cpp | 20 ++++++++++----------
> >  1 file changed, 10 insertions(+), 10 deletions(-)
> >
> > diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
> > index 02bb6fc5d042..bc8ffed92c61 100644
> > --- a/src/android/camera_device.cpp
> > +++ b/src/android/camera_device.cpp
> > @@ -128,11 +128,11 @@ camera_metadata_t *CameraDevice::getStaticMetadata()
> >  	 * more.
> >  	 */
> >
> > -	/* \todo Use correct sizes */
> > -	#define STATIC_ENTRY_CAP 256
> > -	#define STATIC_DATA_CAP 6688
> > -	staticMetadata_ = allocate_camera_metadata(STATIC_ENTRY_CAP,
> > -						   STATIC_DATA_CAP);
> > +	/*
> > +	 * \todo Keep this in sync with the actual number of entries.
> > +	 * Currently: 46 entries, 390 bytes
> > +	 */
> > +	staticMetadata_ = allocate_camera_metadata(50, 500);
>
> Where do the values 50 and 500 come from, is it simply 50 > 46 and 500 >
> 390 ?
>

Yes, I calculated the metadata pack occupation by hand, and I
considered staying a bit larger a safety measure against my
mis-calculations :)

> >
> >  	/* Color correction static metadata. */
> >  	std::vector<uint8_t> aberrationModes = {
> > @@ -966,11 +966,11 @@ camera_metadata_t *CameraDevice::getResultMetadata(int frame_number,
> >  {
> >  	int ret;
> >
> > -	/* \todo Use correct sizes */
> > -	#define RESULT_ENTRY_CAP 256
> > -	#define RESULT_DATA_CAP 6688
> > -	camera_metadata_t *resultMetadata =
> > -		allocate_camera_metadata(STATIC_ENTRY_CAP, STATIC_DATA_CAP);
> > +	/*
> > +	 * \todo Keep this in sync with the actual number of entries.
> > +	 * Currently: 13 entries, 36 bytes
> > +	 */
> > +	camera_metadata_t *resultMetadata = allocate_camera_metadata(15, 50);
> >
> >  	const uint8_t ae_state = ANDROID_CONTROL_AE_STATE_CONVERGED;
> >  	ret = add_camera_metadata_entry(resultMetadata, ANDROID_CONTROL_AE_STATE,
> > --
> > 2.23.0
> >
> > _______________________________________________
> > libcamera-devel mailing list
> > libcamera-devel at lists.libcamera.org
> > https://lists.libcamera.org/listinfo/libcamera-devel
>
> --
> Regards,
> Niklas Söderlund
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20190830/ec293f2d/attachment.sig>


More information about the libcamera-devel mailing list