summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-07-05libtuning: Improve filename parsingStefan Klug
2024-07-05libtuning: Fix visualize_macbeth_chart()Stefan Klug
2024-07-05libtuning: Migrate prints to python logging frameworkStefan Klug
2024-07-05libtuning: Fix importsStefan Klug
2024-07-05utils: tuning: Add requirements file and update readmeStefan Klug
2024-07-05libtuning: Copy visualize_macbeth_chart from raspberry piStefan Klug
2024-07-05libtuning: Copy files from raspberrypiStefan Klug
2024-07-05libtuning: Fix reference imageStefan Klug
2024-07-05libtuning: Backport improvements in MacBeth search reliabilityStefan Klug
2024-07-04test: utils: Extend utils::hex() test to 8-bit and 16-bit valuesLaurent Pinchart
2024-07-04libcamera: base: utils: Implement hex() for 8-bit and 16-bit valuesLaurent Pinchart
2024-07-04ipa: rkisp1: blc: Drop [[maybe_unused]] attributeLaurent Pinchart
2024-07-04libcamera: pipeline: simple: Enable intel-ipu6 with Soft ISPDennis Bonke
2024-07-03ipa: rkisp1: Move ov4689 and ov5640 black levels into sensor helpersStefan Klug
2024-07-03ipa: rkisp1: data: Update tuning files for imx219 and imx258Stefan Klug
2024-07-03ipa: rkisp1: blc: Report sensor black levels in metadataStefan Klug
2024-07-03ipa: rkisp1: blc: Query black levels from camera sensor helperStefan Klug
2024-07-03ipa: rkisp1: Move camHelper into IPAContextStefan Klug
2024-07-03ipa: libipa: Add black levels to camera sensor helperStefan Klug
2024-07-03libcamera: converter: Replace usage of stream index by Stream pointerUmang Jain
2024-07-03converter: converter_v4l2_m2m: Rename private Stream classUmang Jain
2024-07-03libcamera: software_isp: Drop unnecessary sanity checkUmang Jain
2024-07-03converter: converter_v4l2_m2m: Rectify streams sanity checkUmang Jain
2024-07-01apps: common: dng_writer: Fix RAW10 and RAW12 packing on BE machinesLaurent Pinchart
2024-07-01apps: common: dng_writer: Fix thumbnail generation on BE machinesLaurent Pinchart
2024-06-29utils: libtuning: Correct GBRG Image parsingDaniel Scally
2024-06-29apps: common: dng_writer: Support RAW10 and RAW12 formatStefan Klug
2024-06-29apps: common: dng_writer: Add thumbnail scanline function for RawStefan Klug
2024-06-29apps: common: dng_writer: Rename packing functionsStefan Klug
2024-06-29apps: common: dng_writer: Support RAW16 formatsDaniel Scally
2024-06-28libcamera: Fix maybe-uninitialized errorStefan Klug
2024-06-26apps: common: dng_writer: Workaround for "Unknown tag 33421" errorStefan Klug
2024-06-26meson: Enable warnings to flag missing declarationsLaurent Pinchart
2024-06-26test: gstreamer: Include missing sanitizer/asan_interface.h headerLaurent Pinchart
2024-06-26test: ipc: unixsocket: Define local function in anonymous namespaceLaurent Pinchart
2024-06-26apps: Define local functions in anonymous namespaceLaurent Pinchart
2024-06-26v4l2: v4l2_compat: Selectively disable -Wmissing-declarationsLaurent Pinchart
2024-06-26v4l2: v4l2_compat: Include missing headersLaurent Pinchart
2024-06-26py: libcamera: Move function declarations to common headerLaurent Pinchart
2024-06-26ipa: rpi: Define local functions in anonymous namespaceLaurent Pinchart
2024-06-25ipa: ipa_interface: Declare ipaCreate() in libcamera namespaceLaurent Pinchart
2024-06-25libcamera: base: log: Declare log categories when defining themLaurent Pinchart
2024-06-25v4l2: v4l2_compat: Move `open*()` flag check into functionBarnabás Pőcze
2024-06-25v4l2: v4l2_compat: Fix redirect from `__open(at)64_2()`Barnabás Pőcze
2024-06-24ipa: libipa: matrix: Fix incorrect symbol namespaceLaurent Pinchart
2024-06-24libcamera: yaml_parser: Add support for float typesLaurent Pinchart
2024-06-24ipa: rkisp1: agc: Rename frame context update variable to updateMeteringLaurent Pinchart
2024-06-19libcamera: debayer_cpu: Add 32bits/aligned output formatsRobert Mader
2024-06-18ipa: libipa: pwl: Drop readYaml() functionLaurent Pinchart
2024-06-18ipa: rpi: controller: Replace Pwl::readYaml() with YamlObject::get()Laurent Pinchart
span> return isRunning() || count_ != 1 || jitter() > 50; } private: void timeoutHandler([[maybe_unused]] Timer *timer) { expiration_ = std::chrono::steady_clock::now(); count_++; } unsigned int count_; std::chrono::steady_clock::time_point start_; std::chrono::steady_clock::time_point expiration_; }; class TimerTest : public Test { protected: int init() { return 0; } int run() { EventDispatcher *dispatcher = Thread::current()->eventDispatcher(); ManagedTimer timer; ManagedTimer timer2; /* Timer expiration. */ timer.start(1000); if (!timer.isRunning()) { cout << "Timer expiration test failed" << endl; return TestFail; } dispatcher->processEvents(); if (timer.hasFailed()) { cout << "Timer expiration test failed" << endl; return TestFail; } /* * 32 bit wrap test * Nanosecond resolution in a 32 bit value wraps at 4.294967 * seconds (0xFFFFFFFF / 1000000) */ timer.start(4295); dispatcher->processEvents(); if (timer.hasFailed()) { cout << "Timer expiration test failed" << endl; return TestFail; } /* Timer restart. */ timer.start(500); if (!timer.isRunning()) { cout << "Timer restart test failed" << endl; return TestFail; } dispatcher->processEvents(); if (timer.hasFailed()) { cout << "Timer restart test failed" << endl; return TestFail; } /* Timer restart before expiration. */ timer.start(50); timer.start(100); timer.start(150); dispatcher->processEvents(); if (timer.hasFailed()) { cout << "Timer restart before expiration test failed" << endl; return TestFail; } /* Timer with absolute deadline. */