summaryrefslogtreecommitdiff
path: root/include/ipa
AgeCommit message (Expand)Author
2020-01-12ipa: Switch to FrameBuffer interfaceNiklas Söderlund
2019-11-20ipa: Allow short-circuiting the ipa_context_opsLaurent Pinchart
2019-11-20ipa: Declare the ipaCreate() function prototypeLaurent Pinchart
2019-11-20ipa: Define a plain C APILaurent Pinchart
2019-11-20ipa: Pass ControlInfoMap references to IPAInterface::configure()Laurent Pinchart
2019-11-20ipa: Define serialized controlsJacopo Mondi
2019-11-08libcamera: Remove unneeded semicolonsLaurent Pinchart
2019-10-15libcamera: controls: Merge ControlInfoMap and V4L2ControlInfoMapLaurent Pinchart
2019-10-13libcamera: ipa: Merge controls and v4l2controls in IPAOperationDataLaurent Pinchart
2019-10-11libcamera: ipa: rkisp1: Add basic control of auto exposureNiklas Söderlund
2019-10-11libcamera: ipa: Extend to support IPA interactionsNiklas Söderlund
2019-10-08ipa: vimc: Add support for tracing operationsJacopo Mondi
2019-09-15libcamera: Move ipa includes to the same level as libcameraLaurent Pinchart
an> V4L2DeviceFormat *outputFormat) { return configureVideoDevice(viewfinder_.get(), PAD_VF, cfg, outputFormat); } int configureStat(const StreamConfiguration &cfg, V4L2DeviceFormat *outputFormat) { return configureVideoDevice(stat_.get(), PAD_STAT, cfg, outputFormat); } int allocateBuffers(unsigned int bufferCount); void freeBuffers(); int start(); int stop(); int enableLinks(bool enable); std::unique_ptr<V4L2Subdevice> imgu_; std::unique_ptr<V4L2VideoDevice> input_; std::unique_ptr<V4L2VideoDevice> output_; std::unique_ptr<V4L2VideoDevice> viewfinder_; std::unique_ptr<V4L2VideoDevice> stat_; /* \todo Add param video device for 3A tuning */ private: static constexpr unsigned int PAD_INPUT = 0; static constexpr unsigned int PAD_OUTPUT = 2; static constexpr unsigned int PAD_VF = 3; static constexpr unsigned int PAD_STAT = 4; int linkSetup(const std::string &source, unsigned int sourcePad, const std::string &sink, unsigned int sinkPad, bool enable); int configureVideoDevice(V4L2VideoDevice *dev, unsigned int pad, const StreamConfiguration &cfg, V4L2DeviceFormat *outputFormat); std::string name_; MediaDevice *media_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_PIPELINE_IPU3_IMGU_H__ */