29#define MPIX_REGISTER_BAYER_OP(id, fn, format_in, win_sz) \
30 const struct mpix_bayer_op mpix_bayer_op_##id = { \
31 .base.name = ("bayer_" #id), \
32 .base.format_src = (MPIX_FMT_##format_in), \
33 .base.format_dst = MPIX_FMT_RGB24, \
34 .base.window_size = (win_sz), \
48 uint8_t *rgb24, uint16_t
width);
54 uint8_t *rgb24, uint16_t
width);
60 uint8_t *rgb24, uint16_t
width);
66 uint8_t *rgb24, uint16_t
width);
void mpix_convert_grbg8_to_rgb24_2x2(const uint8_t *i0, const uint8_t *i1, uint8_t *rgb24, uint16_t width)
Convert a line from GRBG8 to RGB24 with 2x2 method.
void mpix_convert_gbrg8_to_rgb24_3x3(const uint8_t *i0, const uint8_t *i1, const uint8_t *i2, uint8_t *rgb24, uint16_t width)
Convert a line from GBRG8 to RGB24 with 3x3 method.
void mpix_convert_rggb8_to_rgb24_2x2(const uint8_t *i0, const uint8_t *i1, uint8_t *rgb24, uint16_t width)
Convert a line from RGGB8 to RGB24 with 2x2 method.
void mpix_convert_bggr8_to_rgb24_2x2(const uint8_t *i0, const uint8_t *i1, uint8_t *rgb24, uint16_t width)
Convert a line from BGGR8 to RGB24 with 2x2 method.
void mpix_convert_gbrg8_to_rgb24_2x2(const uint8_t *i0, const uint8_t *i1, uint8_t *rgb24, uint16_t width)
Convert a line from GBRG8 to RGB24 with 2x2 method.
void mpix_convert_bggr8_to_rgb24_3x3(const uint8_t *i0, const uint8_t *i1, const uint8_t *i2, uint8_t *rgb24, uint16_t width)
Convert a line from BGGR8 to RGB24 with 3x3 method.
void mpix_convert_rggb8_to_rgb24_3x3(const uint8_t *i0, const uint8_t *i1, const uint8_t *i2, uint8_t *rgb24, uint16_t width)
Convert a line from RGGB8 to RGB24 with 3x3 method.
void mpix_convert_grbg8_to_rgb24_3x3(const uint8_t *i0, const uint8_t *i1, const uint8_t *i2, uint8_t *rgb24, uint16_t width)
Convert a line from GRBG8 to RGB24 with 3x3 method.
One step of a line operation pipeline.
Definition op.h:27
uint16_t width
Definition op.h:37
struct mpix_base_op base
Definition op_bayer.h:18