Skip to content

libcamera-mchp: ipa_microchip_isc.so fails to load due to undefined symbol calculateAdaptiveExposure() #3

@DNTT-1603

Description

@DNTT-1603

I found an issue when running mchpcam-still with libcamera-mchp on Microchip Buildroot.
The IPA shared object fails to load because of an undefined symbol:

[root@sam9x75curiosity ~]$ mchpcam-still 
Requested resolution: 1920x1080
[0:01:03.876751800] [209]  INFO Camera camera_manager.cpp:313 libcamera v0.3.1
[0:01:03.964183400] [210] ERROR IPAModule ipa_module.cpp:422 ipa_microchip_isc.so: Failed to open IPA module shared object: /usr/lib/libcamera/ipa_microchip_isc.so: undefined symbol: _ZNK9libcamera3ipa13microchip_isc3AGC25calculateAdaptiveExposureEf
[0:01:03.964597000] [210] ERROR IPAManager ipa_manager.h:43 Failed to load proxy
[0:01:03.964989800] [210] ERROR MicrochipISC microchip-isc.cpp:624 Failed to load AWB IPA module
No cameras available

After checking the source code, I found that this symbol appears to be referenced, but I could not find a definition for the corresponding function:

uint32_t calculateAdaptiveExposure(float brightness) const

Environment:

  • buildroot-mchp: linux4microchip-2025.10
  • buildroot-external-microchip: linux4microchip-2025.10

Could you please confirm whether this function is expected to be provided elsewhere, or whether its implementation is actually missing from the current source code?
Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions