)]}'
{
  "commit": "9f64916da20eea67121d544698676295bbb105a7",
  "tree": "8f20db45dc90102e76a70021f621916f30f35e96",
  "parents": [
    "b12f32c408ef8cb9b3a4dfcb3710b382fd24a3ee"
  ],
  "author": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Wed Oct 10 13:29:43 2012 +0200"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Thu Nov 01 14:00:04 2012 +0100"
  },
  "message": "pixman/vnc: use pixman images in vnc.\n\nThe vnc code uses *three* DisplaySurfaces:\n\nFirst is the surface of the actual QemuConsole, usually the guest\nscreen, but could also be a text console (monitor/serial reachable via\nCtrl-Alt-\u003cnr\u003e keys).  This is left as-is.\n\nSecond is the current server\u0027s view of the screen content.  The vnc code\nuses this to figure which parts of the guest screen did _really_ change\nto reduce the amount of updates sent to the vnc clients.  It is also\nused as data source when sending out the updates to the clients.  This\nsurface gets replaced by a pixman image.  The format changes too,\ninstead of using the guest screen format we\u0027ll use fixed 32bit rgb\nframebuffer and convert the pixels on the fly when comparing and\nupdating the server framebuffer.\n\nThird surface carries the format expected by the vnc client.  That isn\u0027t\nused to store image data.  This surface is switched to PixelFormat and a\nboolean for bigendian byte order.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7310e19475eeaa91024bea15b33f1eeb1f732fd",
      "old_mode": 33188,
      "old_path": "ui/vnc-enc-hextile-template.h",
      "new_id": "d868d75720b57748f80048246ead235d28535008",
      "new_mode": 33188,
      "new_path": "ui/vnc-enc-hextile-template.h"
    },
    {
      "type": "modify",
      "old_id": "c860dbb2e564ed28ae13138f1822a631086db9c3",
      "old_mode": 33188,
      "old_path": "ui/vnc-enc-hextile.c",
      "new_id": "263a0ce9d2cafd6fc6b70ce718585a3c1dcf6b39",
      "new_mode": 33188,
      "new_path": "ui/vnc-enc-hextile.c"
    },
    {
      "type": "modify",
      "old_id": "5d492abe9207af4ec90737475126136f75355176",
      "old_mode": 33188,
      "old_path": "ui/vnc-enc-tight.c",
      "new_id": "8013c5c6dd16b26636f34092af60af80a4ccecd5",
      "new_mode": 33188,
      "new_path": "ui/vnc-enc-tight.c"
    },
    {
      "type": "modify",
      "old_id": "917d384f57fd08431a8109e5e776cc1216635066",
      "old_mode": 33188,
      "old_path": "ui/vnc-enc-zrle.c",
      "new_id": "ed3b48465d7d43182d911841fa53faa8a039f17f",
      "new_mode": 33188,
      "new_path": "ui/vnc-enc-zrle.c"
    },
    {
      "type": "modify",
      "old_id": "3c592b3f3db45d7d8693a13e0545d346435984b4",
      "old_mode": 33188,
      "old_path": "ui/vnc-jobs.c",
      "new_id": "04f139b56f942c7920e87b709b2d89a613db14ed",
      "new_mode": 33188,
      "new_path": "ui/vnc-jobs.c"
    },
    {
      "type": "modify",
      "old_id": "0ae1c749849c77fcca5cf340c348cfb2b79acd31",
      "old_mode": 33188,
      "old_path": "ui/vnc.c",
      "new_id": "15aef86047b29e33a6ff42dd8dacbf1972787b0c",
      "new_mode": 33188,
      "new_path": "ui/vnc.c"
    },
    {
      "type": "modify",
      "old_id": "068c2fcda52150f88181603dd8ffeedf2ef6be20",
      "old_mode": 33188,
      "old_path": "ui/vnc.h",
      "new_id": "d003afbbfd3084747b023f24753a6a51028eab9e",
      "new_mode": 33188,
      "new_path": "ui/vnc.h"
    }
  ]
}
