summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/rpi/dpc.cpp
AgeCommit message (Expand)Author
2022-07-28ipa: raspberrypi: Use YamlParser to replace dependency on boostLaurent Pinchart
2022-07-28ipa: raspberrypi: Replace Fatal log by error propagationLaurent Pinchart
2022-07-28ipa: raspberrypi: Return an error code from Algorithm::read()Laurent Pinchart
2022-07-27ipa: raspberryip: Remove all exception throw statementsNaushir Patuck
2022-07-27raspberrypi: Update Copyright statement in all Raspberry Pi source filesNaushir Patuck
2022-07-27ipa: raspberrypi: Rename header files from *.hpp to *.hNaushir Patuck
2022-07-27ipa: raspberrypi: Change to C style code commentsNaushir Patuck
2022-07-27ipa: raspberrypi: Code refactoring to match style guidelinesNaushir Patuck
2021-06-25libcamera/base: Move extended base functionalityKieran Bingham
2021-01-26ipa: raspberrypi: Replace Raspberry Pi debug with libcamera debugDavid Plowman
2020-09-29ipa: raspberrypi: Rename the controller namespace from Rpi to RpiControllerNaushir Patuck
2020-05-11libcamera: ipa: Raspberry Pi IPANaushir Patuck
e &size, V4L2DeviceFormat *inputFormat); int configureOutput(const StreamConfiguration &cfg, V4L2DeviceFormat *outputFormat) { return configureVideoDevice(output_.get(), PAD_OUTPUT, cfg, outputFormat); } int configureViewfinder(const StreamConfiguration &cfg, 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__ */