summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/rpi/focus.cpp
AgeCommit message (Expand)Author
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: Code refactoring to match style guidelinesNaushir Patuck
2021-06-25libcamera/base: Move extended base functionalityKieran Bingham
2020-09-29ipa: raspberrypi: Rename the controller namespace from Rpi to RpiControllerNaushir Patuck
2020-07-03ipa: raspberrypi: Enable focus measure without recompileDavid Plowman
2020-06-25ipa: rpi: Add "focus" algorithmDavid Plowman
span class="hl kwc">class QImage; class FormatConverter { public: int configure(const libcamera::PixelFormat &format, const QSize &size, unsigned int stride); void convert(const Image *src, size_t size, QImage *dst); private: enum FormatFamily { MJPEG, RGB, YUVPacked, YUVPlanar, YUVSemiPlanar, }; void convertRGB(const Image *src, unsigned char *dst); void convertYUVPacked(const Image *src, unsigned char *dst); void convertYUVPlanar(const Image *src, unsigned char *dst); void convertYUVSemiPlanar(const Image *src, unsigned char *dst); libcamera::PixelFormat format_; unsigned int width_; unsigned int height_; unsigned int stride_; enum FormatFamily formatFamily_; /* NV parameters */ unsigned int horzSubSample_; unsigned int vertSubSample_; bool nvSwap_; /* RGB parameters */ unsigned int bpp_; unsigned int r_pos_; unsigned int g_pos_; unsigned int b_pos_; /* YUV parameters */ unsigned int y_pos_; unsigned int cb_pos_; };