)]}'
{
  "commit": "ba2e107d2878ae5bf225ff038e46d309be30dfd0",
  "tree": "4aa826fd2290a1f48de379f3ed6faef113baff1b",
  "parents": [
    "618c7d27a0e5521d5031d8d885b45536dda50815"
  ],
  "author": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Thu Jul 29 16:24:26 2010 -0400"
  },
  "committer": {
    "name": "Yunqing Wang",
    "email": "yunqingwang@google.com",
    "time": "Tue Aug 10 14:09:57 2010 -0400"
  },
  "message": "First modification of multi-thread decoder\n\nThis is the first modification of VP8 multi-thread decoder, which uses\nsame threads to decode macroblocks and then do loopfiltering for each\nframe.\n\nInspired by Rob Clark, synchronization was done on every 8 macroblocks\ninstead of every macroblock to reduce lock contention.\n\nComparing with the original code, this implementation gave about 15%-\n20% performance gain while decoding my test clips on a Core2 Quad\nplatform (Linux).\n\nThe work is not done yet.\n\nTest on other platforms are needed.\n\nChange-Id: Ice9ddb0b511af1359b9f71e65066143c04fef3b5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5685c0479f2e9d2cbf8d9d65a5a6847e42c81c8a",
      "old_mode": 33188,
      "old_path": "vp8/decoder/decoderthreading.h",
      "new_id": "2267767b6f4f4db3dc5402fe7318567f2ad88bc1",
      "new_mode": 33188,
      "new_path": "vp8/decoder/decoderthreading.h"
    },
    {
      "type": "modify",
      "old_id": "28f99086fd6eb40836cb582005337fb825bef6ae",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_if.c",
      "new_id": "8b240e164b3f6acf398489f05b594862c53af577",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_if.c"
    },
    {
      "type": "modify",
      "old_id": "e02c962282620eadda7203214a974dd31834fe66",
      "old_mode": 33188,
      "old_path": "vp8/decoder/onyxd_int.h",
      "new_id": "c08e0fb75a2c06a22764c3ea932f90856f7f2236",
      "new_mode": 33188,
      "new_path": "vp8/decoder/onyxd_int.h"
    },
    {
      "type": "modify",
      "old_id": "8f4e9da46c9de0eca4bfb6adaca9bba8fef3e7c9",
      "old_mode": 33188,
      "old_path": "vp8/decoder/threading.c",
      "new_id": "d27374afe1758b2b498bec438107e559311338d4",
      "new_mode": 33188,
      "new_path": "vp8/decoder/threading.c"
    }
  ]
}
