summaryrefslogtreecommitdiffstats
path: root/server/red_yuv.h
diff options
context:
space:
mode:
authorIzik Eidus <ieidus@redhat.com>2010-01-28 04:44:43 +0200
committerIzik Eidus <ieidus@redhat.com>2010-01-28 04:46:29 +0200
commit2ba69f9f8819daaa3d166c4c1c7e03b121b88a95 (patch)
treeaf28f5f7a71af15769c6447ccf4b6e10e8d60644 /server/red_yuv.h
parent766c74f63cb005ba614c11a59b5da844f01cb335 (diff)
downloadspice-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.h11
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;
}