diff options
author | Izik Eidus <ieidus@redhat.com> | 2010-01-28 04:44:43 +0200 |
---|---|---|
committer | Izik Eidus <ieidus@redhat.com> | 2010-01-28 04:46:29 +0200 |
commit | 2ba69f9f8819daaa3d166c4c1c7e03b121b88a95 (patch) | |
tree | af28f5f7a71af15769c6447ccf4b6e10e8d60644 /server/red_yuv.h | |
parent | 766c74f63cb005ba614c11a59b5da844f01cb335 (diff) | |
download | spice-2ba69f9f8819daaa3d166c4c1c7e03b121b88a95.tar.gz spice-2ba69f9f8819daaa3d166c4c1c7e03b121b88a95.tar.xz spice-2ba69f9f8819daaa3d166c4c1c7e03b121b88a95.zip |
libspice: add surface 0 support
This include alot of infestracture for off screens.
Signed-off-by: Izik Eidus <ieidus@redhat.com>
Diffstat (limited to 'server/red_yuv.h')
-rw-r--r-- | server/red_yuv.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/server/red_yuv.h b/server/red_yuv.h index 0bc25717..85597475 100644 --- a/server/red_yuv.h +++ b/server/red_yuv.h @@ -86,7 +86,7 @@ static inline void FUNC_NAME(red_rgb_to_yuv420_line)(const uint8_t* line0, const static inline int FUNC_NAME(red_rgb_to_yuv420)(RedWorker *worker, const Rect *src, const Bitmap *image, AVFrame *frame, long phys_delta, int memslot_id, int id, - Stream *stream) + Stream *stream, uint32_t group_id) { QXLDataChunk *chunk; uint32_t image_stride; @@ -108,16 +108,17 @@ static inline int FUNC_NAME(red_rgb_to_yuv420)(RedWorker *worker, const Rect *sr const int skip_lines = stream->top_down ? src->top : image->y - (src->bottom - 0); for (i = 0; i < skip_lines; i++) { - red_get_image_line(worker, &chunk, &offset, image_stride, phys_delta, memslot_id); + red_get_image_line(worker, &chunk, &offset, image_stride, phys_delta, memslot_id, + group_id); } const int image_hight = src->bottom - src->top; const int image_width = src->right - src->left; for (i = 0; i < image_hight / 2; i++) { uint8_t* line0 = red_get_image_line(worker, &chunk, &offset, image_stride, phys_delta, - memslot_id); + memslot_id, group_id); uint8_t* line1 = red_get_image_line(worker, &chunk, &offset, image_stride, phys_delta, - memslot_id); + memslot_id, group_id); if (!line0 || !line1) { return FALSE; @@ -135,7 +136,7 @@ static inline int FUNC_NAME(red_rgb_to_yuv420)(RedWorker *worker, const Rect *sr if ((image_hight & 1)) { uint8_t* line = red_get_image_line(worker, &chunk, &offset, image_stride, phys_delta, - memslot_id); + memslot_id, group_id); if (!line) { return FALSE; } |