Go to the documentation of this file.
61 int SetSize(
const int *w,
const int *h);
62 int SetIntra(
int *key,
int *lm,
int *cm);
64 int Compress(int8_t *sp, uint8_t **planes);
77 void DctY(uint8_t *idata,
int rskip);
86 inline int compress8(int8_t *sp, uint8_t **planes);
103 alignas(32) std::array<int32_t,64_UZ * 4>
m_ws {0};
int mcompressYUV422(int8_t *sp, uint8_t **planes)
static int s2b(RTjpegData16 &data, const int8_t *strm, uint8_t bt8, RTjpegData32 &qtbla)
void DctY(uint8_t *idata, int rskip)
std::array< int16_t, 64 > RTjpegData16
int compress8(int8_t *sp, uint8_t **planes)
static int b2s(const RTjpegData16 &data, int8_t *strm, uint8_t bt8)
static constexpr uint8_t RTJPEG_FILE_VERSION
static int bcomp(RTjpegData16 &rblock, int16_t *old, mmx_t *mask)
int mcompress8(int8_t *sp, uint8_t **planes)
int mcompressYUV420(int8_t *sp, uint8_t **planes)
int compressYUV420(int8_t *sp, uint8_t **planes)
void decompress8(int8_t *sp, uint8_t **planes)
void Idct(uint8_t *odata, RTjpegData16 &data, int rskip)
std::array< int32_t, 64_UZ *4 > m_ws
static void Quant(RTjpegData16 &block, RTjpegData32 &qtbl)
void decompressYUV420(int8_t *sp, uint8_t **planes)
int SetIntra(int *key, int *lm, int *cm)
int SetFormat(const int *fmt)
int SetSize(const int *w, const int *h)
void decompressYUV422(int8_t *sp, uint8_t **planes)
void Decompress(int8_t *sp, uint8_t **planes)
int compressYUV422(int8_t *sp, uint8_t **planes)
int SetQuality(int *quality)
int Compress(int8_t *sp, uint8_t **planes)
std::array< int32_t, 64 > RTjpegData32
static constexpr uint8_t RTJPEG_HEADER_SIZE