2019-08-17 17:12:17 +00:00
|
|
|
#ifndef _ZRLE_H_
|
|
|
|
#define _ZRLE_H_
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
struct rfb_pixel_format;
|
2019-08-25 19:10:35 +00:00
|
|
|
struct pixman_region16;
|
2019-08-27 21:49:28 +00:00
|
|
|
struct vec;
|
2019-08-17 17:12:17 +00:00
|
|
|
|
|
|
|
void pixel32_to_cpixel(uint8_t *restrict dst,
|
|
|
|
const struct rfb_pixel_format* dst_fmt,
|
|
|
|
const uint32_t *restrict src,
|
|
|
|
const struct rfb_pixel_format* src_fmt,
|
|
|
|
size_t bytes_per_cpixel, size_t len);
|
|
|
|
|
2019-08-27 21:49:28 +00:00
|
|
|
int zrle_encode_frame(struct vec *dst,
|
2019-08-25 19:10:35 +00:00
|
|
|
const struct rfb_pixel_format *dst_fmt,
|
2019-08-27 21:49:28 +00:00
|
|
|
const uint8_t *src,
|
2019-08-25 19:10:35 +00:00
|
|
|
const struct rfb_pixel_format *src_fmt,
|
|
|
|
int width, int height,
|
|
|
|
struct pixman_region16 *region);
|
|
|
|
|
2019-08-17 17:12:17 +00:00
|
|
|
#endif /* _ZRLE_H_ */
|