summaryrefslogtreecommitdiff
path: root/src/ipa/meson.build
AgeCommit message (Expand)Author
2020-05-16libcamera: Move internal headers to include/libcamera/internal/Laurent Pinchart
2020-05-13ipa: Only sign IPA modules that are being installedLaurent Pinchart
2020-05-13licenses: License all meson files under CC0-1.0Laurent Pinchart
2020-05-11libcamera: raspberrypi: Add components to meson buildNaushir Patuck
2020-05-11meson: Use files() instead of find_program() for internal scriptsLaurent Pinchart
2020-04-29libcamera: Regenerate IPA module signatures at install timeLaurent Pinchart
2020-04-28libcamera: ipa_proxy: Provide suport for IPA configuration filesLaurent Pinchart
2020-04-14libcamera: Add IPA module signing infrastructureLaurent Pinchart
2020-03-25libcamera: Make pipeline handlers selectable at compile timeLaurent Pinchart
2020-03-25ipa: Move vimc to a subdirectoryLaurent Pinchart
2019-11-20ipa: Switch to the plain C APIJacopo Mondi
2019-10-11libcamera: ipa: rkisp1: Add basic control of auto exposureNiklas Söderlund
2019-10-08ipa: meson: Give IPAs access to internal libcamera APIsJacopo Mondi
2019-10-08ipa: vimc: Rename ipa_dummy to ipa_vimcJacopo Mondi
2019-09-15ipa: Generate the two dummy IPA modules from the same sourceLaurent Pinchart
2019-07-12libcamera: ipa: meson: build dummy IPA that needs isolationPaul Elder
2019-06-05libcamera: ipa: add dummy IPA implementationPaul Elder
2019-06-05libcamera: ipa_manager: implement class for managing IPA modulesPaul Elder
l opt">->id(), v.second }; }); std::map<unsigned int, ControlInfo> rrhs; std::transform(rhs.begin(), rhs.end(), std::inserter(rrhs, rrhs.end()), [](const ControlInfoMap::value_type &v) -> decltype(rrhs)::value_type { return { v.first->id(), v.second }; }); if (rlhs == rrhs) return true; cerr << "lhs:" << endl; for (const auto &value : rlhs) cerr << "- " << value.first << ": " << value.second.toString() << endl; cerr << "rhs:" << endl; for (const auto &value : rrhs) cerr << "- " << value.first << ": " << value.second.toString() << endl; return false; } bool SerializationTest::equals(const ControlList &lhs, const ControlList &rhs) { std::map<unsigned int, ControlValue> rlhs; std::transform(lhs.begin(), lhs.end(), std::inserter(rlhs, rlhs.end()), [](const std::pair<unsigned int, ControlValue> &v) -> decltype(rlhs)::value_type { return { v.first, v.second }; }); std::map<unsigned int, ControlValue> rrhs; std::transform(rhs.begin(), rhs.end(), std::inserter(rrhs, rrhs.end()), [](const std::pair<unsigned int, ControlValue> &v) -> decltype(rrhs)::value_type { return { v.first, v.second }; }); if (rlhs == rrhs) return true; cerr << "lhs:" << endl; for (const auto &value : rlhs) cerr << "- " << value.first << ": " << value.second.toString() << endl; cerr << "rhs:" << endl; for (const auto &value : rrhs) cerr << "- " << value.first << ": " << value.second.toString() << endl; return false; }