14#ifndef UTILS_COLOURSPACE_H_
15#define UTILS_COLOURSPACE_H_
44 virtual int RgbToYuv(uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *yuv)
const = 0;
54 virtual int RgbToMono8(uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *mono8)
const = 0;
64 virtual int RgbToMono16(uint32_t height, uint32_t width, uint8_t *rgb, uint8_t *mono16)
const = 0;
74 virtual int RgbaToYuv(uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *yuv)
const = 0;
84 virtual int RgbaToRgb(uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *rgb)
const = 0;
94 virtual int RgbaToBgra(uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *bgra)
const = 0;
104 virtual int RgbToBgra(uint32_t width, uint32_t height, uint8_t *rgba, uint8_t *rgb)
const = 0;
114 virtual int YuvToBgra(uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgba)
const = 0;
124 virtual int Mono8ToBgra(uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *bgra)
const = 0;
134 virtual int Mono16ToBgra(uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *bgra)
const = 0;
144 virtual int RgbToRgba(uint32_t width, uint32_t height, uint8_t *rgb, uint8_t *rgba)
const = 0;
154 virtual int Yuv422ToRgba(uint32_t height, uint32_t width, uint8_t *yuv422, uint8_t *rgba)
const = 0;
164 virtual int Yuv420ToRgba(uint32_t height, uint32_t width, uint8_t *yuv420, uint8_t *rgba)
const = 0;
174 virtual int Mono8ToRgba(uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *rgba)
const = 0;
185 virtual int Mono8ToRgb(uint32_t width, uint32_t height, uint8_t *mono8, uint8_t *rgb)
const = 0;
195 virtual int Mono16ToRgba(uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *rgba)
const = 0;
205 virtual int Mono16ToRgb(uint32_t width, uint32_t height, uint8_t *mono16, uint8_t *rgb)
const = 0;
215 virtual int YuvToRgb(uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgb)
const = 0;
226 virtual int Yuv420pToRgb(uint32_t height, uint32_t width, uint8_t *yuv, uint8_t *rgb)
const = 0;
238 virtual int ScaleToSizeRgb(uint32_t source_height, uint32_t source_width, uint8_t *source_rgb_buffer,
239 uint32_t target_height, uint32_t target_width, uint8_t *target_rgb_buffer)
const = 0;
251 virtual int ScaleToSizeRgba(uint32_t source_height, uint32_t source_width, uint8_t *source_rgb_buffer,
252 uint32_t target_height, uint32_t target_width, uint8_t *target_rgb_buffer)
const = 0;