diff options
Diffstat (limited to 'common/canvas_utils.c')
-rw-r--r-- | common/canvas_utils.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/common/canvas_utils.c b/common/canvas_utils.c index d52292b..0d1591a 100644 --- a/common/canvas_utils.c +++ b/common/canvas_utils.c @@ -165,6 +165,10 @@ pixman_image_t * surface_create(pixman_format_code_t format, int width, int heig bitmap_info.inf.bmiHeader.biBitCount = 32; nstride = width * 4; break; + case PIXMAN_r8g8b8: + bitmap_info.inf.bmiHeader.biBitCount = 24; + nstride = SPICE_ALIGN(width * 3, 4); + break; case PIXMAN_x1r5g5b5: case PIXMAN_r5g6b5: bitmap_info.inf.bmiHeader.biBitCount = 16; @@ -233,6 +237,10 @@ pixman_image_t * surface_create(pixman_format_code_t format, int width, int heig case PIXMAN_x8r8g8b8: stride = width * 4; break; + case PIXMAN_r8g8b8: + // NOTE: LZ4 also decodes to RGB24 + stride = SPICE_ALIGN(width * 3, 4); + break; case PIXMAN_x1r5g5b5: case PIXMAN_r5g6b5: stride = SPICE_ALIGN(width * 2, 4); |