diff options
author | Yonit Halperin <yhalperi@redhat.com> | 2013-08-19 11:35:58 -0400 |
---|---|---|
committer | Yonit Halperin <yhalperi@redhat.com> | 2013-08-19 12:24:38 -0400 |
commit | 0d0c26e1663e57f238f89da9bd28940911c6c322 (patch) | |
tree | f1982448b89e3bcc10c69ee4675e084978a5142b | |
parent | 18ee96a98a7e02f6ae8597af0d22140f03b9f53e (diff) |
print pipe delay
-rw-r--r-- | server/red_worker.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index 11e7324..9b6ed9c 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -2033,6 +2033,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc) uint64_t extents_area; SpiceRect *rects, extents; uint32_t n_rects; + Drawable *oldest_drawable = NULL; int i; if (!dcc) { @@ -2051,6 +2052,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc) dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item); drawable = dpi->drawable; + oldest_drawable = drawable; if (drawable->surface_id != 0) { spice_debug("surface-id != 0 not supported yet"); goto end; @@ -2068,6 +2070,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc) } } else if (item->type == PIPE_ITEM_TYPE_UPGRADE) { Drawable *drawable = ((UpgradeItem *)item)->drawable; + oldest_drawable = drawable; box = &drawable->red_drawable->bbox; } else if (item->type == PIPE_ITEM_TYPE_IMAGE) { @@ -2106,6 +2109,9 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc) size_with_overlaps, (size_with_overlaps + 0.0)/extents_area, size_no_overlaps, (size_no_overlaps + 0.0)/extents_area, (size_with_overlaps + 0.0)/size_no_overlaps); + if (oldest_drawable) { + spice_debug("pipe-delay=%lu", red_now()/1000/1000- oldest_drawable->red_drawable->mm_time); + } free(rects); end: region_destroy(®ion); |