summaryrefslogtreecommitdiff
path: root/src/ipa/ipu3
AgeCommit message (Expand)Author
2022-09-28ipa: ipu3: Pass controls to algorithm's queueRequest() handlerLaurent Pinchart
2022-09-28ipa: ipu3: Use the FCQueueLaurent Pinchart
2022-09-28ipa: ipu3: Use base FrameContext classLaurent Pinchart
2022-09-28ipa: libipa: algorithm: process(): Pass frame numberKieran Bingham
2022-09-28ipa: libipa: algorithm: prepare(): Pass frame and frame ContextKieran Bingham
2022-09-27ipa: libipa: Pass a reference instead of pointer to Algorithm::process()Laurent Pinchart
2022-09-27ipa: ipu3: af: Pass context reference to afIsOutOfFocus()Laurent Pinchart
2022-09-27ipa: ipu3: Fix style of Doxygen comment blocksLaurent Pinchart
2022-08-30ipa: ipu3: Remove redundant call of std::string::c_str()Marvin Schmidt
2022-08-09ipa: ipu3: Add YAML tuning file supportLaurent Pinchart
2022-08-09ipa: ipu3: Register algorithmsLaurent Pinchart
2022-08-09ipa: ipu3: Add an uncalibrated.yaml tuning data fileLaurent Pinchart
2022-07-20libcamera: Remove extra ':' after '\todo'Laurent Pinchart
2022-06-29ipa: libipa: Introduce a Module class templateLaurent Pinchart
2022-06-18ipa: ipu3: awb: Correct the gains calculationJean-Michel Hautbois
2022-05-18ipa: ipu3: Put IPAFrameContext(s) in a ring bufferUmang Jain
2022-05-18ipa: libipa: Add frame context pointer in process()Umang Jain
2022-05-18ipa: ipu3: Rework IPAFrameContextUmang Jain
2022-04-14ipa: ipu3: af: A not initialized frame ignore counter fixingKate Hsuan
2022-04-09ipa: ipu3: af: Simplify accumulations of y_itemsKieran Bingham
2022-04-09ipa: ipu3: af: Use Span for y_table_item_tKieran Bingham
2022-04-09ipa: ipu3: af: Remove redundant memcpyKieran Bingham
2022-04-09ipa: ipu3: af: Use geometry classes to perform grid centeringKieran Bingham
2022-04-09ipa: ipu3: af: Move constants to implementationKieran Bingham
2022-04-09ipa: ipu3: af: enforce grid size restrictionsKieran Bingham
2022-04-08ipa: ipu3: Inline parseStatistics() into processStatsBuffer()Umang Jain
2022-04-08ipa: ipu3: Inline fillParams() in fillParamsBuffer()Umang Jain
2022-04-08ipa: ipu3: Replace event-based ops with dedicated functionsUmang Jain
2022-03-28ipa: ipu3: Ensure controls exists in before they are queriedUmang Jain
2022-03-28ipa: ipu3: Drop sensor controls private members from IPAIPU3Umang Jain
2022-03-28ipa: ipu3: Consolidate querying of exposure and gain limitsUmang Jain
2022-03-17ipa: ipu3: agc: Use existing local short-hand variable in configure()Laurent Pinchart
2022-03-17ipa: ipu3: agc: Reset frame count when configuring AGCLaurent Pinchart
2022-03-15ipa: ipu3: Send lens controls to pipeline handlerDaniel Scally
2022-03-15libcamera: ipa: Rename ctrls_ memberDaniel Scally
2022-03-15libcamera: ipa: Add lens control member to ipu3 ipa interfaceDaniel Scally
2022-03-15ipa: ipu3: af: Auto focus for dw9719 Surface Go2 VCMKate Hsuan
2022-03-11ipa: ipu3: awb: Clamp gain valuesJean-Michel Hautbois
2022-03-11ipa: ipu3: agc: Introduce lineDuration in IPASessionConfigurationJean-Michel Hautbois
2022-03-11ipa: ipu3: Shorten exposure and gain linesJean-Michel Hautbois
2022-03-11ipa: ipu3: Return filtered valueJean-Michel Hautbois
2021-12-07libcamera: Use utils::abs_diff()Laurent Pinchart
2021-11-30ipa: ipu3: Rectify gain value reporting in request metadataUmang Jain
2021-11-29ipa: libipa: Introduce Algorithm class templateJean-Michel Hautbois
2021-11-29ipa: Do not modify the sensor limitsJean-Michel Hautbois
2021-11-24ipa: ipu3: Convert to pragma onceKieran Bingham
2021-11-23ipa: ipu3: Fix IPAContext documentationJean-Michel Hautbois
2021-11-23ipa: ipu3: agc: Saturate the averages when computing relative luminanceLaurent Pinchart
2021-11-23ipa: ipu3: agc: Return the inter-quantile mean from measureBrightness()Laurent Pinchart
2021-11-23ipa: ipu3: agc: Rename currentYGainLaurent Pinchart
<< "Sensor doesn't support ARGB8888_1X32" << endl; return TestFail; } const std::vector<Size> &sizes = sensor_->sizes(*iter); auto iter2 = std::find(sizes.begin(), sizes.end(), Size(4096, 2160)); if (iter2 == sizes.end()) { cerr << "Sensor doesn't support 4096x2160" << endl; return TestFail; } const Size &resolution = sensor_->resolution(); if (resolution != Size(4096, 2160)) { cerr << "Incorrect sensor resolution " << resolution << endl; return TestFail; } /* Use an invalid format and make sure it's not selected. */ V4L2SubdeviceFormat format = sensor_->getFormat({ 0xdeadbeef, MEDIA_BUS_FMT_SBGGR10_1X10, MEDIA_BUS_FMT_BGR888_1X24 }, Size(1024, 768)); if (format.mbus_code != MEDIA_BUS_FMT_SBGGR10_1X10 || format.size != Size(4096, 2160)) { cerr << "Failed to get a suitable format, expected 4096x2160-0x" << utils::hex(MEDIA_BUS_FMT_SBGGR10_1X10) << ", got " << format << endl; return TestFail; } if (lens_ && lens_->setFocusPosition(10)) { cerr << "Failed to set lens focus position" << endl; return TestFail; } return TestPass; } void cleanup() { delete sensor_; } private: std::unique_ptr<DeviceEnumerator> enumerator_; std::shared_ptr<MediaDevice> media_; CameraSensor *sensor_; CameraLens *lens_; }; TEST_REGISTER(CameraSensorTest)