[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