summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-07-06 16:54:33 +0200
committerAlexander Larsson <alexl@redhat.com>2010-07-06 20:01:51 +0200
commit1047b4aaa4030816b16aec32a69db958bd2d90ec (patch)
treecff5028498ba06ebd9e0aa867c6b90a8bcb407ae
parenta882f078c3be69d4b46b49225032b5445300a0d0 (diff)
image WIP, do caching
-rw-r--r--server/red_worker.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index a76c25f..de928d6 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -4074,27 +4074,26 @@ static void image_cache_eaging(ImageCache *cache)
static void localize_bitmap(RedWorker *worker, SpiceImage *image, uint32_t group_id)
{
if (image_cache_hit(&worker->image_cache, image->descriptor.id)) {
- fprintf(stderr, "%s: TODO: cache hit\n", __FUNCTION__);
-#if 0
image->descriptor.type = SPICE_IMAGE_TYPE_FROM_CACHE;
image->descriptor.flags = 0;
return;
-#endif
}
switch (image->descriptor.type) {
case SPICE_IMAGE_TYPE_QUIC: {
fprintf(stderr, "%s: quic\n", __FUNCTION__);
abort();
-#if 0
+#if 0 /* TODO quic */
QXLDataChunk **chanks_head;
+#endif
#ifdef IMAGE_CACHE_AGE
- local_image->descriptor.flags |= SPICE_IMAGE_FLAGS_CACHE_ME;
+ image->descriptor.flags |= SPICE_IMAGE_FLAGS_CACHE_ME;
#else
- if (local_image->descriptor.width * local_image->descriptor.height >= 640 * 480) {
- local_image->descriptor.flags |= SPICE_IMAGE_FLAGS_CACHE_ME;
+ if (image->descriptor.width * image->descriptor.height >= 640 * 480) {
+ image->descriptor.flags |= SPICE_IMAGE_FLAGS_CACHE_ME;
}
#endif
+#if 0 /* TODO quic */
chanks_head = (QXLDataChunk **)local_image->quic.data;
*chanks_head = (QXLDataChunk *)image->quic.data;
#endif